VirtualBox中安装Gentoo

转自 http://www.cnblogs.com/westfly/archive/2011/02/22/1961707.html

按照《Gentoo Linux x86快速安装指南》的步骤进行的操作,上面比较好的排版,在此我就不叙述了。谈谈不一样的。

参考文章《 gentoo安装 virtualbox上可用》,该文章基本上安装官方的文档进行操作,不过我在usr/src下编译内核成功了。

详细步骤如下 

1.下载install-x86-minimal-20110208 镜像,用DTlite(虚拟光驱) 挂载。
2.在virtualbox中加载该镜像(设置—>介质),否则提示找不到介质(以前会自动检测的),并启用双网卡(第一+第四模式)。
3.启动,boot 输入 gentoo
4.root权限下配置网卡(双网卡),命令如下
   dhcpcd eth0
   dhcpcd eth1
5.设置root密码(登陆ssh时用)命令如下

passwd

6.启用ssh服务,并用xshell登陆服务
  /etc/init.d/sshd start

7.用ssh登陆到gentoo live中,进行分区

分区请参考文章《实例解说 fdisk 使用方法》 (后来发现gentoo官方网站也有相关的资料)

最终的结果如下

Device Boot Start End Blocks Id System
/dev/sda1 1 26 208813+ 83 Linux
/dev/sda2 27 78 417690 83 Linux
/dev/sda3 79 1044 7759395 83 Linux

此处我没有理会文章《在VirtualBox 3.2.10中安装Gentoo》某段的含义,走了很多弯路。

扫描二维码关注公众号,回复: 3808005 查看本文章

8.格式化盘符
livecd ~ # mke2fs /dev/sda1 (主分区就用ext3吧) 
livecd ~ # mke2fs -j /dev/sda3 (创建并激活交换分区) 
livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2
硬盘准备好后开始进行正式工作了
9.把新建的文件系统挂载到/mnt/gentoo。

如果需要其他挂载点(如/mnt/gentoo/boot),也要为它们创建目录并挂载好。
mount /dev/sda3 /mnt/gentoo
cd /mnt/gentoo 
mkdir boot
mount /dev/sda1 /mnt/gentoo/boot
10.stage文件安装
下载地址
stage3-i686-20110208.tar.bz2

cd /mnt/gentoo

tar xjpf stage3-i686-20110208.tar.bz2

11.最新portage包安装

ftp://oss.ustc.edu.cn/gentoo/snapshots/portage-latest.traar.bz2

(请勿用浏览器打开,snapshot比较多,浏览器容易卡死,用下载器自己下载)

cd /mnt/gentoo/usr

tar xjpf portage-latest.traar.bz2
12
挂载/proc & /dev文件系统,拷贝/etc/resolv.conf文件,然后chroot到你的Gentoo环境。 
代码 2.16: Chroot
livecd usr # cd /
livecd / # mount -t proc proc /mnt/gentoo/proc
livecd / # mount -o bind /dev /mnt/gentoo/dev
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # env-update && source /etc/profile
>>> Regenerating /etc/ld.so.cache...

13配置内核

livecd etc # time emerge gentoo-sources

real  2m51.435s
user  0m58.220s
sys   0m29.890s
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig
(配置内核)
livecd linux # time make -j2

(所花的时间很大程度上决定于你所选的选项)
real  3m51.962s
user  3m27.060s
sys   0m24.310s

livecd linux # make modules_install
livecd linux # cp arch/i386/boot/bzImage /boot/kernel

14.安装vim

emerge vim

nano的确不是很方便。

15.配置系统

编辑/etc/fstab,用实际的分区名代替BOOT、ROOT和SWAP。记得确认一下文件系统是否与所安装的相匹配。

代码 2.20: fstab范例
livecd etc # vim /etc/fstab
/dev/sda1   /boot     ext2    noauto,noatime     1 2
/dev/sda3   /         ext3    noatime            0 1
/dev/sda2   none      swap    sw                 0 0

16 配置网络

添加多网卡
ln –s net.lo et.eth1

已经存在net.th0,并且可以发现其软链接到net.lo

17.改变root密码

passwd

(我忘记设置密码了,然后从新用liveCD进入,切入到新的root,然后做的这一步)


18 添加非root用户
localhost / # useradd -g users -G lp,wheel,audio,cdrom,portage,cron -m cherish
localhost / # passwd cherish

安装一个系统日志如syslog-ng和一个cron守护进程如vixie-cron,并把它们添加到默认运行级别。 
注意: Cron守护进程依赖于MTA。mail-mta/ssmtp会因依赖性而被一起安装。如果你想使用一种更高级的MTA,可以现在安装它。要是现在没空,暂时先安装ssmtp,以后再卸载并安装你要的MTA。


代码 2.25: 安装系统日志和cron守护进程
livecd conf.d # time emerge syslog-ng vixie-cron

real  1m54.099s
user  1m2.630s
sys   0m34.620s
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default


安装必要的文件系统工具(xfsprogs,reiserfsprogs或jfsutils)和网络工具(dhcpcd或ppp)。

代码 2.26: 安装其它工具
livecd conf.d # emerge xfsprogs       (如果使用XFS文件系统)
livecd conf.d # emerge jfsutils       (如果使用JFS文件系统)
livecd conf.d # emerge reiserfsprogs  (如果使用Reiser文件系统)
livecd conf.d # emerge dhcpcd         (如果使用DHCP客户端)
livecd conf.d # emerge ppp            (如果使用PPPoE ADSL连接)


配置引导程序

安装并配置grub。

代码 2.27: Emerge grub并编辑它的配置文件
livecd conf.d # time emerge grub

real  1m4.634s
user  0m39.460s
sys   0m15.280s
livecd conf.d # nano -w /boot/grub/grub.conf


代码 2.28: grub.conf范例
default 0
timeout 10

title Gentoo
root (hd0,0)
kernel /boot/kernel root=/dev/sda3


代码 2.29: 安装grub
livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.

grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.

grub> quit


重启

退出chroot环境,卸载所有文件系统并重启:

代码 2.30: 重启
livecd conf.d # exit
livecd / # umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
livecd / # reboot
(别忘了取出光盘)


完成安装

——————————————

心得:

1.安装gentoo的包,会编译,要解决依赖,当最小安装的时候,需要的时间比较长,请耐心等待。

2.gentoo的简洁,可定制导致了其安装的难度比较高,但是也可以学到很多东西,共勉——学习之路还有很多路要走。

猜你喜欢

转载自blog.csdn.net/ciaos/article/details/8288290