Systemd-Boot
von KP97- SNIPPET_TEXT:
-
- Booten mit systemd-boot
- Befehl ausführen: bootctl install
- Mit diesem Befehl wird der Bootloader initialisiert.
- Es wird automatisch in /boot/efi ein Ordner mit der Maschinen-Nr. erstellt. Diese Maschinen-Nr. ist der Ordnungsbegriff für systemd-boot.
- In diesem Ordner befindet sich der Kernel nebst initrd. Weiter ein Ordner "loader" mit dem Inhalt einer Datei "loader.conf" und ein Ordner "entries".
- In /boot/efi/EFI werden von systemd ein eigener "Kernel" eingefügt, weiter die Unit für den Systemstart und ein Eintrag für den efibootmgr.
- bootctl update = nach jeder Änderung
- bootctl status = Abfrage
- bootctl remove = Bootloader entfernen
- Weitere zusätzliche Kernel werden ebenfalls automatisch in den Ordner "Maschinen-Nr" installiert.
- Es wird auch in loader/entries ein passender Starteintrag erstellt namens xxxxxx.conf (xx=machine-id). Jeder Kernel muß einen separaten Starteintrag haben.
- Bei einem Deinstallieren des Kernels über den Paketmanager werden die Einträge automatisch wieder entfernt.
- Das Testsystem auf /dev/sda3 braucht keinen installierten Kernel mehr. Hier wird durch bootctl auf den bereits Vorhandenen in /dev/sda2 zugegriffen
- Für den Start eines OS auf einem externen Medium (USB-Stick) reicht es, wenn in den Ordner "Maschinen-ID" der Kernel und die initrd
- des jeweiligen Systems kopiert werden. Der Kernel selbst wurde ja auf dem Stick installiert und hat bereits die weiteren configs (in diesem Falle Grub).
- Einträge in der loader.conf:
- timeout 3
- console-mode 1 für größere Schrift
- auto-firmware 0 oder 1 damit wird der Firmwareeintrag im Menü ausgeblendet
- Wenn ausgeblendet, kann UEFI entweder über das Bootmenü F11 oder mit
- systemctl reboot --firmware-setup aufgerufen werden.
- editor 0 oder 1 den Menüeintrag mit e editieren, 1 ist Default
- Defaultstart Menüeintrag selektieren mit d
- Nicht vergessen: nach jeder Änderung bootctl update ausführen!!!
- Hier noch ein Muster meiner Einstellungen:
- 1. /boot/efi/loader/loader.conf
- timeout 3
- console-mode 1
- default b3aa19e2b70c4182a1409ae2859be9ff-*
- auto-firmware 0
- 2. /boot/efi/b3aa19e2b70c4182a1409ae2859be9ff/6.1.55
- Mein Kernel ist ein 6.1.55 nebst initrd, dieser befindet sich im gleichnamigen Ordner.
- Ein weiterer Ordner beinhaltet den Kernel für den USB-Stick.
- 3. /boot/efi/loader/entries
- title MB
- version 6.1.55
- machine-id b3aa19e2b70c4182a1409ae2859be9ff
- options root=LABEL=MB ro quiet loglevel=2 mce=0 mitigations=off fsck.mode=skip systemd.machine_id=b3aa19e2b70c4182a1409ae2859be9ff
- linux /b3aa19e2b70c4182a1409ae2859be9ff/6.1.55/linux
- initrd /b3aa19e2b70c4182a1409ae2859be9ff/6.1.55/initrd.img-6.1.55
- Aufteilung der HDD:
- /dev/sda1 EFI
- /dev/sda2 Arbeitssystem
- /dev/sda3 Testsystem
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN