Gentoo 安装
须知
Gentoo 费时主要在两个地方:
编译
配置
- 特定硬件的 kernel .config
- 特定软件的 portage use
- 特定软件和硬件的 portage make.conf
安装以硬盘 sda 来举例。
参考
分区
先规划分区,可以参考 Linux 分区。
安装时,临时挂载的根分区是在 /mnt/gentoo
:
mount /dev/sda2 /mnt/gentoo
Stage
现在默认都是从 Stage 3 开始安装,下载对应的 Stage 3 包,按默认权限解压:
export stage3_address="http://mirrors.ustc.edu.cn/gentoo/releases/amd64/autobuilds/current-stage3-amd64-desktop-systemd/stage3-amd64-systemd-20220814T170533Z.tar.xz"
cd /mnt/gentoo
links "$stage3_address"
tar xpf stage3-_.tar.bz2 --xattrs-include='_.*' --numeric-owner
Portage
配置比较耗时间的,最能体现 Gentoo 特性的地方,参考 Gentoo Portage。
Chroot
cp --dereference /etc/resolv.conf /mnt/gentoo/etc
mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
source /etc/profile && export PS1="(chroot) ${PS1}"
基础配置
参考 Linux 基础配置。
基础系统
先同步 portage,可以在 make.conf
配置源来加速:
emerge-webrsync && emerge --sync
选择自己要的 profile:
eselect profile list
eselect profile set ${profile_id}
source /etc/profile
安装时间的包和整个系统依赖的包:
emerge --config sys-libs/timezone-data
emerge --update --deep --newuse @world
内核
安装固件和内核:
emerge linux-firmware
emerge gentoo-sources
在 /usr/src/linux
中配置内核,参考 Linux Kernel 配置。
make install && make modules_install && make install
引导
安装 Grub:
emerge grub
参考 Linux 引导。
结束
将后面启动的硬盘信息写到 /etc/fstab
。
在结束前,还需要为 root 设置密码:
passwd
最后就是释放资源和重启:
exit
umount -R /mnt/gentoo
reboot