staging.inyokaproject.org

Grub 2.0 friert oefter ein. Moeglichen Grund entdeckt.

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

Pete67

Avatar von Pete67

Anmeldungsdatum:
12. März 2020

Beiträge: 172

Grub 2.0-Problem.

Ich habe ab und an das Problem, dass das Grub 2.0 Menue nach dem booten einfriert und nichts mehr geht. Daher habe ich mir mit

dpkg --list | grep grub

mal anzeigen lassen, wie im Wiki "https://wiki.ubuntuusers.de/GRUB-Umgebung_analysieren/" erklärt in welchem Modus Ubuntu läuft und siehe da, es sind die Modi von EFI und BIOS beide drin und ich glaube, dass ist der Grund wieso Grub 2.0 beim Booten öfter hängenbleibt, da ich durch das UEFI-Bios das parallele Windows 10 auch im UEFI-Modus fahre und Ubuntu ja eigentlich ebenfalls im UEFI-Modus fahren will. Hier die Ausgabe des oben angeführten Befehls:

petemount@petemount-System-Product-Name:~$ dpkg --list | grep grub
ii  grub-common                                2.04-1ubuntu26.13                     amd64        GRand Unified Bootloader (common files)
ii  grub-efi-amd64-bin                         2.04-1ubuntu44.2                      amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 modules)
ii  grub-efi-amd64-signed                      1.167.2+2.04-1ubuntu44.2              amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii  grub-gfxpayload-lists                      0.7                                   amd64        GRUB gfxpayload blacklist
ii  grub-pc                                    2.04-1ubuntu26.13                     amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)
ii  grub-pc-bin                                2.04-1ubuntu26.13                     amd64        GRand Unified Bootloader, version 2 (PC/BIOS modules)
ii  grub2-common                               2.04-1ubuntu26.13                     amd64        GRand Unified Bootloader (common files for version 2)

Bei einem sauberen UEFI-Modus müsste es lt. dem gennannten Wiki eigentlich ja so aussehen:

UEFI-Modus

1 ii  grub-common           2.04-1ubuntu26.7         amd64   GRand Unified Bootloader (common files)
2 ii  grub-efi-amd64        2.04-1ubuntu26.7         amd64   GRand Unified Bootloader, version 2 (EFI-AMD64 version)
3 ii  grub-efi-amd64-bin    2.04-1ubuntu26.7         amd64   GRand Unified Bootloader, version 2 (EFI-AMD64 modules)
4 ii  grub-efi-amd64-signed 1.142.9+2.04-1ubuntu26.7 amd64   GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
5 ii  grub2-common          2.04-1ubuntu26.7         amd64   GRand Unified Bootloader (common files for version 2)

Wie kann ich Grub 2.0 dazu bringen, den UEFI-Modus, wie im Wiki genannt als einzigen, da gewollten und richtigen Modus zu erkennen und das sauber einzurichten? Derzeit sind da die folgenden BIOS-Zeilen drin, die ich weg haben will. Ich fahre mein gesamtes System ausschließlich im UEFI-Modus und will keinen Bios-Modus mehr haben! Das ist legacy und einfach out!

Wie muss ich vorgehen, um diesen Bios-Abschnitt aus dem Grub 2.0 endgültig rauszuschmeißen?

sudo file -s -N -F';' /dev/sd*|egrep 'GR|ID=0xee|data$'| tr -s ';' '\n'

gibt das Folgende aus und mir scheint, ich habe auf einigen Altplatten noch Reste von Bios-Boot-Bereichen drauf, die Grub 2.0 demnach scheinbar für bootbare Betriebssysteme hält, was aber nicht klappt und daher Grub 2.0 immer mal wieder beim booten einfriert. Hier die Ausgabe des Befehls:

[sudo] Passwort für petemount: 
/dev/sda1
 DOS/MBR boot sector, code offset 0x52+2, OEM-ID "NTFS    ", sectors/cluster 8, Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 63, dos < 4.0 BootSector (0x80), FAT (1Y bit by descriptor)
 NTFS, sectors/track 63, physical drive 0x800000, sectors 606334912, $MFT start cluster 10, $MFTMirror start cluster 1048576, bytes/RecordSegment 2^(-1*246), clusters/index block 1, serial number 0439cd18807773c98
 contains bootstrap BOOTMGR
/dev/sdg
 DOS/MBR boot sector
 partition 1 : ID=0xee, start-CHS (0x0,0,2), end-CHS (0x3ff,255,63), startsector 1, 1953525167 sectors, extended partition table (last)
/dev/sdh
 DOS/MBR boot sector
 partition 1 : ID=0xee, start-CHS (0x0,0,2), end-CHS (0x3ff,255,63), startsector 1, 1953525167 sectors, extended partition table (last)
/dev/sdh2
 data
/dev/sdh3
 DOS/MBR boot sector, code offset 0x52+2, OEM-ID "NTFS    ", sectors/cluster 8, Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 239616, dos < 4.0 BootSector (0x80), FAT (1Y bit by descriptor)
 NTFS, sectors/track 63, sectors 1952214517, $MFT start cluster 786432, $MFTMirror start cluster 2, bytes/RecordSegment 2^(-1*246), clusters/index block 1, serial number 0c4a67fafa67fa11a
 contains bootstrap BOOTMGR
/dev/sdh4
 DOS/MBR boot sector, code offset 0x52+2, OEM-ID "NTFS    ", sectors/cluster 8, Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 1952454656, dos < 4.0 BootSector (0x80), FAT (1Y bit by descriptor)
 NTFS, sectors/track 63, sectors 1067007, $MFT start cluster 44458, $MFTMirror start cluster 2, bytes/RecordSegment 2^(-1*246), clusters/index block 1, serial number 0542a173f2a171e14
 contains bootstrap BOOTMGR
/dev/sdj1
 DOS/MBR boot sector, code offset 0x52+2, OEM-ID "NTFS    ", Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 63, dos < 4.0 BootSector (0x80), FAT (1Y bit by descriptor)
 NTFS, sectors/track 63, sectors 976733576, $MFT start cluster 7771524, $MFTMirror start cluster 3936964, clusters/RecordSegment 2, clusters/index block 8, serial number 0ee2646f32646bbf9
 contains bootstrap BOOTMGR

Vielen Dank im Voraus.

Peter

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

Das Paket grub-pc bzw. grub-efi-amd64 (bzw. andere Varianten von GRUB) zeigt an, welche Boot-Methode benutzt wird. Die gleichzeitigen Installation beider Pakete wird über gegenseitige Konflikte im Paketmanagement verhindert.

In Deinem Fall startet der Rechner per Bios-Boot-Methode. Menüeinträge für EFI scheitern natürlich.

Am besten besorgst Du Dir ein unabhängiges Boot-Medium (Live-DVD oder -USB oder Ventoy-Stick oder dergl.), mit dem Du alle Deine installierten Betriebssysteme ohne den eigenen Bootmanager starten kannst. Dann restlos alles von GRUB deinstallieren, per externem Bootmedium das installierte Ubuntu neu starten und den gewünschten GRUB wieder installieren. Wenn Du parallel Windows benutzen willst, musst Du für Ubuntu dieselbe Bootmethode wählen. Nach solchen Operationen zickt Windows gerne, halte also auch dessen Reparaturmedien bereit.

Vorherige Sicherung aller wichtigen Dateien ist auch eine gute Idee.

Pete67

(Themenstarter)
Avatar von Pete67

Anmeldungsdatum:
12. März 2020

Beiträge: 172

kB schrieb:

Das Paket grub-pc bzw. grub-efi-amd64 (bzw. andere Varianten von GRUB) zeigt an, welche Boot-Methode benutzt wird. Die gleichzeitigen Installation beider Pakete wird über gegenseitige Konflikte im Paketmanagement verhindert.

In Deinem Fall startet der Rechner per Bios-Boot-Methode. Menüeinträge für EFI scheitern natürlich.

Am besten besorgst Du Dir ein unabhängiges Boot-Medium (Live-DVD oder -USB oder Ventoy-Stick oder dergl.), mit dem Du alle Deine installierten Betriebssysteme ohne den eigenen Bootmanager starten kannst. Dann restlos alles von GRUB deinstallieren, per externem Bootmedium das installierte Ubuntu neu starten und den gewünschten GRUB wieder installieren. Wenn Du parallel Windows benutzen willst, musst Du für Ubuntu dieselbe Bootmethode wählen. Nach solchen Operationen zickt Windows gerne, halte also auch dessen Reparaturmedien bereit.

Vorherige Sicherung aller wichtigen Dateien ist auch eine gute Idee.

Hi kB, verstehe ich Dich richtig, dass Ubuntu im Bios-Mode startet?

Windows startet bzw. läuft nämlich gemäß der Systemübersicht im UEFI-Mode. Ergo ist was bei der Ubuntuinstallation schief gelaufen. Das war z.Zt. der Installation auf meiner Maschine sowieso ein ganz schöner Hick-Hack, bis Ubuntu startfähig installiert war.

Dein Vorschlag mit den Bootsticks oder CDs wird bei meiner Maschine wahrscheinlich nicht klappen, da ich Secure Boot aktiviert habe. D.h. ich müsste es für diese Aktion deaktivieren.

Also erstmal Danke für die Tipps.

Ich werde es dann mittelfristig angehen und hier berichten, wie es geklappt hat oder wenn es weiter Probleme mit Grub gibt hier fragen.

LG Peter

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

Pete67 schrieb:

[…] verstehe ich Dich richtig, dass Ubuntu im Bios-Mode startet?

Wenn das Paket grub-pc installiert ist, geht das Betriebssystem davon aus, dass sein Bootmanager im Bios-Mode arbeitet und pflegt ihn auch dementsprechend.

Natürlich kann man das Betriebssystem trotzdem mit einem fremden Bootmanager (der auch wieder GRUB sein kann) im EFI-Modus starten. In der Regel möchte man kein System mit derartig unklarem Verhalten.

Pete67

(Themenstarter)
Avatar von Pete67

Anmeldungsdatum:
12. März 2020

Beiträge: 172

Guten Morgen,

ich habe diesen Beitrag wieder aktiviert, da seit heute morgen Grub endgültig das als EFI-basierte Windows 11 bzw. dessen Bootmgr nicht mehr erkennt und ich folglich nicht mehr in Win11 booten kann.

Bevor ich jetzt in wilden Aktionismus verfalle, weil ich im Moment leider sowas überhaupt nicht gebrauchen kann, da ich mit mitten in Bewerbungsprozessen und dazugehörigen selbstständigen Weiterbildungen befinde, die ich unter Win11 wegen bestimmter nicht in Linux verfügbarer Software/Anwendungen machen muss, wende ich mich nochmals an die Community. Da ich da jetzt ziemlich unter Druck stehe und diese Woche ein Bewerbungsgespräch habe, auf das ich mich vorbereiten möchte, seht mir bitte nach, dass ich jetzt einfach nicht die Zeit habe die Wikis in Ruhe durchzugehen und mir die Lösung selbst zu erarbeiten.

Meine Frage ist nun, wie muss ich vorgehen, um Grub ein für alle mal das grub-pc abgewöhne, also grub lösche und dann wieder neu im EFI-Modus neu installiere und dann auch der Win11-Bootmgr, das als EFI-System aufgesetzt ist finden kann.

Vielen Dank im Voraus.

Anbei schonmal die Ausgaben von

sudo fdisk -l

und

sudo file -s -N -F';' /dev/sd*|egrep 'GR|ID=0xee|data$'| tr -s ';' '\n'

.

Weitere Auswertungen kann ich liefern, wenn Ihr mir bei dieser schönen Montagmorgenüberraschung auf die Sprünge helft.

petemount@petemount-System-Product-Name:~$ sudo fdisk -l
[sudo] Passwort für petemount: 
Festplatte /dev/loop0: 4 KiB, 4096 Bytes, 8 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop1: 9,3 MiB, 9465856 Bytes, 18488 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop2: 55,52 MiB, 58204160 Bytes, 113680 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop3: 61,93 MiB, 64917504 Bytes, 126792 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop4: 61,92 MiB, 64901120 Bytes, 126760 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop5: 219 MiB, 229638144 Bytes, 448512 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop6: 65,22 MiB, 68378624 Bytes, 133552 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop7: 55,53 MiB, 58212352 Bytes, 113696 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/sda: 298,9 GiB, 320072933376 Bytes, 625142448 Sektoren
Festplattenmodell: MK3252GSX       
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0x390b54c3

Gerät      Boot    Anfang      Ende  Sektoren  Größe Kn Typ
/dev/sda1              63 606334975 606334913 289,1G  7 HPFS/NTFS/exFAT
/dev/sda2       606334976 625141759  18806784     9G  7 HPFS/NTFS/exFAT

Partition 1 beginnt nicht an einer physikalischen Sektorgrenze.




Festplatte /dev/sdg: 931,53 GiB, 1000204886016 Bytes, 1953525168 Sektoren
Festplattenmodell: Samsung SSD 860 
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: FCD3E670-34E1-4237-AAC8-176472DA8CDA

Gerät          Anfang       Ende   Sektoren  Größe Typ
/dev/sdg1        2048   58593279   58591232    28G Linux-Dateisystem
/dev/sdg2    58593280 1425780735 1367187456 651,9G Linux-Dateisystem
/dev/sdg3  1425780736 1427828735    2048000  1000M EFI-System
/dev/sdg4  1855868928 1953523711   97654784  46,6G Linux Swap
/dev/sdg5  1427828736 1855868927  428040192 204,1G Linux-Dateisystem

Partitionstabelleneinträge sind nicht in Festplatten-Reihenfolge.


Festplatte /dev/sdh: 465,78 GiB, 500107862016 Bytes, 976773168 Sektoren
Festplattenmodell: 2115            
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 33553920 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0x8d399bc0

Gerät      Boot    Anfang      Ende  Sektoren  Größe Kn Typ
/dev/sdh1              63 976733639 976733577 465,8G  7 HPFS/NTFS/exFAT
/dev/sdh2       976734208 976773119     38912    19M  7 HPFS/NTFS/exFAT


Festplatte /dev/sdi: 931,53 GiB, 1000204886016 Bytes, 1953525168 Sektoren
Festplattenmodell: SAMSUNG HD103UJ 
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: dos
Festplattenbezeichner: 0x22b4528c

Gerät      Boot Anfang       Ende   Sektoren  Größe Kn Typ
/dev/sdi1         2048 1953521663 1953519616 931,5G  c W95 FAT32 (LBA)


Festplatte /dev/loop8: 8,10 MiB, 9416704 Bytes, 18392 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop9: 110,63 MiB, 115986432 Bytes, 226536 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop10: 219 MiB, 229638144 Bytes, 448512 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop11: 50,98 MiB, 53432320 Bytes, 104360 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop12: 65,1 MiB, 68259840 Bytes, 133320 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop13: 247,93 MiB, 259948544 Bytes, 507712 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop14: 43,64 MiB, 45748224 Bytes, 89352 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop15: 54,24 MiB, 56872960 Bytes, 111080 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop16: 248,78 MiB, 260841472 Bytes, 509456 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
petemount@petemount-System-Product-Name:~$ dpkg --list | grep grub
ii  grub-common                                2.04-1ubuntu26.13                   amd64        GRand Unified Bootloader (common files)
ii  grub-efi-amd64-bin                         2.04-1ubuntu44.2                    amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 modules)
ii  grub-efi-amd64-signed                      1.167.2+2.04-1ubuntu44.2            amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii  grub-gfxpayload-lists                      0.7                                 amd64        GRUB gfxpayload blacklist
ii  grub-pc                                    2.04-1ubuntu26.13                   amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)
ii  grub-pc-bin                                2.04-1ubuntu26.13                   amd64        GRand Unified Bootloader, version 2 (PC/BIOS modules)
ii  grub2-common                               2.04-1ubuntu26.13                   amd64        GRand Unified Bootloader (common files for version 2)
petemount@petemount-System-Product-Name:~$ sudo file -s -N -F';' /dev/sd*|egrep 'GR|ID=0xee|data$'| tr -s ';' '\n'
/dev/sda1
 DOS/MBR boot sector, code offset 0x52+2, OEM-ID "NTFS    ", sectors/cluster 8, Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 63, dos < 4.0 BootSector (0x80), FAT (1Y bit by descriptor)
 NTFS, sectors/track 63, physical drive 0x800000, sectors 606334912, $MFT start cluster 10, $MFTMirror start cluster 1048576, bytes/RecordSegment 2^(-1*246), clusters/index block 1, serial number 0439cd18807773c98
 contains bootstrap BOOTMGR
/dev/sdg
 DOS/MBR boot sector
 partition 1 : ID=0xee, start-CHS (0x0,0,2), end-CHS (0x3ff,255,63), startsector 1, 1953525167 sectors, extended partition table (last)
/dev/sdh1
 DOS/MBR boot sector, code offset 0x52+2, OEM-ID "NTFS    ", Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 63, dos < 4.0 BootSector (0x80), FAT (1Y bit by descriptor)
 NTFS, sectors/track 63, sectors 976733576, $MFT start cluster 7771524, $MFTMirror start cluster 3936964, clusters/RecordSegment 2, clusters/index block 8, serial number 0ee2646f32646bbf9
 contains bootstrap BOOTMGR
petemount@petemount-System-Product-Name:~$ 

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 14945

Hallo Pete67,

Zitat: "Ich habe ab und an das Problem, dass das Grub 2.0 Menue nach dem booten einfriert und nichts mehr geht."

Poste bitte noch die Ausgabe von:

sudo parted -l

Lass dies erstmal so wie es ist, da du den Rechner brauchst .... das ummodeln bedarf recht viel Zeit. (Neuinstallationen und Einstellungen) Die Platten haben unterschiedliche Modi (MSDOS & GPT). Igenwie fehlen da auch sdb, sdc, sde ... usw. Systeme wurden wegen Einstellung im EFI auch entweder im DOS oder EFI Modus installiert. Waren da auch mal Systeme mit 32-bit auf dem Rechner ?

Fazit: Das komplette PC System muss neu aufgesetzt werden.

Gruss Lidux

Pete67

(Themenstarter)
Avatar von Pete67

Anmeldungsdatum:
12. März 2020

Beiträge: 172

Zwischenstand:

Ich habe mich mittels des Wikis doch dran getraut Grub2 mal im laufenden Ubuntusystem komplett zu löschen und wieder neue zu installieren. Grub2 findet aber die Win11 Inst bzw. deren nachgeschalteten Bootmgr, den es normalerweise immer gestarten hat, wenn ich im Bootmenü Win11 ausgewählt habe nicht mehr!

Mal sehen, was die Plattenanzeige im EFI-Bios sagt.

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 10674

Hej Pete67,

zeige mal von einem LiveSystem aus ein

sudo mount /dev/sdg3 /mnt && sudo ls -R /mnt && sudo umount /mnt

und

sudo efibootmgr -v

So einfach Drauflosfummeln macht eher mehr kaputt. Und die Anwesenheit der grub-files aus EFI und "legacy" hat imho keinen Einfluß (das werde ich aber noch überprüfen).

Btw., ich sehe da kein Windows im EFI Modus!

EDIT.: Eine "Standard" ubiquity Installation von JJ (PC im CSM Modus), wobei "Festplatte löschen…" gewählt wurde, führt zu

test@testCSM:~$ [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS 
BIOS
test@testCSM:~$ dpkg --list | grep grub
ii  grub-common                                2.06-2ubuntu6                           amd64        GRand Unified Bootloader (common files)
ii  grub-efi-amd64-bin                         2.06-2ubuntu6                           amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 modules)
ii  grub-efi-amd64-signed                      1.179+2.06-2ubuntu6                     amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii  grub-gfxpayload-lists                      0.7                                     amd64        GRUB gfxpayload blacklist
ii  grub-pc                                    2.06-2ubuntu6                           amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)
ii  grub-pc-bin                                2.06-2ubuntu6                           amd64        GRand Unified Bootloader, version 2 (PC/BIOS modules)
ii  grub2-common                               2.06-2ubuntu6                           amd64        GRand Unified Bootloader (common files for version 2)
test@testCSM:~$ sudo parted -l
[sudo] Passwort für test: 
Modell: ATA VBOX HARDDISK (scsi)
Festplatte  /dev/sda:  10,7GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Disk-Flags: 

Nummer  Anfang  Ende    Größe   Dateisystem  Name                  Flags
 1      1049kB  2097kB  1049kB                                     bios_grub
 2      2097kB  540MB   538MB   fat32        EFI System Partition  boot, esp
 3      540MB   10,7GB  10,2GB  ext4


Warnung: /dev/sr0 kann nicht zum Schreiben geöffnet werden (Das Dateisystem ist
nur lesbar). /dev/sr0 wurde nur lesbar geöffnet.
Fehler: /dev/sr0: unbekannte Partitionstabelle
Modell: VBOX CD-ROM (scsi)                                                
Festplatte  /dev/sr0:  61,2MB
Sektorgröße (logisch/physisch): 2048B/2048B
Partitionstabelle: unknown
Disk-Flags: 

test@testCSM:~$ sudo fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n  2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case  \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 oder v1.98 ;; '020') echo X: GRUB 2 v1.99 ;; *) echo X: Kein GRUB Y ;; esac\"" 
xargs: Warnung: Die Optionen --max-args und --replace/-I/-i schließen sich gegenseitig aus,
[...]
/dev/sda: GRUB 2 v1.99
xargs: Warnung: Die Optionen --max-args und --replace/-I/-i schließen sich gegenseitig aus, der vorherige --max-args-Wert wird ignoriert
/dev/sda1: Kein GRUB 31d2
xargs: Warnung: Die Optionen --max-args und --replace/-I/-i schließen sich gegenseitig aus, der vorherige --max-args-Wert wird ignoriert
/dev/sda2: Kein GRUB 6f74
xargs: Warnung: Die Optionen --max-args und --replace/-I/-i schließen sich gegenseitig aus, der vorherige --max-args-Wert wird ignoriert
/dev/sda3: Kein GRUB 00
test@testCSM:~$ sudo mount /dev/sda2 /mnt && ls -R /mnt
ls: Öffnen von Verzeichnis '/mnt' nicht möglich: Keine Berechtigung
test@testCSM:~$ sudo mount /dev/sda2 /mnt && sudo ls -R /mnt
mount: /mnt: /dev/sda2 ist bereits auf /boot/efi eingehängt.
test@testCSM:~$ ls -R /boot/efi
ls: Öffnen von Verzeichnis '/boot/efi' nicht möglich: Keine Berechtigung
test@testCSM:~$ sudo ls -R /boot/efi
/boot/efi:
EFI

/boot/efi/EFI:
BOOT  ubuntu

/boot/efi/EFI/BOOT:
BOOTX64.EFI  fbx64.efi	mmx64.efi

/boot/efi/EFI/ubuntu:
BOOTX64.CSV  grub.cfg  grubx64.efi  mmx64.efi  shimx64.efi
test@testCSM:~$ sudo cat /boot/efi/efi/ubuntu/grub.cfg
search.fs_uuid 238d75f2-e087-4fc7-8617-770323ac6ba6 root hd0,gpt3 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
test@testCSM:~$ sudo cat /etc/fstab | grep -v "^#"
UUID=238d75f2-e087-4fc7-8617-770323ac6ba6 /               ext4    errors=remount-ro 0       1
UUID=E3C5-37F6  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0
test@testCSM:~$ lsblk -f
NAME   FSTYPE   FSVER            LABEL           UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0  [...]
sda                                                                                                  
├─sda1                                                                                               
├─sda2 vfat     FAT32                            E3C5-37F6                             506,7M     1% /mnt
│                                                                                                    /boot/efi
└─sda3 ext4     1.0                              238d75f2-e087-4fc7-8617-770323ac6ba6    2,6G    67% /
sr0    iso9660  Joliet Extension VBox_GAs_6.1.32 2022-01-13-19-20-26-52                     0   100% /media/test/VBox_GAs_6.1.32
test@testCSM:~$ sudo efibootmgr -v
EFI variables are not supported on this system.
test@testCSM:~$ 

wie man sieht, werden jetzt beide grub-Varianten installiert, ein einfaches Umschalten des PC Bootmodus läßt JJ imEFI Modus booten!

EDIT2.:

test@testCSM:~$ sudo efibootmgr -v
[sudo] Passwort für test: 
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0004,0000,0001,0002,0003
Boot0000* UiApp	FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
Boot0001* UEFI VBOX CD-ROM VB2-01700376 	PciRoot(0x0)/Pci(0x1,0x1)/Ata(1,0,0)N.....YM....R,Y.
Boot0002* UEFI VBOX HARDDISK VB7ae8fbfe-7c134789 	PciRoot(0x0)/Pci(0xd,0x0)/Sata(0,65535,0)N.....YM....R,Y.
Boot0003* EFI Internal Shell	FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(7c04a583-9e3e-4f1c-ad65-e05268d0b4d1)
Boot0004* ubuntu	HD(2,GPT,d6258643-ccbe-4962-9ee7-262025f7ae26,0x1000,0x100800)/File(\EFI\ubuntu\shimx64.efi)
test@testCSM:~$ 

und EDIT3.: (nach erneutem Umschalten auf "legacy" boot)

test@testCSM:~$ sudo efibootmgr -v
[sudo] Passwort für test: 
EFI variables are not supported on this system.
test@testCSM:~$ [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS 
BIOS
test@testCSM:~$ 

Gruß black tencate

Pete67

(Themenstarter)
Avatar von Pete67

Anmeldungsdatum:
12. März 2020

Beiträge: 172

Hallo black_tencate, hallo Lidux

Mein "Drauflosfummeln" hat zum Ziel geführt und das gesamte Dualbootsystem läuft jetzt so, wie ich es will.

Ich versuche jetzt mal meine einzelnen Schritte in diesem thread aufzuschreiben, damit Leutz, die vielleicht das Gleiche oder ähnliche Grub2-Probleme haben so eine Art Leitfaden finden können, wie sich ein noch recht unerfahrener Ubuntu-Linux-Nutzer selber helfen konnte.

Fangen wir mal von vorne an: Zunächst bin ich einfach mal im laufenden System auf das zentrale Grub2-Wiki hier gegangen //wiki.ubuntuusers.de/GRUB%202/: Dort habe ich mir das "Unter-Wiki" //wiki.ubuntuusers.de/GRUB_2/Installation/: aufgerufen. In diesem Wiki habe ich dann meine in meiner Antwort vom //forum.ubuntuusers.de/topic/grub-2-0-friert-oefter-ein-moeglichen-grund-en/reply/#:~:text=3.%20Oktober%202021%2009%3A47: geposteten Grub-Schrott-Datei gelöscht und dazu

sudo apt-get purge grub-* os-prober grub-gfxpayload-lists

im Terminal abgesetzt und die nachfolgende Abfragefenster den Warnhinweis mit <<Ja>> quittiert.

Dann habe ich Grub2 für den EFI-Modus neuinstalliert und dabei das obligatorische

sudo apt-get update

und danach das

sudo apt-get install grub-efi-amd64-signed os-prober

ausgeführt (-signed os-prober,da ich ja Dualboot mit W11 betreibe).

Danach habe ich mit

sudo gedit /etc/default/grub

dieselbe Grub2-Konfig-Datei editiert und dort die Parameter GRUB_TIMEOUT_STYLE=menu und GRUB_TIMEOUT=20 gesetzt, damit ich beim Starten das Grub-Menue sehe und es 20 sec. wartet bis es dann automatisch den ersten Eintrag, bei mir also Ubuntu startet, wenn ich nicht vorher etwas anderes auswähle. (Die Änderung in der Datei ist hier übrigens scheinbar einfach mit dem Schließen über X möglich. Beim Linksklick auf Speichern im Fenster kommt nämlich im Terminal bei mir eine Fehlermeldung

(gedit:5944): Tepl-WARNING **: 09:47:04.485: GVfs metadata is not supported. Fallback to TeplMetadataManager. Either GVfs is not correctly installed or GVfs metadata are not supported on this platform. In the latter case, you should configure Tepl with –disable-gvfs-metadata.

)

Mit

sudo update-grub 

habe ich, wie übrigens auch ganz oben in der /etc/default/grub der Hinweis, die gemachten Anpassungen gespeichert. Danach habe ich Ubuntu heruntergefahren, bin in Win11 gestartet und dann wieder in Ubuntu, wo dann aber auf einmal die Maus nicht mehr erkannt wurde. Ergo Ubuntu runter gefahren und im Grub-Menü den erweiterten Startmodus für Ubuntu aufgemacht und im abgesicherten Modus auf Basis des aktuellen Kernels gestartet, in dem die Maus funktionierte! Dann wieder runter gefahren und regulär wieder hochgefahren und auch dieses Problemchen ist jetzt behoben.

Pete67

(Themenstarter)
Avatar von Pete67

Anmeldungsdatum:
12. März 2020

Beiträge: 172

So jetzt mal ein paar Infos direkt aus dem aktuellen Livesystem.

petemount@petemount-System-Product-Name:~$ [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS 
UEFI
petemount@petemount-System-Product-Name:~$ 

Die aktuelle /etc/default/grub habe ich als Anhang beigefügt. Hier die Konfiguration von Grub2:

petemount@petemount-System-Product-Name:~$ sudo grub-mkconfig
Quelldatei `/etc/default/grub'
Quelldatei `/etc/default/grub.d/init-select.cfg'
GRUB-Konfigurationsdatei wird erstellt …
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${initrdfail}" = 2 ]; then
   set initrdfail=
elif [ "${initrdfail}" = 1 ]; then
   set next_entry="${prev_entry}"
   set prev_entry=
   save_env prev_entry
   if [ "${next_entry}" ]; then
      set initrdfail=2
   fi
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function initrdfail {
    if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
      if [ -z "${initrdfail}" ]; then
        set initrdfail=1
        if [ -n "${boot_once}" ]; then
          set prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    fi; fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod ext2
set root='hd6,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
else
  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=de_DE
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=20
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=20
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
	set gfxpayload="${1}"
	if [ "${1}" = "keep" ]; then
		set vt_handoff=vt.handoff=7
	else
		set vt_handoff=
	fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if [ ${grub_platform} != pc ]; then
      set linux_gfx_mode=keep
    elif hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
Linux-Abbild gefunden: /boot/vmlinuz-5.13.0-39-generic
initrd-Abbild gefunden: /boot/initrd.img-5.13.0-39-generic
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-754b7024-93ec-4be6-9076-41febb02ee0c' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod ext2
	set root='hd6,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
	else
	  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
	fi
	linux	/boot/vmlinuz-5.13.0-39-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-5.13.0-39-generic
}
submenu 'Erweiterte Optionen für Ubuntu' $menuentry_id_option 'gnulinux-advanced-754b7024-93ec-4be6-9076-41febb02ee0c' {
	menuentry 'Ubuntu, mit Linux 5.13.0-39-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-39-generic-advanced-754b7024-93ec-4be6-9076-41febb02ee0c' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd6,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
		else
		  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
		fi
		echo	'Linux 5.13.0-39-generic wird geladen …'
		linux	/boot/vmlinuz-5.13.0-39-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro  quiet splash $vt_handoff
		echo	'Initiale Ramdisk wird geladen …'
		initrd	/boot/initrd.img-5.13.0-39-generic
	}
	menuentry 'Ubuntu, mit Linux 5.13.0-39-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-39-generic-recovery-754b7024-93ec-4be6-9076-41febb02ee0c' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd6,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
		else
		  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
		fi
		echo	'Linux 5.13.0-39-generic wird geladen …'
		linux	/boot/vmlinuz-5.13.0-39-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro recovery nomodeset dis_ucode_ldr 
		echo	'Initiale Ramdisk wird geladen …'
		initrd	/boot/initrd.img-5.13.0-39-generic
	}
Linux-Abbild gefunden: /boot/vmlinuz-5.13.0-27-generic
initrd-Abbild gefunden: /boot/initrd.img-5.13.0-27-generic
	menuentry 'Ubuntu, mit Linux 5.13.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-27-generic-advanced-754b7024-93ec-4be6-9076-41febb02ee0c' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd6,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
		else
		  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
		fi
		echo	'Linux 5.13.0-27-generic wird geladen …'
		linux	/boot/vmlinuz-5.13.0-27-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro  quiet splash $vt_handoff
		echo	'Initiale Ramdisk wird geladen …'
		initrd	/boot/initrd.img-5.13.0-27-generic
	}
	menuentry 'Ubuntu, mit Linux 5.13.0-27-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-27-generic-recovery-754b7024-93ec-4be6-9076-41febb02ee0c' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd6,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
		else
		  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
		fi
		echo	'Linux 5.13.0-27-generic wird geladen …'
		linux	/boot/vmlinuz-5.13.0-27-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro recovery nomodeset dis_ucode_ldr 
		echo	'Initiale Ramdisk wird geladen …'
		initrd	/boot/initrd.img-5.13.0-27-generic
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_linux_zfs ###
### END /etc/grub.d/10_linux_zfs ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
Windows Boot Manager auf /dev/sdh1@/efi/Microsoft/Boot/bootmgfw.efi gefunden
menuentry 'Windows Boot Manager (auf /dev/sdh1)' --class windows --class os $menuentry_id_option 'osprober-efi-507C-3898' {
	insmod part_gpt
	insmod fat
	set root='hd7,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd7,gpt1 --hint-efi=hd7,gpt1 --hint-baremetal=ahci7,gpt1  507C-3898
	else
	  search --no-floppy --fs-uuid --set=root 507C-3898
	fi
	chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
Startmenüeintrag für UEFI-Firmware-Einstellungen wird hinzugefügt
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
	fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
abgeschlossen

Die EFI-Einträge:

petemount@petemount-System-Product-Name:~$ sudo efibootmgr -v
BootCurrent: 0007
Timeout: 10 seconds
BootOrder: 0007,0000,0006
Boot0000* Windows Boot Manager	HD(1,GPT,941947a5-3442-4bef-af15-83285e0e60fb,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...M................
Boot0006* ubuntu	HD(3,GPT,375fdbc0-30ce-4bf1-9058-1797631e537f,0x54fbb000,0x1f4000)/File(\EFI\UBUNTU\GRUBX64.EFI)
Boot0007* ubuntu	HD(3,GPT,375fdbc0-30ce-4bf1-9058-1797631e537f,0x54fbb000,0x1f4000)/File(\EFI\UBUNTU\SHIMX64.EFI)..BO

Meine Partitionen:

petemount@petemount-System-Product-Name:~$ sudo parted -l
Modell: TOSHIBA MK3252GSX (scsi)
Festplatte  /dev/sda:  320GB
Sektorgröße (logisch/physisch): 512B/4096B
Partitionstabelle: msdos
Disk-Flags: 

Nummer  Anfang  Ende   Größe   Typ      Dateisystem  Flags
 1      32,3kB  310GB  310GB   primary  ntfs
 2      310GB   320GB  9629MB  primary  ntfs


Modell: ATA SAMSUNG HD103UJ (scsi)
Festplatte  /dev/sdi:  1000GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags: 

Nummer  Anfang  Ende    Größe   Typ      Dateisystem  Flags
 1      1049kB  1000GB  1000GB  primary  fat32        LBA


Modell: ATA Samsung SSD 860 (scsi)
Festplatte  /dev/sdg:  1000GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Disk-Flags: 

Nummer  Anfang  Ende    Größe   Dateisystem  Name    Flags
 1      1049kB  30,0GB  30,0GB  ext4
 2      30,0GB  730GB   700GB   ext4
 3      730GB   731GB   1049MB  fat32                boot, esp
 5      731GB   950GB   219GB   ext4         Zusatz
 4      950GB   1000GB  50,0GB                       swap


Modell: ASMT 2115 (scsi)
Festplatte  /dev/sdj:  500GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags: 

Nummer  Anfang  Ende   Größe   Typ      Dateisystem  Flags
 1      32,3kB  500GB  500GB   primary  ntfs
 2      500GB   500GB  19,9MB  primary  ntfs


Modell: ATA SAMSUNG HD103UJ (scsi)
Festplatte  /dev/sdh:  1000GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Disk-Flags: 

Nummer  Anfang  Ende    Größe   Dateisystem  Name                          Flags
 1      1049kB  106MB   105MB   fat32        EFI system partition          boot, esp
 2      106MB   123MB   16,8MB               Microsoft reserved partition  msftres
 3      123MB   999GB   999GB   ntfs         Basic data partition          msftdata
 4      999GB   1000GB  705MB   ntfs                                       versteckt, diag

Die Grubumgebung, wie sie sein soll:

petemount@petemount-System-Product-Name:~$ dpkg --list | grep grub 
ii  grub-common                                2.04-1ubuntu26.15                   amd64        GRand Unified Bootloader (common files)
ii  grub-efi-amd64                             2.04-1ubuntu44.2                    amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version)
ii  grub-efi-amd64-bin                         2.04-1ubuntu44.2                    amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 modules)
ii  grub-efi-amd64-signed                      1.167.2+2.04-1ubuntu44.2            amd64        GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii  grub2-common                               2.04-1ubuntu26.15                   amd64        GRand Unified Bootloader (common files for version 2)

Die aktuelle Grub-Konfiguration:

petemount@petemount-System-Product-Name:~$ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${initrdfail}" = 2 ]; then
   set initrdfail=
elif [ "${initrdfail}" = 1 ]; then
   set next_entry="${prev_entry}"
   set prev_entry=
   save_env prev_entry
   if [ "${next_entry}" ]; then
      set initrdfail=2
   fi
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function initrdfail {
    if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
      if [ -z "${initrdfail}" ]; then
        set initrdfail=1
        if [ -n "${boot_once}" ]; then
          set prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    fi; fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod ext2
set root='hd6,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
else
  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=de_DE
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=20
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=20
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
	set gfxpayload="${1}"
	if [ "${1}" = "keep" ]; then
		set vt_handoff=vt.handoff=7
	else
		set vt_handoff=
	fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if [ ${grub_platform} != pc ]; then
      set linux_gfx_mode=keep
    elif hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-754b7024-93ec-4be6-9076-41febb02ee0c' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod ext2
	set root='hd6,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
	else
	  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
	fi
	linux	/boot/vmlinuz-5.13.0-39-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-5.13.0-39-generic
}
submenu 'Erweiterte Optionen für Ubuntu' $menuentry_id_option 'gnulinux-advanced-754b7024-93ec-4be6-9076-41febb02ee0c' {
	menuentry 'Ubuntu, mit Linux 5.13.0-39-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-39-generic-advanced-754b7024-93ec-4be6-9076-41febb02ee0c' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd6,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
		else
		  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
		fi
		echo	'Linux 5.13.0-39-generic wird geladen …'
		linux	/boot/vmlinuz-5.13.0-39-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro  quiet splash $vt_handoff
		echo	'Initiale Ramdisk wird geladen …'
		initrd	/boot/initrd.img-5.13.0-39-generic
	}
	menuentry 'Ubuntu, mit Linux 5.13.0-39-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-39-generic-recovery-754b7024-93ec-4be6-9076-41febb02ee0c' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd6,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
		else
		  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
		fi
		echo	'Linux 5.13.0-39-generic wird geladen …'
		linux	/boot/vmlinuz-5.13.0-39-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro recovery nomodeset dis_ucode_ldr 
		echo	'Initiale Ramdisk wird geladen …'
		initrd	/boot/initrd.img-5.13.0-39-generic
	}
	menuentry 'Ubuntu, mit Linux 5.13.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-27-generic-advanced-754b7024-93ec-4be6-9076-41febb02ee0c' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd6,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
		else
		  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
		fi
		echo	'Linux 5.13.0-27-generic wird geladen …'
		linux	/boot/vmlinuz-5.13.0-27-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro  quiet splash $vt_handoff
		echo	'Initiale Ramdisk wird geladen …'
		initrd	/boot/initrd.img-5.13.0-27-generic
	}
	menuentry 'Ubuntu, mit Linux 5.13.0-27-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.13.0-27-generic-recovery-754b7024-93ec-4be6-9076-41febb02ee0c' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd6,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd6,gpt1 --hint-efi=hd6,gpt1 --hint-baremetal=ahci6,gpt1  754b7024-93ec-4be6-9076-41febb02ee0c
		else
		  search --no-floppy --fs-uuid --set=root 754b7024-93ec-4be6-9076-41febb02ee0c
		fi
		echo	'Linux 5.13.0-27-generic wird geladen …'
		linux	/boot/vmlinuz-5.13.0-27-generic root=UUID=754b7024-93ec-4be6-9076-41febb02ee0c ro recovery nomodeset dis_ucode_ldr 
		echo	'Initiale Ramdisk wird geladen …'
		initrd	/boot/initrd.img-5.13.0-27-generic
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_linux_zfs ###
### END /etc/grub.d/10_linux_zfs ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (auf /dev/sdh1)' --class windows --class os $menuentry_id_option 'osprober-efi-507C-3898' {
	insmod part_gpt
	insmod fat
	set root='hd7,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd7,gpt1 --hint-efi=hd7,gpt1 --hint-baremetal=ahci7,gpt1  507C-3898
	else
	  search --no-floppy --fs-uuid --set=root 507C-3898
	fi
	chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
	fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Ich würde sagen, es sieht soweit gut aus und eingefroren ist das Grub-Menü beim Booten jetzt auch nicht mehr.

Bilder

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 14945

Hallo Pete67,

Prima das es funktioniert .....

Sollte das Problem dann nicht mehr bestehen, bitte nicht vergessen den Thread auf gelöst zu setzen. Danke & Portalregel.

Gruss Lidux

Pete67

(Themenstarter)
Avatar von Pete67

Anmeldungsdatum:
12. März 2020

Beiträge: 172

Alles klar, Lidux.

Ich hoffe, dass Problem und die gelernte Lösung, die ich in diesem Thread dokumentiert habe, kann anderen Usern, mit ähnlichen Problemen helfen und einen Lösungsweg aufzeigen. Ich habe auf jeden Fall einen ganzen Haufen gelernt, was mich u.a. jetzt auch ermutigt hat, den Standard-Editor Nano durch Vim, als Standard umzuswitchen und hier über die vimtutor.de-Anleitung mich mit dem mächtigen Editor vertraut zu machen. All das wird mir u.U. auch im Beruf von Nutzen sein.

Ich schließe jetzt den Thread und ende mit meinem herzlichen Dank an Euch alle!

VG Pete67

Antworten |