Überprüfen des GRUB-Menüs mit cat /boot/grub/grub.cfg
Im vorherigen Schritt haben wir uns /etc/default/grub
angesehen, die primäre Konfigurationsdatei für GRUB. Diese Datei wird jedoch während des Bootvorgangs nicht direkt von GRUB verwendet. Stattdessen werden die Einstellungen in /etc/default/grub
genutzt, um die eigentliche GRUB-Menü-Konfigurationsdatei zu generieren, die sich unter /boot/grub/grub.cfg
befindet.
Die Datei /boot/grub/grub.cfg
wird automatisch durch den Befehl update-grub
(oder grub-mkconfig
) generiert. Sie enthält die Menüeinträge, die Sie beim Starten des Computers sehen und die es Ihnen ermöglichen, auszuwählen, welches Betriebssystem oder welcher Kernel gestartet werden soll.
Wichtig: Sie sollten die Datei /boot/grub/grub.cfg
niemals manuell bearbeiten. Alle Änderungen, die Sie vornehmen, werden beim nächsten Ausführen von update-grub
überschrieben. Ändern Sie immer /etc/default/grub
und führen Sie dann sudo update-grub
aus, um Ihre Änderungen anzuwenden.
Lassen Sie uns den Inhalt der Datei /boot/grub/grub.cfg
mit dem Befehl cat
anzeigen.
Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie Enter:
cat /boot/grub/grub.cfg
Im Vergleich zu /etc/default/grub
wird die Ausgabe viel länger und komplexer sein. Diese Datei enthält die detaillierte Konfiguration für jeden Boot-Menüeintrag, einschließlich des Kernel-Pfads, des initrd-Pfads und der Kernel-Befehlszeilenparameter.
#
## DO NOT EDIT THIS FILE
#
## It is automatically generated by grub-mkconfig using templates
## from /etc/grub.d and settings from /etc/default/grub
#
#### BEGIN /etc/grub.d/00_header ###
...
#### END /etc/grub.d/00_header ###
#### BEGIN /etc/grub.d/05_debian_theme ###
...
#### END /etc/grub.d/05_debian_theme ###
#### BEGIN /etc/grub.d/10_linux ###
...
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' {
recordfail
...
linux /boot/vmlinuz-*-generic root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ro quiet splash $vt_handoff
initrd /boot/initrd.img-*-generic
}
...
#### END /etc/grub.d/10_linux ###
#### BEGIN /etc/grub.d/20_linux_xen ###
...
#### END /etc/grub.d/20_linux_xen ###
#### BEGIN /etc/grub.d/30_os-prober ###
...
#### END /etc/grub.d/30_os-prober ###
#### BEGIN /etc/grub.d/30_uefi-firmware ###
...
#### END /etc/grub.d/30_uefi-firmware ###
#### BEGIN /etc/grub.d/40_custom ###
...
#### END /etc/grub.d/40_custom ###
#### BEGIN /etc/grub.d/41_custom ###
...
#### END /etc/grub.d/41_custom ###
Sie können durch die Ausgabe scrollen, um die verschiedenen Menüeinträge und ihre Konfigurationen zu sehen. Suchen Sie nach Zeilen, die mit menuentry
beginnen. Diese definieren die Optionen, die im GRUB-Boot-Menü erscheinen.
Diese Datei ist komplex, und Sie müssen nicht sofort jede Zeile verstehen. Der wichtigste Punkt ist, dass /boot/grub/grub.cfg
die Datei ist, die GRUB tatsächlich verwendet, und dass sie aus /etc/default/grub
und Skripten in /etc/grub.d
generiert wird.
Klicken Sie auf Weiter, um fortzufahren.