grub-mkconfig

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
midnightspider42
Beiträge: 3
Registriert: 20.08.2009 00:11:12

grub-mkconfig

Beitrag von midnightspider42 » 21.11.2015 17:23:42

Hi,

nach langem erfolglosen suchen hier nun meine Frage ins Forum:
Unter Jessie erhalte ich eine 1,9 Mb große grub.cfg - kein Schreibfehler!

Code: Alles auswählen

bash:#ls -l /boot/grub/grub.cfg
-r--r--r-- 1 root root 1945803 Nov 21 16:43 /boot/grub/grub.cfg

Es scheint, also ob grub-mkconfig in eine (fast)-Endlosschleife geht und ca. 2600 (!) menuentry's erzeugt.
Ich hab aber nur vier OSes installiert, die os-prober auch richtig findet.

Code: Alles auswählen

bash:#os-prober
/dev/sda10:Debian GNU/Linux (stretch/sid):Debian:linux
/dev/sda2:Slackware Linux (Slackware 14.1):Slackware:linux
/dev/sda3:Debian GNU/Linux (8.2):Debian1:linux
/dev/sda9:Debian GNU/Linux (8.1):Debian2:linux
Die erzeugten Einträge sehen wie folgt aus:

Code: Alles auswählen

menuentry 'Linux (auf /dev/sda2) (auf /dev/sda3) (auf /dev/sda2) (auf /dev/sda10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz--cdfa0e84-73d7-4883-af48-bc87ad33eb10' {

menuentry 'Slackware Linux (Slackware 14.1) (auf /dev/sda2) (auf /dev/sda3) (auf /dev/sda2) (auf /dev/sda10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz--cdfa0e84-73d7-4883-af48-bc87ad33eb10' {
usw. wie gesagt ca. 2600 Einträge!
Hat jemand eine Idee ?

midnightspider42

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: grub-mkconfig

Beitrag von rendegast » 21.11.2015 20:15:44

Kannst Du mal das /boot auf /dev/sda10 umbenennen/verschieben?
(Beim raid-Installer gab es mal ein Problem beim Einrichten von mehr als 9 devices,
aufgrund eines fehlerhaften resp. fehlenden Einsatzes von 'sort').

Sind die grub-Pakete valide?

Code: Alles auswählen

dpkg -l | grep grub

ls -l /etc/grub.d/


os-prober deaktivieren
GRUB_DISABLE_OS_PROBER=true
oder deinstallieren?




--------------------------------------------
Bei mir zeigt sich ein Bug?
Wenn ich
GRUB_DISABLE_OS_PROBER
in der /etc/default/grub.d/bla.cfg auskommentiere,
hat 'update-grub' keine Ausgabe mehr, es wird keine grub.cfg erstellt.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

midnightspider42
Beiträge: 3
Registriert: 20.08.2009 00:11:12

Re: grub-mkconfig

Beitrag von midnightspider42 » 21.11.2015 21:09:39

Hi @ rendegast

gleichmal danke für Deine Ideen...
Das umbenennen von /boot auf sda10 ändert nichts und das System wird auch trotzdem gefunden
..."Debian GNU/Linux (stretch/sid) auf /dev/sda10 gefunden"...
was jetzt richtig komisch ist - die erzeugte grub.cfg ist nochmal größer geworden unglaubliche 2,9 M ???
Das auskommentieren des os-prober ändert erwartungsgemäß alles:
Die grub.cfg ist 7.1K groß - allerdings sind, auch erwartungsgemäß, die anderen System aus dem Menu
verschwunden.

Code: Alles auswählen

bash#:dpkg -l | grep grub
ii  grub-common       2.02~beta2-22   amd64        GRand Unified Bootloader (common files)
ii  grub-pc                2.02~beta2-22   amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)
ii  grub-pc-bin           2.02~beta2-22   amd64        GRand Unified Bootloader, version 2 (PC/BIOS binaries)
ii  grub2-common     2.02~beta2-22    amd64        GRand Unified Bootloader (common files for version 2)

bash:# ls -l /etc/grub.d/
insgesamt 76
-rwxr-xr-x 1 root root  9424 Jan  3  2015 00_header
-rwxr-xr-x 1 root root  6058 Jan  3  2015 05_debian_theme
-rwxr-xr-x 1 root root 12261 Nov 21 18:05 10_linux
-rwxr-xr-x 1 root root 11082 Jan  3  2015 20_linux_xen
-rwxr-xr-x 1 root root 11692 Jan  3  2015 30_os-prober
-rwxr-xr-x 1 root root  1416 Jan  3  2015 30_uefi-firmware
-rwxr-xr-x 1 root root   893 Okt  4 14:29 40.2__knoppix-iso
-rwxr-xr-x 1 root root   214 Jan  3  2015 40_custom
-rwxr-xr-x 1 root root   216 Jan  3  2015 41_custom
-rw-r--r-- 1 root root   483 Jan  3  2015 README

Ein Workaround wäre sicherlich meine Systeme händisch in xx_custom einzutragen,
aber ich würde schon gern wissen warum das so merkwürdig ist. Und offensichtlich
gibt es nicht viele mit diesem Problem, denn ich hab im Netz nichts vergleichbares gefunden!

mfg midnightspider

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: grub-mkconfig

Beitrag von rendegast » 22.11.2015 02:23:33

/dev/sda10:Debian GNU/Linux (stretch/sid):Debian:linux
/dev/sda2:Slackware Linux (Slackware 14.1):Slackware:linux
/dev/sda3:Debian GNU/Linux (8.2):Debian1:linux
/dev/sda9:Debian GNU/Linux (8.1):Debian2:linux
Entstanden diese vielleicht aus einem Image, sodaß die UUID identisch ist?

Code: Alles auswählen

blkid | sort -V
Wurde /etc/default/grub[.d/*.cfg] modifiziert, sodaß eine Schleife entsteht?

Befinden sich die Einträge alle im Bereich
### BEGIN /etc/grub.d/30_os-prober ###
...
### END /etc/grub.d/30_os-prober ###
?
Befinden sich mehrere solcher Abschnitte in grub.cfg?

Code: Alles auswählen

cat /boot/grub/grub.cfg | grep prober

Ist vielleicht eines der devices der Auslöser?
Da gäbe es die Variable
GRUB_OS_PROBER_SKIP_LIST="UUID UUID UUID ...."
zur Deaktivierung.
Anmerkung, die Form muß
GRUB_OS_PROBER_SKIP_LIST="UUID@/dev/sdXY UUID@/dev/sdXY ...."
oder übersichtlicher
GRUB_OS_PROBER_SKIP_LIST="
UUID@/dev/sdXY
UUID@/dev/sdXY
....
"
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

midnightspider42
Beiträge: 3
Registriert: 20.08.2009 00:11:12

Re: grub-mkconfig

Beitrag von midnightspider42 » 22.11.2015 16:16:59

... mir raucht die Birne! Viel versucht aber nicht wirklich weitergekommen.
Also es ist nicht wirklich ein Debian-Problem, eher ein GRUB Problem,
das testen mit dem Slackw-grub (ver. grub-2.00-x86_64-2) liefert ein ähnliches Ergebnis.

@ rendegast
rendegast hat geschrieben:Entstanden diese vielleicht aus einem Image, sodaß die UUID identisch ist?
Alle vier Systeme vom jeweiligen BootMedium mit dem mitgelieferten Installer installiert.
Also keine Imagekopien. Alle UUIDs sind different, ebenso die PARTUUIDs.
rendegast hat geschrieben:Wurde /etc/default/grub[.d/*.cfg] modifiziert, sodaß eine Schleife entsteht?
Zunächst hab ich nichts modifiziert, der Fehler war direkt da.
rendegast hat geschrieben:Befinden sich mehrere solcher Abschnitte in grub.cfg?
Es gibt nur einen "OS-Prober" Abschnitt, alle Einträge innerhalb - aber:
Die fehlerhaften Einträge befinden sich IMMER bei den Einträgen im SubMenu , ein abschalten der SubMenus mit

Code: Alles auswählen

GRUB_DISABLE_SUBMENU=y
bringt jedoch nichts, denn dann stehen ALLE Einträge direkt untereinander, das geht garnicht.
rendegast hat geschrieben:Ist vielleicht eines der devices der Auslöser?
Mit Sicherheit und ich vermute das es irgendwie an der Slackware-Installation liegt,
denn nur diese taucht als fehlerhafter Eintrag auf, warum auch immer?
Ein Unterschied zu den Debian-Insts ist, das ich für /boot eine Extra-Partition habe. nun habe ich also
die Devices /sda1 und sda2

Code: Alles auswählen

GRUB_OS_PROBER_SKIP_LIST="
UUID@/dev/sdXY
UUID@/dev/sdXY
....
"
abgeschaltet, es wird auch kein Menuentry für Slackware erzeugt, aber in den Debian-Submenus sind die
Einträge weiterhin da :cry:
Auch ein umbenennen der KernelFiles vmlinuz und initrd in irgendwas hat nichts, absolut garnichts bewirkt,
ok die bootbaren Einträge waren naklar weg, aber diese merkwürdigen Falscheinträge eben nicht!
Aber Irgendwie muss es eine Schleife geben, denn die Einträge haben ein Muster das mir beim os-prober grep
so richtig aufgefallen ist. Hier stark vereinfacht dargestellt.
  • linux auf 2 3 2 10
    linux auf 2 3 3 2 10
    linux auf 2 9 2 10
    linux auf 2 3 9 2 10
    linux auf 2 3 3 9 2 10
    linux auf 2 3 2 10 9 10
    linux auf 2 3 3 2 10 9 10
    linux auf 2 9 2 10 9 10
    linux auf 2 3 9 2 10 9 10
    ... usw
In der erzeugten grub.cfg steht natürlich (/dev/sda2)(/dev/sda3) and so on....
Nach jeder "linux Zeile werden dann zusätzlich je 6 Slackware-Linux Zeilen mit dem in etwa gleichen Inhalt erzeugt!
Also bei dem ganzen probieren ist mir immer wieder der Gedanke an die GPT gekommen,
eigentlich ist das die einzige Erklärung. Hier mal ein Versuch der Historie:
Der Rechner ist ca. 1 Jahr alt, hat aber noch ein BIOS, also kein UEFI,(Motherboard Upgrade-Kit)
die Platte (neu 1TB) ist jedoch mit GPT partitioniert.
Das erste System das draufkam war Slackware14.1 zum testen. Bootloader LiLo (ich war erstaunt...)
Und da es mein Test-Rechner ist als nächstes System Debian Jessie, das installiert GRUB - alles
lief ohne Probleme durch, ich konnte beide System booten, auf die Submenus hab ich aber zu diesem
Zeitpunkt nicht geachtet. Irgendwann nach einem GRUB Update via apt-get kam eine Fehlermeldung:

Code: Alles auswählen

Warning: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!
Googles antwort:
Es existiert keine BIOS Boot-Partition bei der Nutzung von GPT ohne EFI
Ok - kein Thema, also eine "EF02" erzeugt, Grub lässt sich ohne die Fehlemeldung installieren
aber ab hier leider mit den beschriebenen Fehleinträgen.
Zwischenzeitlich hatte ich weitere Partitione angelegt sodass bei mir die
BIOS Boot-Partition erst an der achten Position angelgt werden konnte - ich vermute das es daran liegt.

Eine Frage ist natürlich, weshalb hat der Debian-Installer Grub ohne Fehler eingerichtet,
während ein "update-grub" nach der "BIOS Boot-Partition" verlangt!

Ich denke ich hab jetzt alle Klarheiten beseitigt.... 8O
mfg midnightspider

Antworten