Firmware installieren (dazu ist es wichtig, vorher
ACCEPT_LICENSE
in der
make.conf
angepasst zu haben)
emerge sys-kernel/linux-firmware
Ob man das für eine VM wirklich braucht, weiß Felix nicht, aber er hat keine Lust, später wieder unangenehme Überraschungen zu erleben.
Jetzt kompiliert der erst mal einen Haufen Zeug... das kann eine Weile dauern.
emerge sys-apps/systemd sys-kernel/installkernel
Wenn das abgeschlossen ist, folgt die Vorbereitung für systemd-boot
emerge sys-apps/systemd sys-kernel/installkernel
/etc/fstab
muss auch noch erzeugt werden. Weil Felix keinen Bock hat, das von Hand zu tun, benutzt er dazu
genfstab
emerge genfstab
genfstab -t PARTUUID / > /etc/fstab
Jetzt kommt der Teil, den Felix beim ersten Versuch verkackt hatte, nämlich das Anpassen der Kernel-Zeile:
cat /etc/fstab
# # /dev/loop0p2 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# PARTUUID=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy / btrfs rw,relatime,ssd,discard=async,space_cache=v2,subvol=/ 0 0
#
# # /dev/loop0p1 UUID=xxxx-xxxx
# PARTUUID=zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz /efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2
echo 'root=PARTUUID=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy' > /etc/kernel/cmdline
Und nun das eigentliche Installieren des Kernels:
emerge sys-kernel/gentoo-kernel-bin
Der Bootloader wird dabei automatisch konfiguriert. Wenn die USE-Flags systemd und systemd-boot enthalten, dann sollte automatisch systemd-boot gewählt werden. Es kann nicht schaden, anschließend
bootctl
aufzurufen, um zu prüfen, dass auch alles stimmt:
bootctl
# System:
# Not booted with EFI
#
# Available Boot Loaders on ESP:
# ESP: /efi (/dev/disk/by-partuuid/zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz)
# File: ├─/EFI/systemd/systemd-bootx64.efi (systemd-boot 256.10)
# └─/EFI/BOOT/BOOTX64.EFI (systemd-boot 256.10)
#
# Boot Loader Entries:
# $BOOT: /efi (/dev/disk/by-partuuid/zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz)
# token: gentoo
#
# Default Boot Loader Entry:
# type: Boot Loader Specification Type #1 (.conf)
# title: Gentoo Linux
# id: gentoo-6.12.25-gentoo-dist.conf
# source: /efi//loader/entries/gentoo-6.12.25-gentoo-dist.conf
# sort-key: gentoo
# version: 6.12.25-gentoo-dist
# linux: /efi//gentoo/6.12.25-gentoo-dist/linux
# initrd: /efi//gentoo/6.12.25-gentoo-dist/initrd
# options: root=PARTUUID=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy