Właśnie zainstalowałem Ubuntu 12 na moim nowym laptopie (z preinstalowanym Win7 64bit) w trybie EFI i teraz nie mogę już załadować Win7 (Ubuntu ładuje się dobrze z gruba). Kiedy wybieram pozycję Windows 7 w menu grub, pojawia się ten błąd:
Invalid EFI file path
Wpis grub.cfg (wygenerowany przez boot-repair) to:
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
}
To jest podzielone wyjście:
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
Partycja rozruchowa EFI, zamontowana jako
/dev/sda5 on /boot/efi type vfat (rw) )
ma następujące pliki (oprócz folderu grub i innych plików w katalogu głównym rozruchu):
./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
Jak mogę to naprawić?
Dzięki
EFI/Microsoft/Boot/bootmgfw.efi.grb
plik na ESP to prawdziwy program ładujący Windows, więc zmiana nazwybootmgfw.efi
na coś innego, a następnie zmiana nazwy zbootmgfw.efi.grb
powrotem na bootmgfw.efi to naprawi. Możesz sprawdzić rozmiary tych plików iEFI/ubuntu/grubx64.efi
zweryfikować to lub użyćdiff
do ich porównania. FWIW, programiści Ubuntu mogli to zrobić, aby obejść błędy w niektórych implementacjach EFI, ale jest to dość niegrzeczne, jeśli tak!set root=(hd0,gpt1)
bo tam mój DELL zachowuje partycję EFI.insmod part_gpt
to potrzebne. Jeśli jesteś tutaj po poprawkę ładowania łańcucha GRUB inną niż Windows, a Twoja ścieżka jest poprawna, to jest twoja odpowiedź.Wreszcie rozwiązałem formatowanie i ponowną instalację wszystkiego od podstaw ... w zasadzie (nie wiem dlaczego) grub nadpisał moduł ładujący Windows 7, to był problem.
źródło