在virtualbox中安装gentoo

 【下载镜像】

使用的是64位的最小安装包gentoo_amd6_minimal_20121107.iso,同时需要下载stage3和portage的tar.bz2包
可以用ultraiso将stage3和portage放到到iso中,重新压制一个启动盘,
或者在virtualbox中设置两个光驱,然后mkdir /mnt/install; mount /dev/sr1 /dev/install,从中拷出tar.bz2文件
 
【分区】
fdisk  /dev/sda
建立三个分区,512M给/boot,2G用Swap,剩余60多G给根分区
因为virtualbox是动态分配空间,所以这里分的比较大也没关系,并且也减少了之后空间不够用的顾虑

mke2fs /dev/sda1
mke2fs -j /dev/sda3
mkswap /dev/sda2
 
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount  /dev/sda1 /mnt/gentoo/boot
swapon /dev/sda2
 
【配置网络】
ifconfig eth0 172.31.159.77 netmask 255.255.255.0
route add default gw 172.31.159.1
在/etc下建立resolv.conf,写入nameserver 202.102.154.3
测试wget  www.baidu.com 能否下载页面
 
也可以使用net-setup工具来设置更方便
或者在/etc/conf.d/net中写入,
  config_eth0=("172.31.136.77 netmask 255.255.255.0")
  routes_eth0=("default via 172.31.136.1")
并ln -s /etc/init.d/net.lo /etc/init.d/net.eth0
最后用rc -s net.eth0 start即可
注意这样貌似只是完成了ifconfig同样的工作,所以还需要用route设置一下路由
 
【chroot】
将两个tar.bz2包拷贝到/mnt/gentoo中
tar jxf stage3*.tar.bz2
tar jxf portage*.tar.bz2 -C /mnt/gentoo/usr
 
cp -L /etc/conf.d/net /mnt/gentoo/etc/conf.d,复制网络信息
cp -L resolv.conf /mnt/gentoo/etc,保持dns信息
 
mount -t proc none /mnt/gentoo/proc
mount --bind /dev /mnt/gentoo/dev
上两句意在chroot后能继续访问系统信息和硬件资源
 
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1=##
 
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime,设置时区,用date看下,是否正确
nano /etc/locale.gen,写入en_US.UTF-8 UTF-8\n zh_CN.UTF-8 UTF-8
locale-gen基于locale.gen建立本地化支持,可以用locale -a看下支持否
 
【编译内核】
emerge --sync --quiet
eselect profile list
选择no-multiple的那个profile
配置portage使用的编译选项,用户编辑的配置文件/etc/make.conf,写入
CFLAGS="-march=k8 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"   #比你给该虚拟机分配的cpu核心数多1即可
再执行
mirrorselect -i -o >> /etc/make.conf
mirrorselect -i -o >> /etc/make.conf
 
下载gentoo源码,其实就是linux内核
emerge gentoo-sources
cd /usr/src/linux
make menuconfig配置内核选项
根据硬盘,网卡的类型吧相应的选项编译进内核,注意不是编译成模块
当然如果不知道,完全可以不修改,直接make,等启动时观察哪个硬件无法识别再重新编译
当然必须在确定可以启动后再去make mrproper,一般我都不清理,毕竟编一次要1~2个小时,:)
 
【安装内核和引导】
make module_install && make install
推荐使用grub引导
emerge grub-static 注意64位系统要使用grub-static,而不是gru
grep -v rootfs /proc/mounts > /etc/mtab,其实就是将chroot前的mount信息放到/etc/mtab中
grub-install /dev/sda
编辑/boot/grub/grub.conf,写入
root (hd0,0)
kernel /boot/vmlinuz-3.5.7-gentoo root=/dev/sda3
修改/etc/fstab,安装一开始分区时的情况设置。
 
【重启】
开始享受吧
PS:其实还需要修改root密码,由于忘记,结果又去加载了一次livecd,去修改密码,:(
 

转载于:https://www.cnblogs.com/fangzichou/archive/2012/12/12/2814647.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值