Install Gentoo
EFI grub:2 gentoo-kernel-bin systemd lvm dracut从安装手册:安装基本系统:可选:使用 systemd 作为 init 系统
切换到systemd页
live cd command line
dhcpcd eth0
或
ip addr add 192.168.1.100/24 dev enp0s3
route add 192.168.1.0/24 dev enp0s3
route add default gw 192.168.1.1
ping 192.168.1.1
ping 101.6.15.130 #ping mirrors.tuna.tsinghua.edu.cn
rc-service sshd start
passwd
一个小甜点
cp /bin/vi /mnt/gentoo/bin/
没有mirrorselect怎么办?
vi /mnt/gentoo/etc/portage/make.conf
GENTOO_MIRRORS="https://mirrors.tuna.tsinghua.edu.cn/gentoo"
go to chroot
mount /dev/rootvg/slash /mnt/gentoo/
mount /dev/rootvg/home /mnt/gentoo/home/
swapon /dev/rootvg/swap
mount /dev/sda1 /mnt/gentoo/boot/
mount /dev/sda2 /mnt/gentoo/boot/efi/
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
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
chmod 1777 /dev/shm
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
安装预编译内核
vi /etc/portage/make.conf ACCEPT_LICENSES="linux-fw-redistributable no-source-code"
emerge gentoo-kernel-bin
sys-kernel/gentoo-kernel和sys-kernel/gentoo-kernel-bin的区别是:gentoo-kernel是带有配置和编译脚本的包;gentoo-kernel-bin是预编译的包。
emerge --config sys-kernel/gentoo-kernel-bin
DONOT emerge netifrc
netifrc is for openrc
切换到systemd profile
eselect profile list
eselect profile set 15 # [15] default/linux/amd64/17.1/systemd (stable) *
emerge -uDN world
lvm支持
emerge lvm2
试试genkernel
genkernel --lvm initramfs
它是dracut
关键点1:生成支持lvm的initramfs
dracut -a lvm --kver 5.10.33-gentoo-dist --force
vi /etc/dracut.conf.d/lvm.conf #(如无,新建文件), 加入lvm驱动模块配置,
add_dracutmodules+=" lvm "
安装grub:2
emerge grub:2
关键点2:增加参数: rd.lvm.vg=vg_name
vi /etc/default/grub
# Append parameters to the linux kernel command line
GRUB_CMDLINE_LINUX="init=/lib/systemd/systemd rd.lvm.vg=rootvg"
grub-install --target=x86_64-efi --efi-directory=/boot/efi
grub-mkconfig -o /boot/grub/grub.cfg
systemd
systemd-firstboot --prompt --setup-machine-id
systemctl preset-all
networkmanager
vi /etc/portage/make.conf
USE="networkmanager"
emerge -uDN world
emerge networkmanager
hostname
hostnamectl hostname gentoo-x
vi /etc/hosts
一些工具 eix gentoolkit gentoolkit-dev vim
emerge eix gentoolkit
emerge vim
sshd
vi /etc/ssh/sshd_config
PermitRootLogin yes
systemctl start sshd
systemclt enable sshd
关机
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot
收尾工作
添加一个日常使用的用户
useradd -m -G users,wheel,plugdev,video,audio -s /bin/bash lophyxp
passwd lophyxp