Grub-Reparaturen

Grub 2: So optimieren Sie den Linux-Bootmanager

3. Bootmenü für Grub 2 anpassen

Die Reihenfolge der Menüeinträge in Grub ergibt sich aus der Script-Nummerierung. Durch Umbenennen können Sie Windows an die erste Stelle setzen.
Die Reihenfolge der Menüeinträge in Grub ergibt sich aus der Script-Nummerierung. Durch Umbenennen können Sie Windows an die erste Stelle setzen.

Die in Punkt 1 erwähnten Scripts unter „/etc/grub.d“ und die Konfigurationsdatei „/boot/grub/grub.cfg“ sollten Sie nicht bearbeiten. Sie werden beim nächsten Grub-Update wahrscheinlich durch neue Versionen ersetzt, wobei Ihre Änderungen verlorengehen. Wer trotzdem Änderungen durchführen möchte, sollte immer Sicherungskopien anlegen. Der vorgesehene Weg zu eigenen Menüpunkten führt über die Datei „/etc/grub.d/40_custom“. Oder Sie verwenden „41_custom“ zusammen mit „/boot/grub/custom.cfg“. Ein Beispiel: Bei einer Parallelinstallation von Linux und Windows 7 taucht im Bootmenü auch „Windows 7 Recovery Environment“ auf. Damit starten Sie die Windows-Wiederherstellungsumgebung des PC-Herstellers, die ohne Rückfrage mit der Rekonstruktion des ursprünglichen Windows beginnt und die Linux-Installation entfernt. Um den problematischen Menüeintrag zu beseitigen, kopieren Sie aus „/boot/grub/grub.cfg“ den Block, der mit „menuentry ‚Windows 7 (loader)“ beginnt und mit „}“ endet, in die neue Datei „/boot/grub/custom.cfg“. Danach ergänzen Sie in „/etc/default/grub“ diese Zeile:

GRUB_DISABLE_OS_PROBER=true

Mit update-grub generieren Sie die Konfigurationsdatei „/boot/grub/grub.cfg“ neu. Das Script „30_os_prober“ erzeugt jetzt keine Menüeinträge für Windows mehr. Stattdessen kommt der Menüeintrag für Windows aus „/boot/grub/custom.cfg“ zum Einsatz.

Menüreihenfolge ändern: Die Datei „/etc/default/grub“ legt über „GRUB_DEFAULT“ fest, welches System automatisch bootet. Der Wert „0“ bedeutet, dass das System startet, zu dem der erste Eintrag im Bootmenü gehört. Ändern Sie diesen Wert auf die Position des gewünschten Systems im Bootmenü, um ein anderes Standardsystem festzulegen. Alternativ ändern Sie die Reihenfolge, indem Sie die Scripts neu nummerieren. Haben Sie wie oben beschrieben eine „custom.cfg“ mit dem Menüeintrag für Windows erstellt, verwenden Sie diese zwei Zeilen:

sudo mv 41_custom 07_custom sudo update-grub

Windows landet dann im Menü an der ersten Position und wird standardmäßig gestartet, wenn „GRUB_DEFAULT=0“ gesetzt ist.