1、GentooVirtualbox安装笔记1、 网络准备开两个网卡,第一个host only,用来跟windows主机通信,第二个NAT,用来通过windows连接到internet。2、 挂载Gentoo镜像,启动Virtualbox,以gentoo登录到LiveCD。3、 liveCD模式下passwd重新设置root密码4、 net-setupethX(X代表第几个网卡,X=0,1.)设置网络,假如我的网络是192.168.1.16,则设置如下:Host-only选择静态IP,NAT选择1DHCP。以下保持为,可以不填引时网卡配置成功,用ifconfig查看配置信息:同样,配置好网卡,只是
2、网卡要使用DHCP配置,以便能连上Internet。网卡配置信息如下:为了保证能虚拟机能跟windows主机之间通信,需要做如下设置:1) 配置windows上的host-only网卡,如下:2) 此时用虚拟机跟windows机互相ping,不能ping 能,原因是我电脑上装了金山卫士,需要关闭金山卫士的ARP防火墙。3) 关闭后,能相互ping 通同样,ping 也可以ping通,这样,虚拟机也可以连上internet了。4) 由于我喜欢在windows下用CRT连接虚拟机,所以要先启动sshd服务,在liveCD下面执行/etc/init.d/sshd start此时用CRT连接虚拟机,会
3、一直报连接超时错误,连接不上,是因为我装得杀毒软件AVAST阻止了其通信,需要设计排除,在AVAST实时消息保护页面设置如下:此时就可以连接上了。5、 磁盘分区fdisk /dev/sda,然后选择p首先,我们创建一个小一点的启动分区。键入n创建一个新分区,然后键入p来选择一个主分区,接下来键入1选择第一个主分区。当提示输入第一个柱面的时候,敲回车键。当提示输入最后一个柱面的时候,输入+32M,来创建一个32M大小的分区,并设置它的启动标记: 我们需要把这个分区设置成可启动的。键入a来给分区添加启动标志,然后键入1。如果你再次按p键,你就会注意到,在“Boot”那一列有个*。 我们现在来创建交
4、换分区。键入n创建一个新分区,然后键入p来告诉fdisk你创建的是主分区。接着输入2来创建第2个主分区,在本例中是/dev/sda2。当提示输入第一个柱面的时候,直接敲回车。当提示输入最后一个柱面的时候,输入+512M来创建一个512MB大小的分区。在这之后,键入t来设置分区类型,键入2选择你刚刚创建的那个分区,然后再输入82把分区类型设置成“Linux Swap”。完成以上这些步骤之后,键入p,应该显示一个与下面类似的分区表:最后,我们来创建根分区。键入n创建一个新分区,然后键入p来告诉fdisk你创建的是主分区。接着输入3来创建第3个主分区,在本例中是/dev/sda3。当提示输入第一个柱
5、面的时候,直接敲回车。当提示输入最后一个柱面的时候,单击回车把你磁盘上的剩余空间创建一个分区。完成以上这些步骤之后,键入p,应该显示一个与下面类似的分区表:6、 格式化分区1) 主分区mke2fs /dev/sda12) 交换分区mkswap /dev/sda2 &swapon /dev/sda23) 根分区mke2fs -j /dev/sda37、 挂载分区mount /dev/sda3 /mnt/gentoocd /mnt/gentoomkdir bootmount /dev/sda1 /mnt/gentoo/boot8、 挂戴gentoo安装文件到虚拟机这里不使用联网下载,直接使用cif
6、s命令挂戴,假如我windows主机地址是192.168.1.80,选把要挂戴的gentoo文件夹设置共享,然后在/mnt下面新建目录windows,执行:mount -t cifs -o user=XXX,pass=XXX /192.168.1.80/gentoo /mnt/windows完成挂载。9、 解压文件1) 在/mnt/gentoo目录下解压stage3tar xjpvf /mnt/windows/stage3* 这实际上是gentoolinux的目录结构,解压好以后如下所示:2) 在;/mnt/usr下解压portagetar xjpvf/mnt/windows/portage*
7、3)在/usr/src/linux下解压linux文件,即内核文件,不要从网上下,网速不够的伤不起10、挂载/proc& /dev文件系统,拷贝/etc/resolv.conf文件,然后chroot到你的Gentoo环境。livecdusr # cd /livecd / # mount -t proc pro/mnt/gentoo/proclivecd / # mount -o bind /dev /mnt/gentoo/devlivecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/livecd / # chroot /mnt/gentoo /bin
8、/bashlivecd / # env-update & source /etc/profile Regenerating /etc/ld.so.cache.10、 配置内核Cd /etc目录,执行time emerge gentoo-sources,如下执行完后,结果显示如下:cd /usr/src/linux目录下编译内核执行make menuconfig-这里是配置内核,可以参考网上的配置,我第一次是使用默认然后执行在/usr/src/linux目录下执行time make -j2开始编译增加步骤:在编译linux内核的目录下执行:makemodules_installcp arch/i
9、386/boot/bzImage /boot/kernel11、配置fstab编辑/etc/fstab,用实际的分区名代替BOOT、ROOT和SWAP。记得确认一下文件系统是否与所安装的相匹配。livecdetc # vim /etc/fstab/dev/sda1 /boot ext2 noauto,noatime 1 2/dev/sda3 / ext3 noatime 0 1/dev/sda2 none swap sw 0 012配置引导程序grub安装grub:Emerge grub配置grub:livecdconf.d # nano -w /boot/grub/grub.conf代码 2
10、.28: grub.conf范例default 0timeout 10title Gentooroot (hd0,0)kernel /boot/kernel root=/dev/sda3执行grub引导:grub root (hd0,0)Filesystem type is ext2fs, partition type 0xfdgrub setup (hd0)Checking if /boot/grub/stage1 exists. yesChecking if /boot/grub/stage2 exists. yesChecking if /boot/grub/e2fs_stage1_5 exists. yesRunning embed /boot/grub/e2fs_stage1_5 (hd0). 16 sectors are embedded.succeededRunning install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/grub/menu.lst. succeededDone.13、退出,重启,OK