Bei der Kosmetik könnte es ja vielleicht helfen das Menü einfach auszublenden – es gibt da diverse Optionen, dass grub zB einfach ohne Menü wartet, das Menü nur auf einen Tastendruck anzeigt und andernfalls einfach nach ein paar Sekunden den Standardmenüeintrag startet.
Alternativ gäbe es auch grub-Themes mit eigenen Hintergrundbildern, anderen Schriftarten und allem drum und dran
fischic hat geschrieben: 28.03.2021 17:01:43
Meine Herren, was für ein Geraffel!
Das ist finde ich ein bisschen unfair, aber ich fürchte auch hier ist etwas der Überblick verloren gegangen. Wenn wir einen groben Überblick haben wie grub arbeitet, dann fällt es vielleicht auch leichter zu verstehen wo man wie eingreifen könnte und welche Vor- oder Nachteile das hätte:
Du weißt zweifelsohne, dass der eigentliche Kernel, der vom Bootloader geladen werden muss, gemeinsam mit einer eventuellen initrd in
/boot landet, zB
/boot/vmlinuz-5.10.0-5-amd64 und
/boot/initrd.img-5.10.0-5-amd64
- bei jedem Kernelupdate und jeder anderen Kernelinstallation oder -deinstallation wird nun update-grub aufgerufen.
- update-grub ruft seinerseits der Reihe nach alle ausführbaren Dateien, typischerweise Shellskripte, in /etc/grub.d auf und erstellt anhand deren Ausgabe die grub-Konfigurationsdatei (/boot/grub/grub.cfg) neu.
- eines dieser aufgerufenen Skripte (/etc/grub.d/10_linux) sucht nach den aktuell installierten Kerneldateien in /boot und erzeugt Menüeinträge für die gefundenden Kernel. Es ist damit für das Erstellen der Booteinträge für Debian verantwortlich.
- andere Skripte, zum Beispiel das erwähnte /etc/grub.d/40_custom dienen dazu, dass du den automatisch erstellten Menüeinträgen eigene hinzufügen kannst.
Das Verhalten dieser Skripte lässt sich sehr stark mit
/etc/default/grub beeinflussen, allerdings glaube ich nicht so, dass man allein damit in die Nähe des Ergebnisses käme, das du dir vorstellst.
Eine „richtig“ Lösung wäre es meiner Meinung nach eigentlich das Skript
/etc/grub.d/10_linux (3.) so anzupassen, dass es den Menüeintrag mit dem gewünschten Namen erzeugt. Ich habe schon ein paar Mal in das Skript hineingesehen und das ist zwar nicht ganz einfach, aber es könnte bzw. sollte machbar sein.
An 4. mit eigenen Menüeinträgen einzugreifen könnte man auch. Das hast du ja schon ein Stück weit ergründet und auch gemerkt, dass die eigenen Menüeinträge zusätzlich zu den anderen Menüeinträgen erstellt werden.
Jetzt könntest du wie vorgeschlagen das Skript aus 3. lahmlegen, aber dann hast du nur die selbst erstellten Menüeinträge, die du selbst anpassen musst, wenn ein anderer Kernel installiert wird. Das müsstest du also von Hand erledigen (das ist mit Handbetrieb gemeint), wovon ich aber abraten würde, weil man das früher oder später doch einmal vergisst und dann erst einmal nicht mehr booten kann.
Es gibt da noch die eine oder andere Möglichkeit es trotzdem mit eigenen Menüeinträgen zu machen, allerdings verkneife ich mir das für diesen Beitrag, weil ich vor allem für etwas Überblick sorgen wollte.