Gentoo: Postinstall

Afer the kernel is built, the system needs config.

Utilities

emerge --ask --quiet sys-fs/cryptsetup
emerge --ask --quiet sys-fs/lvm2 

FSTAB

Set up the FSTAB:

/dev/sda2               /boot           ext2            noauto,noatime  1 2

UUID=890af2cc-bf23-4fc5-b890-06c97d714547   none   swap   sw 0 0

# LVM group
UUID=0f57be29-d1b7-4e2d-b3fa-ef8c66c6a982   /      ext4   defaults  0  1
UUID=5685ac4d-2a52-4ff0-b57c-a9baee0af608   /var   ext4   defaults  0  0
UUID=fb76e7ee-df9f-41a5-b28c-e941348483d1   /var/log  ext4  defaults 0  0
UUID=4cc4f511-916e-4a87-ad52-6c83d55901a7   /home  ext4   defaults  0  0

# /tmp
UUID=9add4878-d741-400a-b4b3-793783fa4bf1   /tmp   ext4   defaults,noexec,nodev  0 0

Filesystem Tools

Tools for ext4 formatted drives:

emerge --ask  sys-fs/e2fsprogs

Userspace componenets for lvm2

emerge --ask sys-fs/lvm2

rc-update add lvm boot
rc-update add device-mapper boot

Initramfs (dracut)

emerge -a sys-kernel/dracut

Create the initramfs

dracut --hostonly --kver 5.4.28-gentoo --lvm --force

Initramfs (genkernel)

IMPORTANT: must use genkernel-next!

genkernel --install --luks --lvm --no-ramdisk-modules initramfs

--keymap

* - Add "dolvm" for LVM support
* - Add "crypt_root=<device>" for LUKS-encrypted root
* - Add "crypt_swap=<device>" for LUKS-encrypted swap

Networking

Wireless

emerge --ask net-wireless/iw net-wireless/wpa_supplicant

DHCP

emerge --ask net-misc/dhcpcd

Network manager

net-misc/networkmanager

Bootloader - Install

emerge --ask --verbose sys-boot/os-prober
echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf
emerge --ask --verbose sys-boot/grub:2
grub-install --target=x86_64-efi --efi-directory=/boot/efi

Bootloader - Configure

Setup grub:

GRUB_CMDLINE_LINUX="cryptdevice=UUID=f23f90b1-3df9-4467-a616-a09ff382a85b:cryptlvm resume=/dev/mapper/computer-swap root=/dev/mapper/computer-root rw quiet"

:information_source: The cryptdevice UUID must be the id of the /dev/sda3 partition, NOT the LVM PV.

genkernel --luks --lvm --menuconfig all