level 9
0、需任意现有linux系统一个
1、分区格盘,mount过来
2、下stage3、portage,解压
3、修改目标root下的配置文件:
etc下:
fstab(blkid >> fstab,然后用上uuid,按挂接点修改妥当)
hosts(确认下)
locale.gen
localtime(从usr/share/zoneinfo里面拷一个或者ln)
resolv.conf(如果用dhcp的话,这个就不用手动修改了)
shadow(可选择chroot到目标root后该密码,或者在这里直接把root密码去掉,root后俩冒号之间的内容直接删了,初始貌似是个星号)
timezone(和localtime的文件保持一致)
etc/conf.d下:
hostname
hwclock(将rtc设为local时间还是utc时间)
net(配置网络)
etc/env.d下:
02locale
etc/init.d下,根据网卡设备名,连接net.lo(handbook有说,目前stage3应该还不会涉及新命名规则)
etc/portage下,修改make.conf妥当
4、chroot到目标root
mount -t proc none /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
涉及到的mnt子目录下的目标,需要按实际情况修改
5、由于之前改过了配置,需要产生locale,更新环境等
locale-gen
env-update
source /etc/profile
6、sync,下载编译kernel
emerge --sync
emerge gentoo-sources
可以自选其他sources
7、配置编译内核,cp内核到boot,生成initramfs。这步和上步是可选的,把现有系统的内核、驱动(/lib/modules下对应版本目录)、initramfs拷贝到目标root的相应位置,可以直接用
8、rc-update添加必要启动项,例如网络,如果使用dhcp,则可能需要emerge dhcpcd之类的dhcp客户端
9、安装bootloader这步可选,全系统只需要一套bootloader就行了。如要安装配置,可以查看手册
10、重启,到gentoo下,此时网络应该配置妥当、时区、hostname等都ok了,安装告一段落
第4步之前,操作的对象系统的root目录对应到当前系统例如/mnt/gentoo之类的目录上;chroot之后,/就是root了
2013年04月01日 16点04分