I am currently attempting an encrypted Gentoo install for which I am writing install notes.
I am still very much unfamiliar with advanced Linux installs and have mostly relied on Gentoo wiki user tutorials and YT videos. It'd be of great assistance if someone were to add a few suggestions to my still incomplete installation guide. It's somewhat clear to me what steps need to be included, I see the greatest difficulties in proper sequencing. Initramfs is yet to be understood.
Credit where credit is due: I took a great deal of my steps from this guide (https://wiki.gentoo.org/wiki/User:Netsw ... fs_install)
Many of the available guides out there seem to be either outdated or decontextualised to the extend of being of little use to complete beginners, i.e. there seems to be no integration into the handbook.
Cheers!
Code: Select all
#THINKPAD
sed '4d' -i /home/{user}/.ssh/known_hosts
#{installpc}
keymap '{lang}'
passwd
ssh
/etc/init.d/sshd start
#THINKPAD SSH TERMINAL
ssh-keygen -R livecd
ssh root@livecd
ssh
###
lsblk
wipefs -af /dev/nvme0n1
fdisk /dev/nvme0n1
g
n
return
return
+1G
t
1
n
return
return
return
t
23
w
cryptsetup -s 512 luksFormat /dev/nvme0n1p2
cryptsetup luksOpen /dev/nvme0n1p2 crypt
vgcreate vg0 /dev/mapper/crypt
lvcreate --name root -L 24G vg0
lvcreate --name swap -L 16G vg0
lvcreate --name -l 90%free vg0
mkfs.vfat -F32 /dev/nvme0n1p1
mkfs.xfs /dev/vg0/root
mkswap /dev/vg0/swap
###
mount /dev/vg0/root /mnt/gentoo
mkdir /mnt/gentoo/{boot,home}
mount /dev/nvme0n1p1 /mnt/gentoo/boot
mount /dev/vg0/home /mnt/gentoo/home
swapon /dev/vg0/swap
###
cd /mnt/gentoo
wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20260322T154603Z/stage3-amd64-hardened-openrc-20260322T154603Z.tar.xz
tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner -C /mnt/gentoo
cp /etc/resolv.conf /mnt/gentoo/etc
arch-chroot /mnt/gentoo
###
emerge-webrsync && getuto
emerge --ask sys-fs/lvm2 sys-fs/cryptsetup
rc-update add lvm boot
echo "sys-kernel/installkernel ugrd systemd-boot systemd uki ukify sys-apps/systemd-utils kernel-install boot ukify dracut" >> /etc/portage/package.use/kernelinstall
mkdir /etc/kernel
echo "root=UUID={ROOTFS_UUID}" >> /etc/kernel/cmdline
echo 'hostonly="yes"
add_dracutmodules=" crypt lvm "' >> /etc/dracut.conf
emerge -av lvm2 cryptsetup
emerge -av gentoo-kernel-bin
emerge --ask --oneshot -v installkernel
###
lsblk -f
genfstab
nano /etc/fstab
echo {installpc} > /etc/hostname
emerge --ask net-misc/dhcpcd
ifconfig # Take first router name
echo "config_{routername}=dhcp" >> /etc/conf.d/net
cd /etc/init.d
ln -s net.lo net net.{routername}
rc-update add net.{routername} default
###
passwd root
useradd -m -G users,wheel,audio,video -s /bin/bash {account}
passwd {account}
grub-install --efi-directory=/boot/efi
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount /mnt/gentoo
reboot


