我为什么要用gentoo
不是因为什么苦难哲学,安装Gentoo并不困难,只是需要时间而已
从最开始接触到Linux,就选择了Gentoo,一开始是因为编译时满屏的代码滚动,有一种莫名其妙的快感~
人都是有一种习惯的
最开始认为Gentoo从源码编译安装,会提高性能,这个好像是个误区,实际上并不能,就算有一点提升,也感觉不出来
最好的办法是配一台性能强劲的电脑
用Gentoo最主要的原因是有限的选择权
比如我不喜欢systemd,我可以用openrc
通过USE控制可以一定程度上进行定制(这是一项长期的工作,不是一次安装就可以解决的)
可能让我用Gentoo的根本原因就是这个吧,能满足一点点控制欲~
先选择好stage3
需要提前考虑好的问题:
systemd or openrc
no-multilib or multilib
文件系统的选择:ext4,xfs,btrfs 等等
然后就是安装环境,是纯字符界面还是用图形界面安装
个人推荐用带图形界面的livecd,可以一边安装一边看wiki,虽然字符界面也可以看..不过那种排版实在太蛋疼了
本次安装:
init : openrc
profile : no-multilib
filesystem: xfs
这次用的是SystemRescue9.0 + Rufus 3.17制作LiveUSB
SystemRescue以前是基于gentoo的发行版,不过现在改为基于Arch,不过不影响安装gentoo,理论上来说gentoo可以在任何现有Linux系统上安装
为什么使用SystemRescue
1、有图形界面,可以在安装的时候从gentoo handbook 或者其他教程中复制命令
2、基于Arch Linux ,可以使用genfstab生成fstab文件
3、arch-chroot 命令可以自动挂载 proc sys dev 这些,不用手动输入了
4、可以方便的回滚终端,唯一的遗憾就是不能输入中文
制作好liveusb后用U盘重启
输入:startx 进入图形界面,用浏览器打开gentoo handbook
打开终端,开始安装
有线连接一般情况下网络已经自动配置好了
无线的话参考gentoo handbook吧…我没有无线网卡
lsblk #查看硬盘编号,确定在哪块硬盘安装Gentoo,我这里是sdd
sgdisk --zap-all /dev/sdd # 清空硬盘,如果硬盘上有其他系统或重要文件,谨慎操作
cfdisk -z /dev/sdd
# 选择gpt
# 因为我另一块硬盘上有WIN10的EFI分区(/dev/sdb1),所以不用再分一个EFI分区,直接整块硬盘分一个区
# cfdisk 操作比较简单
# new ---> 新建分区
# type ---> linux-root(x86-64)
# write ---> 写入硬盘
# quit ---> 退出
分区 | 大小 | 文件系统 | 挂载点 | 补充说明 |
---|---|---|---|---|
/dev/sdb1 | 300M | fat32 | /boot/EFI | 和win10共用esp分区 |
/dev/sdd1 | all | xfs | / |
mkfs.xfs -f /dev/sdd1
# 如果用ext4
# 使用相应的命令 mkfs.ext4
# 挂载root
# 由于不是使用的gentoo官方livecd,所以需要建立一个目录,这个目录名字随意,不过习惯了用/mnt/gentoo
mkdir -v /mnt/gentoo
mount -t xfs /dev/sdd1 /mnt/gentoo
# 挂载EFI分区
mkdir -pv /mnt/gentoo/boot/efi
mount -t vfat /dev/sdb1 /mnt/gentoo/boot/efi
df -hT # 检查无误后开始安装
安装部分可以跳过了…和gentoo wiki区别不大,主要就是make.conf和内核编译部分和wiki不一样
我是为了自己安装的时候复制命令方便
ping -c 3 www.baidu.com # 测试网络
ntpd -q -g # 调整好当前的系统时间
cd /mnt/gentoo
# 通常非基于gentoo的livecd都没有links命令
# 本次使用的SystemRescueCd可以使用elinks,与links十分相似
elinks https://mirrors.ustc.edu.cn/gentoo
# 进入目录
/releases/amd64/autobuilds/current-stage3-amd64/
# 用方向键选中文件,按 d 键下载:
stage3-amd64-nomultilib-YYYYMMDDhhmmssZ.tar.xz
stage3-amd64-nomultilib-YYYYMMDDhhmmssZ.tar.xz.DIGESTS
# stage3的生成时间以你实际安装的时候看到的为准
# 我选的no-multilib profile,纯64位系统
# 选好自己要用的stage3,安装的时候最好不要切换profile
# no-multilib 和 multilib 貌似在后期是不能相互切换的
# 强烈建议校验一下
sha512sum -c --ignore-missing stage3-amd64-nomultilib-YYYYMMDDhhmmssZ.