staging.inyokaproject.org

GRUB-Menü: Ubuntu 18.04 zusätzlich zu 22.04 und Windows in GRUB einbinden

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16802

Hallo Hartmut2

Die Einträge in der custom kannst du mit Root Rechten auf inaktiv setzen mit jeweils einem # vor jeder Zeile. (falls du es nochmals brauchst) .... bei Änderungen musst du immer ein sudo update-grub machen.

Hinweis: ein Update Grub2 in 22.o4 ändert den Grub auf sda und der in 18.04 den auf sdb2.

Zu deine Frage: Kann man machen ist aber nicht unbedingt notwendig, d.h. musst mal die Syntax / Hilfe zu Grub2 durchgehen. WIKI ist dein Helfer.

Zu dem Problem mit den Kernel .... bitte einen neuen Thread im entsprechenden Unterforum aufmachen. Ist in 18.04 zufällig "SYNAPTIC" installiert ?

Gruss Lidux

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10477

Hartmut2 schrieb:

Für mich offen sind (außer den 2 oben erwähnten Fragen)

Von 27. Mai 2023 17:02

Frage1: kann es sein, daß sie auf der falschen SSD (/dev/sda statt /dev/sdb) gesucht wird? Fehlt vielleicht sowas wie

set root='hd1,msdos2'

(sowas kommt in meiner /boot/grub/grub.cfg vor)?

Wenn sich deine Frage auf eine Änderung der Datei /boot/grub/grub.cfg bezieht, dann steht dort eine Antwort:

# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

Wenn ich deine Frage falsch verstanden Frage, dann stelle diese etwas anders nochmal.

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11349

Hej Hartmut2,

Hartmut2 schrieb:

... Frage1: kann es sein, daß sie auf der falschen SSD (/dev/sda statt /dev/sdb) gesucht wird?

nun ja, ich bin kein Freund der grub Skripte. Wie man hier sieht, werden die UUID von sda4 (22.04) und sdb2 (18.04) irgendwie vermischt, ich kann mir solches nicht erklären (und habe auch keinen Nerv, das herauszufinden).

Gesucht wird ja auf der richtigen Partition

if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  0cdde00b-c715-4d01-8938-b7174f9f574d
	else
	  search --no-floppy --fs-uuid --set=root 0cdde00b-c715-4d01-8938-b7174f9f574d
	fi

aber dann wird die sda4 von 22.04 verwendet

linux /boot/vmlinuz-4.15.0-209-generic root=UUID=ada05431-c5b7-4241-b1a8-ecbfe2d987cb ro quiet splash $vt_handoff
...

Du hattest womöglich die fstab im 18.04 nocht nicht angepaßt, als Du bereits ein sudo update-grub in 22.04 durchgeführt hast (k.A.)

Fehlt vielleicht sowas wie

set root='hd1,msdos2'

(sowas kommt in meiner /boot/grub/grub.cfg vor)?

nein,

  1. ist es vorhanden

  2. falls Du auf die Einträge in 40_custom anspielst, es sind Angaben wie …(hd0,1) == /dev/sda1 gleichbedeutend.

Frage2: ist obige Zeile

set root=/dev/sdb2

wirklich richtig? Oder muß es vielleicht dort

set root='hd1,msdos2'

heißen?

siehe 2.

Gruß black tencate

Hartmut2

(Themenstarter)

Anmeldungsdatum:
11. Oktober 2018

Beiträge: 280

Abschließend kann ich noch einige Antworten auf offene Fragen geben:

Die folgende Erweiterung in '/etc/grub.d/40_custom' hatte ja nicht funktioniert:

menuentry "Ubuntu 18.04 auf sdb2" {
search --no-floppy --fs-uuid --set=root 0cdde00b-c715-4d01-8938-b7174f9f574d
linux /vmlinuz root=uuid=0cdde00b-c715-4d01-8938-b7174f9f574d
initrd /initrd.img
}

sondern beim Booten dieser Option zu vielen Fehlermeldungen und einer BusyBox geführt.
Mein Verdacht, daß hier evtl. noch ein

set root='hd1,msdos2'

fehlt, hat sich nicht bewahrheitet (hab's ausprobiert, führt zum gleichen Ergebnis).


Auch die folgende Erweiterung in '/etc/grub.d/40_custom' hatte ja nicht funktioniert:

menuentry "18.04 configfile" {
set root=/dev/sdb2
configfile /boot/grub/grub.cfg
}

sondern zu einem endlosen Aufruf stets des gleichen GRUB-Menüs geführt.
Mein Verdacht, daß die 2. Zeile evtl.

set root='hd1,msdos2'

heißen muß, hat sich bewahrheitet (hab's ausprobiert. Damit gelangt man in das GRUB-Menü von 18.04 und kann selbiges booten).


Für mich offen waren noch folgende 2 Punkte gewesen:

  • Wie kriege ich die 2 durch meine '/etc/grub.d/40_custom' hinzugefügten (und nun überflüssigen) Einträge im GRUB-Menü meiner 22.04 wieder weg? Einfach die '/etc/grub.d/40_custom' wieder auf den Default reduzieren und 'sudo update-grub' nochmal laufen lassen?

Ja. Hat funktioniert, wie Lidux geschrieben hatte.

  • Wie black_tencate schrieb, haben sich in meiner 18.04 sehr viele alte kernel angesammelt. Da würde ich gerne mal aufräumen. Der einzige Befehl dafür, den ich kenne, ist 'autoremove'. Aber der erzeugt meines Wissens auch immer ein neues GRUB-Menü. Soll ich das "riskieren" oder hältst Du das für zu gefährlich, jetzt wo endlich alles mal läuft? Ich befürchte, daß dadurch das GRUB-Menü von 22.04 beschädigt werden könnte.

Ja, 'sudo apt autoremove' hat funktioniert und die überflüssigen kernel entfernt.

Nochmals Danke an alle, die mir geholfen haben.

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16802

Hallo Hartmut2,

Wenn bei "autoremove" Kernelbestandteile betroffen sind muss natürlich / logisch das Grub2 Menue neu aufgebaut werden.

Gruss Lidux

Hartmut2

(Themenstarter)

Anmeldungsdatum:
11. Oktober 2018

Beiträge: 280

Richtig Lidux, das ist auch passiert. Und zwar so, daß alle 3 Systeme weiterhin erfolgreich booten.

Antworten |