updated:  2023 20. November
published:  2021 13. January

Grub Bootmanager

Konfiguration des Grub-Bootmanagers.

Grub in der EFI-Systempartition installieren

Der Grub Bootloader 2 wird auf der EFI-Systempartition installiert. Diese Partition hat eine GUID-Partitionstabelle GPT. Festplatteninformation werden mit dem Befehl lsblk abgerufen. Grub wird entsprechend auf dem Gerät /dev/nvmeXXX installiert.


 lsblk -o NAME,UUID,FSTYPE,SIZE,PTTYPE,PARTTYPENAME,MAJ:MIN,LABEL,MOUNTPOINT
 
 grub-install /dev/nvme0n1p1 --efi-directory=/boot/efi --target=x86_64-efi --recheck --debug

Sind unterschiedliche Linux-Distributionen auf einer Festplatte oder auf einem PC installiert, kann es vorkommen, dass sich ein Bootloader der entsprechenden Distribution bei einem Update automatisch installiert. Um den Bootloader aus deiner vorrangig verwendeten Distribution zu verwenden, starte deine Distribution und reinstalliere Grub.


 apt-get --reinstall install grub-common grub-efi-amd64 os-prober

Schriftgröße im Bootmenü ändern

Auf heutigen Superrechnern mit ihren hochauflösenden Bildschirmen nervt letztendlich die kleine Schriftgröße. So auch im Bootmenu von grub. Das kann geändert werden.

  1. Grub Menufont erzeugen

 grub-mkfont --size 16 -o /boot/grub/fonts/<fontname>.pf2 /usr/share/fonts/../<fontname>.otb

  1. Grub-Defaulteinstellungen ändern
Einstellungen in /etc/default/grub

 # Schriftart Bootmenu einstellen
 GRUB_FONT="/boot/grub/fonts/<fontname>.pf2"

  1. Config erstellen

 grub-mkconfig -o /boot/grub/grub.cfg

Voreingestellten Kernel starten

In der Datei /boot/grub/grubenv ist der zu startende Standardkernel eingetragen.

Beispiel /boot/grub/grubenv

 # Die Standardeinstellung startet den ersten eingetragenen Kernel 
 saved_entry=0

 # Startet den Kernel 5.4.0-59-generic aus dem Untermenu von Advanced (Beachte das Modifikationszeichen ">" = Untermenu)
 saved_entry=gnulinux-advanced-f59086ba-4f69-43ae-9bc5-c6be534f86e8>gnulinux-5.4.0-59-generic-advanced-f59086ba-4f69-43ae-9bc5-c6be534f86e8

Mit den folgenden Einstellungen in der Datei /etc/default/grub wird der im Bootmenu gewählte Kernel in die Datei grubenv eingetragen.

Einstellungen in /etc/default/grub

 GRUB_DEFAULT=saved	# Der Bootmanager startet den in grubenv eingetragenen Kernel
 GRUB_SAVEDEFAULT=true	# mit dieser Option wird der im Bootmenu gewählte Kernel dauerhaft in der Datei /boot/grub/grubenv eingetragen

Danach update-grub ausführen.

Du kannst den Eintrag auch direkt aus der Datei /boot/grub/grub.cfg entnehmen. Ist aber sehr umständlich.

Datei /boot/grub/grub.cfg

 submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-f59086ba-4f69-43ae-9bc5-c6be534f86e8' {
         menuentry 'Ubuntu, with Linux 5.8.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-36-generic-advanced-f59086ba-4f69-43ae-9bc5-c6be534f86e8' {
                recordfail
        savedefault

Stichworte (tags)