staging.inyokaproject.org

Verständnis-Frage bei der GRUB-Reparatur

Status: Gelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

pantomime

Anmeldungsdatum:
20. März 2013

Beiträge: 528

Hallo,

bin dabei, die GRUB-Einträge zu reparieren. Im GRUB-Menü kann ich mit

grub> set root=(hd0,msdos2)
grub> linux /vmlinuz-6.14.0-24-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro
grub> initrd /initrd.img-6.14.0-24-generic
grub> boot

Ubuntu starten. Bei der Eingabe "lsblk -f" nach dem Start der Ubuntu-Installation mit kaputtem GRUB bekomme ich diese Ausgabe

username@pcname:~$ lsblk -f
[...]
sda
├─sda1
│    vfat   FAT32       9593-7D68                                   1G     1% /boot/efi
├─sda2
│    ext4   1.0         d37d0024-9d8f-47ce-aca1-6308f1e24176      1,6G    10% /boot
└─sda3
     LVM2_m LVM2        kybjMh-ieZh-jWS0-n0Ed-uqnj-V3Ir-YOGtcq
  └─ubuntu--vg-ubuntu--lv
     ext4   1.0         3fd7e0c8-f0cf-4402-9565-79d913a620dd       63G    68% 

username@pcname:~$

Ich habe die Eintrage für Snap-Programme in der Ausgabe weggelassen für bessere Übersichtlichkeit. Wenn ich Ubuntu vom Live-USB-Stick starte, habe ich statt sda1, sda2 und sda3 die Bezeichner sdb1, sdb2 und sdb3 für die gleiche Objekte, für die ich im GRUB die Einträge reparieren möchte - s. unten.

username@pcname:~$ lsblk -f
[...]

sda  iso966 Jolie Ubuntu 24.04.3 LTS amd64 2025-08-05-18-20-26-00
├─sda1
│    iso966 Jolie Ubuntu 24.04.3 LTS amd64 2025-08-05-18-20-26-00                       0   100% /cdrom
├─sda2
│    vfat   FAT12 ESP                      73B7-988D
├─sda3
│
└─sda4
     ext4   1.0   writable                 725bc7f8-a247-49ed-9531-1668c861ef9a      101G     0% /var/crash
                                                                                                 /var/log
sdb
├─sdb1
│    vfat   FAT32                          9593-7D68
├─sdb2
│    ext4   1.0                            d37d0024-9d8f-47ce-aca1-6308f1e24176
└─sdb3
     LVM2_m LVM2                           kybjMh-ieZh-jWS0-n0Ed-uqnj-V3Ir-YOGtcq
  └─ubuntu--vg-ubuntu--lv
     ext4   1.0                            3fd7e0c8-f0cf-4402-9565-79d913a620dd
username@pcname:~$ 

Im /boot-Ordner sind vmlinuz-6.14.0-24-generic, initrd.img-6.14.0-24--generic und andere versteckte Dateien gespeichert. Meine Frage ist, muss ich die Bezeichner sda1, sda2 oder sdb1, sdb2 verwenden, wenn ich diese Befehle - s. unten - verwende, um GRUB zu reparieren?

# LVM aktivieren
sudo vgchange -ay

# Root-Partition mounten
sudo mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt

# ggf. /boot und /boot/efi mounten
sudo mount /dev/sda2 /mnt/boot
sudo mount /dev/sda1 /mnt/boot/efi   # wenn ESP dort liegt

# Bind mounts für chroot
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

# chroot
sudo chroot /mnt

# GRUB reparieren
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
update-grub
exit

# reboot

gruss, pantomime

pantomime

(Themenstarter)

Anmeldungsdatum:
20. März 2013

Beiträge: 528

Habe jetzt nach dem Start im GRUB mit

grub> set root=(hd0,msdos2)
grub> linux /vmlinuz-6.14.0-24-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro
grub> initrd /initrd.img-6.14.0-24-generic
grub> boot

die Reparatur im Live-System durchgeführt. Hier das Protokoll:

= Inhalt = 
----------

0) Backup erstellen
1) Prüfen, ob System UEFI oder BIOS nutzt
2) Prüfen, wo die EFI-Partition ist und ob sie gemountet ist
3) Sicherstellen, dass nötige Pakete vorhanden sind
4) grub-install (UEFI- oder BIOS-Variante) ausführen
5) update-grub ausführen
6), 7) UEFI-Boot­einträge kontrollieren / Bootreihenfolge prüfen
8) Neustart / Test


0) Backup für vorhandene NVRAM-Einträge erstellen
----------------------------------------------

username@pcname:~$ sudo efibootmgr -v > ~/efiboot_before.txt

1) Prüfen: UEFI oder BIOS?
username@pcname:~$ [ -d /sys/firmware/efi ] && echo "UEFI boot" || echo "Legacy/BIOS boot"

Wenn die Ausgabe "UEFI boot" ist, dann wird UEFI verwendet; 
Wenn die Ausgabe "Legacy/BIOS boot", dann wird BIOS-Variante verwendet.

2) Geräte und Partitionen identifizieren
----------------------------------------

username@pcname:~$ lsblk -f
NAME FSTYPE FSVER LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
loop0
     squash 4.0                                                      0   100% /snap/bare/5
# Snap-Einträge weggelassen
[...]                                                                         
├─sda1
│    vfat   FAT32       9593-7D68                                   1G     1% /boot/efi
├─sda2
│    ext4   1.0         d37d0024-9d8f-47ce-aca1-6308f1e24176      1,6G    10% /boot
└─sda3
     LVM2_m LVM2        kybjMh-ieZh-jWS0-n0Ed-uqnj-V3Ir-YOGtcq                
  └─ubuntu--vg-ubuntu--lv
     ext4   1.0         3fd7e0c8-f0cf-4402-9565-79d913a620dd       63G    68% /

2.1) Prüfen, ob /boot/efi vorhanden und gemountet ist:

username@pcname:~$ findmnt /boot/efi || echo "/boot/efi not mounted"
TARGET SOURCE FSTYPE OPTIONS
/boot/efi
       /dev/sda1
              vfat   rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortn

# Wenn die EFI-Partition noch nicht gemountet ist, mounten (Beispiel):
sudo mkdir -p /boot/efi
sudo mount /dev/sda1 /boot/efi    # ersetze /dev/sda1 durch deine EFI-Partition

# Kontrolle: existieren die GRUB/EFI-Dateien?

username@pcname:~$ ls -l /boot/efi/EFI/ubuntu
insgesamt 4392
-rwxr-xr-x 1 root root     108 Sep 11 11:47 BOOTX64.CSV
-rwxr-xr-x 1 root root     201 Sep 11 11:47 grub.cfg
-rwxr-xr-x 1 root root 2656136 Sep 11 11:47 grubx64.efi
-rwxr-xr-x 1 root root  856280 Sep 11 11:47 mmx64.efi
-rwxr-xr-x 1 root root  966664 Sep 11 11:47 shimx64.efi

3) Nötige Pakete installieren
3.1) Ubuntu-Pakete
username@pcname:~$ sudo apt update
OK:1 http://de.archive.ubuntu.com/ubuntu noble InRelease
Holen:2 http://de.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]                  
# [...] Einträge weggelassen
Holen:33 http://de.archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B]
Es wurden 8.768 kB in 8 s geholt (1.036 kB/s).                                                
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Aktualisierung für 232 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen.

3.2) Pakete für die UEFI-Variante
username@pcname:~$ sudo apt install --reinstall grub-efi-amd64 efibootmgr shim-signed
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  grub-efi-amd64-bin grub-efi-amd64-signed
Die folgenden Pakete werden aktualisiert (Upgrade):
  grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed
3 aktualisiert, 0 neu installiert, 2 erneut installiert, 0 zu entfernen und 229 nicht aktualisiert.
Es müssen 3.780 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 51,2 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J
Holen:1 http://de.archive.ubuntu.com/ubuntu noble/main amd64 efibootmgr amd64 18-1build2 [31,7 kB]
Holen:2 http://de.archive.ubuntu.com/ubuntu noble-updates/main amd64 grub-efi-amd64 amd64 2.12-1ubuntu7.3 [52,8 kB]
Holen:3 http://de.archive.ubuntu.com/ubuntu noble-updates/main amd64 grub-efi-amd64-signed amd64 1.202.5+2.12-1ubuntu7.3 [1.393 kB]
Holen:4 http://de.archive.ubuntu.com/ubuntu noble-updates/main amd64 grub-efi-amd64-bin amd64 2.12-1ubuntu7.3 [1.638 kB]
Holen:5 http://de.archive.ubuntu.com/ubuntu noble/main amd64 shim-signed amd64 1.58+15.8-0ubuntu1 [665 kB]
Es wurden 3.780 kB in 8 s geholt (465 kB/s).                                                  
Vorkonfiguration der Pakete ...
(Lese Datenbank ... 199417 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../efibootmgr_18-1build2_amd64.deb ...
Entpacken von efibootmgr (18-1build2) über (18-1build2) ...
Vorbereitung zum Entpacken von .../grub-efi-amd64_2.12-1ubuntu7.3_amd64.deb ...
Entpacken von grub-efi-amd64 (2.12-1ubuntu7.3) über (2.12-1ubuntu7.1) ...
Vorbereitung zum Entpacken von .../grub-efi-amd64-signed_1.202.5+2.12-1ubuntu7.3_amd64.deb ...
Entpacken von grub-efi-amd64-signed (1.202.5+2.12-1ubuntu7.3) über (1.202.2+2.12-1ubuntu7.1) ...
Vorbereitung zum Entpacken von .../grub-efi-amd64-bin_2.12-1ubuntu7.3_amd64.deb ...
Entpacken von grub-efi-amd64-bin (2.12-1ubuntu7.3) über (2.12-1ubuntu7.1) ...
Vorbereitung zum Entpacken von .../shim-signed_1.58+15.8-0ubuntu1_amd64.deb ...
Entpacken von shim-signed (1.58+15.8-0ubuntu1) über (1.58+15.8-0ubuntu1) ...
efibootmgr (18-1build2) wird eingerichtet ...
grub-efi-amd64-bin (2.12-1ubuntu7.3) wird eingerichtet ...
grub-efi-amd64 (2.12-1ubuntu7.3) wird eingerichtet ...
Installing grub to /boot/efi.
x86_64-efi wird für Ihre Plattform installiert.
Installation beendet. Keine Fehler aufgetreten.
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.14.0-27-generic
Found initrd image: /boot/initrd.img-6.14.0-27-generic
Found linux image: /boot/vmlinuz-6.14.0-24-generic
Found initrd image: /boot/initrd.img-6.14.0-24-generic
Found memtest86+ 64bit EFI image: /memtest86+x64.efi
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done
grub-efi-amd64-signed (1.202.5+2.12-1ubuntu7.3) wird eingerichtet ...
Installing grub to /boot/efi.
x86_64-efi wird für Ihre Plattform installiert.
Installation beendet. Keine Fehler aufgetreten.
shim-signed (1.58+15.8-0ubuntu1) wird eingerichtet ...
Installing grub to /boot/efi.
x86_64-efi wird für Ihre Plattform installiert.
Installation beendet. Keine Fehler aufgetreten.
Trigger für man-db (2.12.0-4build2) werden verarbeitet ...

3.3) Pakete für die BIOS/Legacy-Variante
username@pcname:~$ sudo apt install --reinstall grub-pc)

4) GRUB installieren (UEFI)
---------------------------
username@pcname:~$ sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
x86_64-efi wird für Ihre Plattform installiert.
Installation beendet. Keine Fehler aufgetreten.

5) Konfiguration (für UEFI und BIOS/Legacy gleich)

username@pcname:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.14.0-27-generic
Found initrd image: /boot/initrd.img-6.14.0-27-generic
Found linux image: /boot/vmlinuz-6.14.0-24-generic
Found initrd image: /boot/initrd.img-6.14.0-24-generic
Found memtest86+ 64bit EFI image: /memtest86+x64.efi
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done

5.1) Kontrollieren anschließend, ob /boot/grub/grub.cfg aktuell ist:
username@pcname:~$ ls -l /boot/grub/grub.cfg
-rw------- 1 root root 10524 Sep 12 11:09 /boot/grub/grub.cfg
username@pcname:~$ grep "menuentry '" /boot/grub/grub.cfg | head
grep: /boot/grub/grub.cfg: Keine Berechtigung
username@pcname:~$ sudo grep "menuentry '" /boot/grub/grub.cfg | head
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
	menuentry 'Ubuntu, with Linux 6.14.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-27-generic-advanced-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
	menuentry 'Ubuntu, with Linux 6.14.0-27-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-27-generic-recovery-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
	menuentry 'Ubuntu, with Linux 6.14.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-24-generic-advanced-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
	menuentry 'Ubuntu, with Linux 6.14.0-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-24-generic-recovery-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
menuentry 'Memory test (memtest86+x64.efi, serial console)' --class memtest $menuentry_id_option 'memtest86+-serial' {
		menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {

6) UEFI-Boot-Einträge prüfen / ggf. erstellen
---------------------------------------------
username@pcname:~$ sudo efibootmgr -v
BootCurrent: 0007
Timeout: 2 seconds
BootOrder: 0000,0008,000C,000D,000E,000F,0010,0011,0012
Boot0000* Ubuntu	HD(1,MBR,0x491deb2d,0x800,0x219800)/File(\EFI\ubuntu\shimx64.efi)
      dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 98 21 00 00 00 00 00 2d eb 1d 49 00 00 00 00 00 00 00 00 00 00 00 00 01 01 / 04 04 34 00 5c 00 45 00 46 00 49 00 5c 00 75 00 62 00 75 00 6e 00 74 00 75 00 5c 00 73 00 68 00 69 00 6d 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
Boot0001* Diskette Drive	BBS(Floppy,Diskette Drive,0x0)0000424f
      dp: 05 01 17 00 01 00 00 00 44 69 73 6b 65 74 74 65 20 44 72 69 76 65 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot0002* Internal HDD	BBS(HD,P1: SanDisk X300 MSATA 256GB,0x0)0000424f
      dp: 05 01 25 00 02 00 00 00 50 31 3a 20 53 61 6e 44 69 73 6b 20 58 33 30 30 20 4d 53 41 54 41 20 32 35 36 47 42 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot0003* USB Storage Device	BBS(USB,USB Storage Device,0x0)0000424f
      dp: 05 01 1b 00 05 00 00 00 55 53 42 20 53 74 6f 72 61 67 65 20 44 65 76 69 63 65 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot0004* CD/DVD/CD-RW Drive	BBS(CDROM,CD/DVD/CD-RW Drive,0x0)0000424f
      dp: 05 01 1b 00 03 00 00 00 43 44 2f 44 56 44 2f 43 44 2d 52 57 20 44 72 69 76 65 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot0005* Onboard NIC	BBS(Network,IBA GE Slot 00C8 v1550,0x0)0000424f
      dp: 05 01 1f 00 06 00 00 00 49 42 41 20 47 45 20 53 6c 6f 74 20 30 30 43 38 20 76 31 35 35 30 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot0008  Internal HDD	BBS(HD,P1: Dogfish SSD 256GB         ,0x0)0000424f
      dp: 05 01 27 00 02 00 00 00 50 31 3a 20 44 6f 67 66 69 73 68 20 53 53 44 20 32 35 36 47 42 20 20 20 20 20 20 20 20 20 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot000B* Windows Boot Manager	HD(1,GPT,a2f23020-c970-410f-8f37-0e6581bbc986,0x800,0xfa000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d0000000e000100000010000000040000007fff0400
      dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 a0 0f 00 00 00 00 00 20 30 f2 a2 70 c9 0f 41 8f 37 0e 65 81 bb c9 86 02 02 / 04 04 46 00 5c 00 45 00 46 00 49 00 5c 00 4d 00 69 00 63 00 72 00 6f 00 73 00 6f 00 66 00 74 00 5c 00 42 00 6f 00 6f 00 74 00 5c 00 62 00 6f 00 6f 00 74 00 6d 00 67 00 66 00 77 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
    data: 57 49 4e 44 4f 57 53 00 01 00 00 00 88 00 00 00 78 00 00 00 42 00 43 00 44 00 4f 00 42 00 4a 00 45 00 43 00 54 00 3d 00 7b 00 39 00 64 00 65 00 61 00 38 00 36 00 32 00 63 00 2d 00 35 00 63 00 64 00 64 00 2d 00 34 00 65 00 37 00 30 00 2d 00 61 00 63 00 63 00 31 00 2d 00 66 00 33 00 32 00 62 00 33 00 34 00 34 00 64 00 34 00 37 00 39 00 35 00 7d 00 00 00 0e 00 01 00 00 00 10 00 00 00 04 00 00 00 7f ff 04 00
Boot000C* USB Storage Device	BBS(USB,USB Storage Device,0x0)0000424f
      dp: 05 01 1b 00 05 00 00 00 55 53 42 20 53 74 6f 72 61 67 65 20 44 65 76 69 63 65 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot000D  Onboard NIC(IPV4)	PciRoot(0x0)/Pci(0x19,0x0)/MAC(f8cab81249cc,0)/IPv4(0.0.0.00.0.0.0,0,0)0000424f
      dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 00 19 / 03 0b 25 00 f8 ca b8 12 49 cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 / 03 0c 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot000E  Onboard NIC(IPV6)	PciRoot(0x0)/Pci(0x19,0x0)/MAC(f8cab81249cc,0)/IPv6([::]:<->[::]:,0,0)0000424f
      dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 00 19 / 03 0b 25 00 f8 ca b8 12 49 cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 / 03 0d 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot000F* Onboard NIC	BBS(Network,IBA CL Slot 00C8 v0110,0x0)0000424f
      dp: 05 01 1f 00 06 00 00 00 49 42 41 20 43 4c 20 53 6c 6f 74 20 30 30 43 38 20 76 30 31 31 30 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot0010  Diskette Drive	BBS(Floppy,Diskette Drive,0x0)0000424f
      dp: 05 01 17 00 01 00 00 00 44 69 73 6b 65 74 74 65 20 44 72 69 76 65 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot0011* CD/DVD/CD-RW Drive	BBS(CDROM,CD/DVD/CD-RW Drive,0x0)0000424f
      dp: 05 01 1b 00 03 00 00 00 43 44 2f 44 56 44 2f 43 44 2d 52 57 20 44 72 69 76 65 00 / 7f ff 04 00
    data: 00 00 42 4f
Boot0012  UEFI: Dogfish SSD 256GB	PciRoot(0x0)/Pci(0x1f,0x2)/Sata(1,65535,0)/HD(1,MBR,0x491deb2d,0x800,0x219800)0000424f
      dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 02 1f / 03 12 0a 00 01 00 ff ff 00 00 / 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 98 21 00 00 00 00 00 2d eb 1d 49 00 00 00 00 00 00 00 00 00 00 00 00 01 01 / 7f ff 04 00
    data: 00 00 42 4f

6.1) Nach einem Boot#### mit Label "ubuntu" (oder dem Bootloader-ID, die du beim grub-install gesetzt hast) suchen.  
Wenn kein ubuntu-Eintrag existiert, lege ihn an (Achtung: Pfad & Partition anpassen!):
sudo efibootmgr --create --disk /dev/sda --part 1 --label "ubuntu" --loader '\EFI\ubuntu\shimx64.efi'

6.2) Verwendete Parameter:
--disk = Gerät (z. B. /dev/sda)
--part = Partitionsnummer der EFI (z. B. 1)
--loader = Pfad in der EFI-Partition (Backslashes erforderlich \EFI\ubuntu\shimx64.efi)

Wenn du shimx64.efi nutzt (SecureBoot), sonst \EFI\ubuntu\grubx64.efi.

Boot-Reihenfolge setzen (z. B. ubuntu an erste Stelle):
# Beispiel: setze BootOrder auf vorhandene BootXXXX-Matrix, ersetze die Zahlen mit den Werten aus efibootmgr
sudo efibootmgr -o 0003,0001,0002

(Sei vorsichtig: falsche Reihenfolge kann Bootprobleme verursachen — notiere vorher die alte Reihenfolge.)

7) Kontrolle abschließend
-------------------------
Prüfe, dass die EFI-Dateien vorhanden sind:

username@pcname:~$ ls -l /boot/efi/EFI/ubuntu
insgesamt 4396
-rwxr-xr-x 1 root root     108 Sep 12 11:08 BOOTX64.CSV
-rwxr-xr-x 1 root root     123 Sep 12 11:08 grub.cfg
-rwxr-xr-x 1 root root 2660232 Sep 12 11:08 grubx64.efi
-rwxr-xr-x 1 root root  856280 Sep 12 11:08 mmx64.efi
-rwxr-xr-x 1 root root  966664 Sep 12 11:08 shimx64.efi

7.1) Prüfe die Boot-Einträge:

username@pcname:~$ sudo efibootmgr -v

7.2) Prüfe grub.cfg:
username@pcname:~$ sudo grep -E "menuentry|set root=" /boot/grub/grub.cfg | head -n 30
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
set root='lvmid/h2nltQ-SkGf-mDeu-Kxr5-9oCO-dWFI-kMB1Ov/aeVlyG-NKF0-MaXE-9lVM-VzUm-HreZ-pBjGIZ'
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
	set root='hd0,msdos2'
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
	menuentry 'Ubuntu, with Linux 6.14.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-27-generic-advanced-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
		set root='hd0,msdos2'
	menuentry 'Ubuntu, with Linux 6.14.0-27-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-27-generic-recovery-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
		set root='hd0,msdos2'
	menuentry 'Ubuntu, with Linux 6.14.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-24-generic-advanced-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
		set root='hd0,msdos2'
	menuentry 'Ubuntu, with Linux 6.14.0-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-24-generic-recovery-3fd7e0c8-f0cf-4402-9565-79d913a620dd' {
		set root='hd0,msdos2'
menuentry "Memory test (memtest86+x64.efi)" --class memtest $menuentry_id_option 'memtest86+' {
	set root='hd0,msdos2'
menuentry 'Memory test (memtest86+x64.efi, serial console)' --class memtest $menuentry_id_option 'memtest86+-serial' {
	set root='hd0,msdos2'
		menuentry 'UEFI

8) Neustart und Test
--------------------
username@pcname:~$ sudo reboot

Beobachte BIOS/UEFI-Boot: erscheint „ubuntu“ als Option und bootet korrekt?
Wenn nicht, beim Neustart per Boot-Menü (F12/F8 o.ä.) manuell ubuntu oder EFI\ubuntu\shimx64.efi auswählen.

Fehlersuche bei typischen Problemen
-----------------------------------

a) Meldung beim grub-install: EFI variables cannot be set on this system

Prüfe mount | grep efivars. Falls nicht gemountet:
sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars

Danach grub-install erneut. Wenn das nicht möglich ist (z. B. weil du in einem Live-Umfeld chrootest), musst du efibootmgr auf dem echten laufenden System nutzen oder die Boot-Einträge manuell mit efibootmgr anlegen (s. o.).

b) grub-install meckert über Architektur (modinfo.sh existiert nicht)
Stelle sicher, dass du das passende Paket installiert hast (grub-efi-amd64 für 64-Bit UEFI).

c) Boot bleibt in grub> oder grub rescue>
Temporär: starte manuell
grub> set root=(hd0,msdos2)
grub> linux /vmlinuz-6.14.0-24-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro
grub> initrd /initrd.img-6.14.0-24-generic
grub> boot

wobei statt (hd0,msdos2) muss ggf. ein Bezeichner für deine Boot-Partition stehen und die korrekte Namen für *generic- und *--lv stehen. 

Dauerhaft: nach erfolgreichem Boot → sudo grub-install ... + sudo update-grub.
Antworten |