Ich habe gerade Ubuntu 12 auf meinem neuen Laptop (mit vorinstalliertem Win7 64bit) im EFI-Modus installiert und jetzt kann ich Win7 nicht mehr laden (Ubuntu wird nur gut von grub geladen). Wenn ich den Windows 7-Eintrag im Grub-Menü auswähle, wird folgende Fehlermeldung angezeigt:
Invalid EFI file path
Der Eintrag grub.cfg (generiert durch Boot-Repair) lautet:
menuentry "Windows 7 (loader) (on /dev/sda3)" --class windows --class os {
insmod part_gpt
insmod ntfs
set root='(hd0,gpt3)'
search --no-floppy --fs-uuid --set=root B8449665449625E2
chainloader +1
}
Dies ist die getrennte Ausgabe:
GNU Parted 2.3
Viene usato /dev/sda
Benvenuti in GNU Parted. Digitare "help" per l'elenco dei comandi.
(parted) print list
Modello: ATA ST9500325AS (scsi)
Disco /dev/sda: 500GB
Dimensione del settore (logica/fisica): 512B/512B
Tabella delle partizioni: gpt
Numero Inizio Fine Dimensione File system Nome Flag
5 1049kB 106MB 105MB fat32 avvio
3 345MB 200GB 200GB ntfs Basic data partition
1 200GB 200GB 1049kB bios_grub
2 200GB 496GB 296GB ext4
4 496GB 500GB 4172MB
Die Boot-EFI-Partition, gemountet als
/dev/sda5 on /boot/efi type vfat (rw) )
hat die folgenden Dateien (mit Ausnahme des Grub-Ordners und anderer Dateien im Boot-Stammverzeichnis):
./efi
./efi/efi
./efi/efi/boot
./efi/efi/boot/bootx64.efi
./efi/efi/ubuntu
./efi/efi/ubuntu/grubx64.efi
./efi/efi/Microsoft
./efi/efi/Microsoft/Boot
./efi/efi/Microsoft/Boot/bootmgfw.efi.grb
./efi/efi/Microsoft/Boot/bootmgfw.efi
./efi/efi/Microsoft/Boot/bootx64.efi.grb
./efi/efi/Microsoft/Boot/bootx64.efi
Wie kann ich das beheben?
Vielen Dank
EFI/Microsoft/Boot/bootmgfw.efi.grb
Datei auf dem ESP der echte Windows-Bootloader ist. Wenn Sie sie alsobootmgfw.efi
in etwas anderes umbenennen und dannbootmgfw.efi.grb
wieder in bootmgfw.efi umbenennen, wird dies behoben. Sie können die Dateigröße dieser DateienEFI/ubuntu/grubx64.efi
überprüfen und überprüfen oderdiff
zum Vergleichen verwenden. FWIW, Ubuntus Entwickler haben dies möglicherweise getan, um Fehler in einigen EFI-Implementierungen zu umgehen, aber es ist ziemlich ungezogen von ihnen, wenn ja!set root=(hd0,gpt1)
weil dort mein DELL seine EFI-Partition behält.insmod part_gpt
wird gebraucht. Wenn Sie wegen eines Nicht-Windows-GRUB-Chainloading-Fixes hier sind und Ihr Pfad korrekt ist, ist dies Ihre Antwort.Endlich habe ich die Formatierung und Neuinstallation von Grund auf gelöst ... im Grunde genommen (ich weiß nicht warum) hatte grub den Windows 7 Loader überschrieben, das war das Problem.
quelle