grub einrichten

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
fischig
Beiträge: 3600
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

grub einrichten

Beitrag von fischig » 28.03.2021 00:17:47

Mit lilo konnte ich bisher auf dem Bildschirm einen meiner Linux-Kerne direkt zum Start auswählen. Lilo ist in bullseye nicht mehr vorhanden. Mit grub muss ich dazu jetzt „Advanced Options“ (oder so ähnlich) wählen, um alle installierten Kerne zu sehen und einen auszuwählen. Kann man das so ändern, dass man die direkt sehen und auswählen kann?

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: grub einrichten

Beitrag von smutbert » 28.03.2021 00:42:43

Kann es gerade nicht ausprobieren, aber

Code: Alles auswählen

GRUB_DISABLE_SUBMENU=yes
in /etc/default/grub sollter helfen. Hinterher

Code: Alles auswählen

update-grub
ausführen nicht vergessen.

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 00:43:29

Soweit ich weiß, nicht.
Du kannst aber den Standard Kernel. der gestartet werden soll ändern
Zeile in der /etc/default/grub:

Code: Alles auswählen

GRUB_DEFAULT=0
Dass Menü komplett ändern kann man mit dem Debiangrub-customizer.
Würde ich aber davon abraten, da solche "Manipulationen" bei einem neuen Kernel dann händisches Nacharbeiten erfordern.

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 00:57:00

Wieder was gelernt :P
smutbert hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 00:42:43
Kann es gerade nicht ausprobieren, aber

Code: Alles auswählen

GRUB_DISABLE_SUBMENU=yes
Scheint wohl etwas umfassender zu sein. Und wohl y statt yes :?:
Aus: https://www.gnu.org/software/grub/manua ... ation.html
GRUB_DISABLE_SUBMENU’

Normally, grub-mkconfig will generate top level menu entry for the kernel with highest version number and put all other found kernels or alternative menu entries for recovery mode in submenu. For entries returned by os-prober first entry will be put on top level and all others in submenu. If this option is set to ‘y’, flat menu with all entries on top level will be generated instead. Changing this option will require changing existing values of ‘GRUB_DEFAULT’, ‘fallback’ (see fallback) and ‘default’ (see default) environment variables as well as saved default entry using grub-set-default and value used with grub-reboot.

fischig
Beiträge: 3600
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: grub einrichten

Beitrag von fischig » 28.03.2021 08:09:58

Danke!

Kommt man da ran, was er da schreibt? Meine vmlinuze personalisiere ich gerne und auf die recovery modes könnte ich gern verzichten (Eintrag gefunden). In willys Link steht was von grub.cfg. Aha: /boot/grub/grub.cfg!

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: grub einrichten

Beitrag von detix » 28.03.2021 08:28:57

fischic hat geschrieben: Ich kommuniziere nicht mit detix und bitte ihn, sich aus meinen Anfragen rauszuhalten.
Zuletzt geändert von detix am 28.03.2021 13:06:26, insgesamt 1-mal geändert.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 09:22:36

Also die Änderungen, von denen hier gesprochen wurde, werden sinnvollerweise in der
/etc/default/grub
vorgenommen. An der /boot/grub/grub.cfg sollte man tunlichst keine Änderungen vornehmen.
Anschließend:

Code: Alles auswählen

update-grub
Eine ganz gute Übersicht:
https://wiki.ubuntuusers.de/GRUB_2/Konfiguration/

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: grub einrichten

Beitrag von detix » 28.03.2021 10:28:14

fischic hat geschrieben: Ich kommuniziere nicht mit detix und bitte ihn, sich aus meinen Anfragen rauszuhalten.
Zuletzt geändert von detix am 28.03.2021 13:07:03, insgesamt 1-mal geändert.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 12:12:44

detix hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 10:28:14
Hier habe ich mir eine /etc/grub.d/08_custom angelegt, Inhalt:
Das ist bei mir die standardmäßig vorhandene /etc/grub.d/41_custom :wink:

Da ich kein Debianos-prober benutze, gibt es bei mir in diesem Verzeichnis auch was "individuelles".
Ich lade hier z.B. den Grub eines zweiten Debians via Chainloader.
Da gibt es sicherlich noch viele andere Möglichkeiten (wie bei dir ein ISO).

Alles andere (Theme / Schriftgröße / Hintergrund usw.) steht bei mir in der /etc/default/grub.
Übernommen bei einen Update von Grub / Kernel wird beides.

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: grub einrichten

Beitrag von detix » 28.03.2021 12:24:05

fischic hat geschrieben: Ich kommuniziere nicht mit detix und bitte ihn, sich aus meinen Anfragen rauszuhalten.
Zuletzt geändert von detix am 28.03.2021 13:07:27, insgesamt 1-mal geändert.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

fischig
Beiträge: 3600
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: grub einrichten

Beitrag von fischig » 28.03.2021 13:00:33

Ich kommuniziere nicht mit detix und bitte ihn, sich aus meinen Anfragen rauszuhalten.

rendegasts Vorgehensweise hatte ich zwischenzeitlich schon recherchiert und ausprobiert, bin aber damit gescheitert (musste chrooten). Ich hatte die grub.cfg als custom.cfg kopiert und zum Testen nur die Zeichenkette im 1. Menüeintrag leicht verändert. Soweit ich nachgelesen habe, soll custom.cfg der gleichen Syntax wie cgrub.cfg folgen.

In einem weiteren Versuch habe ich die beiden hier existierenden Menü-Einträge aus grub.cfg nach /etc/grub.d/40_custom transferiert (mit derselben Änderung). Damit ließ sich das System nach update-grub wieder booten, aber ich hatte dann doppelte Einträge im grub-Menü. Ich neige dazu, mir lilo aus buster zu holen.

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: grub einrichten

Beitrag von smutbert » 28.03.2021 13:18:21

Was meinst du mit „rendegasts Vorgehensweise“ – hab ich hier einen Post oder Link übersehen?

/etc/grub.d/40_custom dient tatsächlich dazu dem Bootmenü zusätzliche, selbst definierte, Menüeinträge hinzuzufügen. Es ist also nicht überraschend, dass die Einträge hinterher doppelt auftauchen, einmal die, die du in diese Datei geschrieben hast und darüber hinaus die automatisch erstellen.


Hat denn mein Vorschlag in der ersten Antwort dieses Threads nicht funktioniert (eventuell ergänzt um willy4711s Vorschlag statt "yes" nur "y" zu schreiben, wobei ich aber glaube, dass beides funktionieren sollte)?

fischig
Beiträge: 3600
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: grub einrichten

Beitrag von fischig » 28.03.2021 13:28:29

Was meinst du mit „rendegasts Vorgehensweise“
Guckst du hier:
viewtopic.php?f=12&t=166795&hilit=custom.cfg&start=15
Er hat das auch schon vorher mal beschrieben.

Du hast nichts übersehen. Und ich habe deinen Vorschlag auch umgesetzt. ich bin schon etwas weiter (am Verzweifeln :P )!

edit: Nein, willy hat recht: „yes“ funktioniert nicht, nur „y“.

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 14:31:00

fischic hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 13:28:29
Du hast nichts übersehen. Und ich habe deinen Vorschlag auch umgesetzt. ich bin schon etwas weiter (am Verzweifeln :P )!
Dann ist mir nicht ganz klar, was du willst.
Ich vermute mal, dass du jetzt ein "flaches Menü" ohne Submenüs hast.

Wo sind jetzt Probleme, die dich Verzweifeln lassen. :?:

Um das zu illustrieren, könntest du vielleicht mal die Ausgabe von

Code: Alles auswählen

cat /boot/grub/grub.cfg|grep menuentry
Und dann erklären, welche Änderungen du haben möchtest, bzw was dich nun stört.

fischig
Beiträge: 3600
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: grub einrichten

Beitrag von fischig » 28.03.2021 14:44:16

Statt

Code: Alles auswählen

'Debian GNU/Linux, with Linux 5.10.26-x31.0'
möchte ich z.B. im AuswahlMenü lesen:

Code: Alles auswählen

'Linux 510'
und zwar anstatt und nicht zusätzlich.

heißt, ich will einen anderen "menuentry" für den jeweiligen Kern, keinen zusätzlichen.

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 15:02:11

fischic hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 14:44:16
Statt

Code: Alles auswählen

'Debian GNU/Linux, with Linux 5.10.26-x31.0'
möchte ich z.B. im AuswahlMenü lesen:

Code: Alles auswählen

'Linux 510'
und zwar anstatt und nicht zusätzlich.
Das ist nun mal der Kernel-Name bzw. der vmlinuz.

Für das System auf der Startplatte (default) wird man das wohl nicht ändern können, da dies automatisch erstellt wird.
Ich nehme mal an, dass das auch der Eintrag aus dem ehemaligen Submenü war ?
Der Main- Eintrag sieht bei mir z.B. so aus:

Code: Alles auswählen

Debian GNU/Linux
Für andere Systeme, die du aus dem Grub Menü starten willst (die findet i.R.Debian os-prober müsstest du den
deaktivieren oder Purgen.
Dann könntest du dir in der /etc/grub.d/40_custom eigene Startbefehle(Skripte) erstellen, die dann in der /boot/grub/grub.cfg
nach einem update-grub landen würden.
Da kannst du frei den Namen wählen

Edit:

Wenn du bei den anderen Systemen (hast du die ?) einen neuen Kernel bekommst, wäre dann nur noch zu klären ( smutbert, übernehmen sie :wink: ), wie der jeweils aktuelle Kernel ohne einem eventuell nicht anwesenden Grub gestartet werden kann.
Ich hab das bei mir total "wartungsfrei" gelöst, indem ich einfach den Grub des anderen Systems aufrufe (/etc/grub.d/40_custom ).
Zuletzt geändert von willy4711 am 28.03.2021 15:15:24, insgesamt 1-mal geändert.

fischig
Beiträge: 3600
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: grub einrichten

Beitrag von fischig » 28.03.2021 15:14:33

Für andere Systeme, die du aus dem Grub Menü starten willst (die findet i.R. Debianos-prober müsstest du den
deaktivieren oder Purgen.
Ich glaube da fehlt die schließende Klammer. Gemeint ist:
Für andere Systeme, die du aus dem Grub Menü starten willst (die findet i.R.Debianos-prober) müsstest du den
deaktivieren oder Purgen.
- richtig?

Da ließe sich vielleicht was machen. os-prober werde ich dafür nicht installieren. Wer oder was ist „den“?

edit:
Ich habe keine drölfundsechzig Systeme, sondern ausschließlich ein Debian-Release. Ich benutze lediglich mehrere Kerne dafür.

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 15:23:47

fischic hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 15:14:33
Ich glaube da fehlt die schließende Klammer.
Ich bedanke mich herzlich für diese Korrektur :hail:
fischic hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 15:14:33
Wer oder was ist „den“?
Ich vermute, du meinst
willy4711 hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 15:02:11
(hast du die ?)
Na andere Systeme, die auf deinem Rechenknecht herum vagabundieren, und gestartet werden wollen :lol:

fischig
Beiträge: 3600
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: grub einrichten

Beitrag von fischig » 28.03.2021 15:31:48

Nein, ich verstehe in dem Satz:
müsstest du den deaktivieren oder Purgen.
nicht, auf welches Nomen sich der deklinierte bestimmte Artikel bezieht, auf os-prober? Aber das ergibt nach meinem Verständnis keinen Sinn, zumindest nicht mit der von mir gesetzten Klammer.

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 15:32:55

auf welches Nomen sich der deklinierte bestimmte Artikel bezieht, auf os-prober?
Nomen=os-prober. Hast du schon richtig gedeutet. :THX:
Nun sag aber bitte nicht, dass ich das dann mit Großbuchstaben beginnen müsse.
Und korrigieren tu ich es auch nicht.

Mach mal kein "Edit"

Wenn du um die doppelte Einträge herum kommen willst:
os-prober purgen, falls vorhanden.
Die /boot/grub/grub.cfg sichern

Code: Alles auswählen

apt purge grub*
Hoffentlich nicht so ein EFI-Ding, dann passe ich. 8)

Grub neu installieren.

Dann Stück für Stück die passenden Einträge aus der /boot/grub/grub.cfg

(falls sie vorher funktioniert haben)

in die /etc/grub.d/40_custom einpflegen.

Das wäre mein Weg. Andere wird es sicherlich auch geben.

fischig
Beiträge: 3600
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: grub einrichten

Beitrag von fischig » 28.03.2021 15:49:02

Dann Stück für Stück die passenden Einträge aus der /boot/grub/grub.cfg
(falls sie vorher funktioniert haben)
in die /etc/grub.d/40_custom einpflegen.
Ziemlich genau das habe ich doch gemacht. Und das Ergebnis sind doppelte Einträge im grub-Auswahlmenü. Oder meinst du etwa, ich soll die Einträge verschieben, nicht kopieren? Das war mir in der Tat nicht eingefallen. Schließlich sollte ich ja in der grub.cfg nichts ändern. :wink:

os-prober war nie installiert, hatte ich auch geschrieben.

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 16:00:55

fischic hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 15:49:02
Ziemlich genau das habe ich doch gemacht. Und das Ergebnis sind doppelte Einträge im grub-Auswahlmenü.
Dann hast du grub* nicht gepurgt. Anders kann ich mir das nicht erklären.
So ergänzt du nur die in der /boot/grub/grub.cfg vorhandenen Einträge mit denen
aus der /etc/grub.d/40_custom

Wenn du grub purgst und neu installierst, solltest du lediglich die Einträge von dem System sehen,
in dem du Grub installiert hast.

Eventuell deine /etc/grub.d/40_custom auch sichern, da die von Debiangrub-common angelegt wird

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: grub einrichten

Beitrag von smutbert » 28.03.2021 16:05:46

Ich glaube da gibt es ein kleines Mißverständnis. Ich glaube nicht, dass fischic mehrere Systeme installiert hat oder zumindest, dass es sich um Einträge eines anderen Systems dreht sondern um die Menüeinträge der Debianinstallation selbst.


os-prober wäre nur für Einträge „fremder“ Systeme verantwortlich. Du müsstest also /etc/grub.d/10_linux löschen oder in ein anderes Verzeichnis verschieben oder dieser Datei die Ausführen-Rechte entziehen.
Damit verschwinden die automatisch erstellten Menüeinträge und du solltest sicher sein, dass deine selbst geschriebenen Einträge auch funktionieren.

Nur müsstest du die Einträge auch noch von Hand anpassen, wenn du zB einen neuen Kernel installierst. Deshalb bin ich mir noch nicht sicher, dass das der beste Weg ist. Eigentlich geht es hier mit den Namen der Menüeinträge doch nur um Kosmetik, richtig?
(Wie wichtig ist dir diese Kosmetik denn? ☺)

willy4711

Re: grub einrichten

Beitrag von willy4711 » 28.03.2021 16:07:20

fischic hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 15:49:02
Ziemlich genau das habe ich doch gemacht. Und das Ergebnis sind doppelte Einträge im grub-Auswahlmenü. Oder meinst du etwa, ich soll die Einträge verschieben, nicht kopieren? Das war mir in der Tat nicht eingefallen. Schließlich sollte ich ja in der grub.cfg nichts ändern.
Du musst sie löschen, indem du grub* purgst.
Vorher:
willy4711 hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 15:32:55
Die /boot/grub/grub.cfg sichern
Wenn du die /etc/grub.d/40_custom schon fertig editiert hast, und dort alles funktioniert, diese Datei auch sichern und
danach grub purgen :!:

Edit:

Wenn das Verfahren von smutbert funktioniert, um so besser - natürlich einfacher.
Wusste ich nicht. :THX:

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: grub einrichten

Beitrag von MSfree » 28.03.2021 16:22:23

willy4711 hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 16:07:20
fischic hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 15:49:02
Schließlich sollte ich ja in der grub.cfg nichts ändern.
Du musst sie löschen, indem du grub* purgst.
Purge ist überhaupt nicht nötig. /etc/boot/grub.cfg wird jeweils neu erzeugt, wenn man update-grub ausführt. Das ist auch der Grund, warum man nicht händisch an grub.cfg rumfummeln soll, denn die Änderungen wären mit dem nächsten Kernelupdate futsch.

Antworten