Systemd Boot

Laatst gewijzigd: 11-08-2023

Systemd-boot installeren en inrichten, na partitioneren gtp-schijf met UEFI en btrfs partitie.

01 Partitioneren

Voor systemd-boot kun je het beste gebruik maken van GPT. Een voorbeeld van een partitieschema:

Device       Start      End  Sectors Size Type
/dev/sda1     2048  2099199  2097152   1G EFI System
/dev/sda2  2099200 41943006 39843807  19G Linux filesystem

maak de filesystemen:

mkfs.vfat -F32 -n ESP /dev/sda1
mkfs.btrfs -L butter /dev/sda2

zet de bootflag aan met parted:

parted /dev/sda
set 1 boot on
q

02 ESP

Als we de bootloader van sysemd zelf gebruiken hoeven we niets extra te installeren. Wel moeten we er voor zorgen dat het esp (mountpoint voor de efi is vastgelegd in fstab. Mount eerst de root partitie in dit geval met

mount -o noatime,compress=lzo,space_cache,subvol=@arch /dev/sda2 /mnt

daarna zorg je ervoor dat de esp wordt gemount;

cd /mnt
mkdir -p mnt/esp
mount /dev/sda1 mnt/esp

Daarna kun je met pactrap arch installeren zoals altijd

pacstrap /mnt base base-devel dosfstools btrfs-progs
genfstab -U -p /mnt >> /mnt/etc/fstab

zie verder de installatie aantekeningen

03 bootloader

Na de installatie wordt het tijd voor de installatie van de bootloader. Het kan soms nodig zijn om de vfat module te downloaden

nano /etc/modules-load.d/vfat

geef het bestand de volgende inhoud:

vfat

daarna kan de bootloader geinstalleerd worden met:

bootctl --path=/mnt/esp install
cd /mnt/esp
mkdir -p arch/testing

dan gaan we de bootloader zelf configureren:

cd /mnt/esp/loader
nano loader.conf

Geef dit betand de volgende inhoud:

default	arch
timeout	4
editor	0

Daarna gaan we bootenties zelf inrichten:

cd /mnt/esp/loader/entries
nano arch.conf

Geef dit bestand de volgende inhoud:

title          Arch Linux
linux          /arch/testing/vmlinuz-linux
initrd         /arch/testing/initramfs-linux.img
options        root=PARTUUID=afe48ccd-024a-4970-a36c-f4275eb28d33 rw rootflags=subvol=@arch

De boot bestanden copieren we naar /mnt/esp/arch/testing

mv /boot/* /mnt/esp/arch/testing

Vervolgens voegen we deze regel toe in de fstab:

/mnt/esp/arch/testing /boot none defaults,bind 0 0

mount alle partities:

mount -a

daarna kunnen de initramfs opnieuw aanmaken met:

mkinitcpio -p linux

Exit de chroot en start je nieuw geinstalleerde systeem!

Meer beheer