Saya baru saja menginstal Ubuntu 12 pada laptop baru saya (dengan Win7 64bit pra diinstal) dalam mode EFI dan sekarang saya tidak dapat memuat Win7 lagi (Ubuntu hanya memuat baik dari grub). Ketika saya memilih entri Windows 7 di menu grub, saya mendapatkan kesalahan ini:
Invalid EFI file path
Entri grub.cfg (dihasilkan oleh perbaikan-boot) adalah:
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
}
Ini adalah output parted:
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
Partisi EFI boot, dipasang sebagai
/dev/sda5 on /boot/efi type vfat (rw) )
memiliki file-file berikut (tidak termasuk folder grub dan file lainnya di root boot):
./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
Bagaimana saya bisa memperbaikinya?
Terima kasih
EFI/Microsoft/Boot/bootmgfw.efi.grb
file pada ESP adalah boot loader Windows asli, jadi mengubah namabootmgfw.efi
menjadi sesuatu yang lain dan kemudian mengubah namabootmgfw.efi.grb
kembali ke bootmgfw.efi akan memperbaikinya. Anda dapat memeriksa ukuran file dari file-file ini danEFI/ubuntu/grubx64.efi
untuk memverifikasi ini, atau gunakandiff
untuk membandingkannya. FWIW, pengembang Ubuntu mungkin telah melakukan ini untuk mengatasi bug dalam beberapa implementasi EFI, tetapi agak nakal dari mereka, jika demikian!set root=(hd0,gpt1)
karena di situlah DELL saya menyimpan partisi EFI-nya.insmod part_gpt
diperlukan. Jika Anda berada di sini untuk memperbaiki pemuatan rantai GRUB selain Windows dan jalur Anda benar, itulah jawaban Anda.Akhirnya saya telah menyelesaikan pemformatan dan menginstal ulang semuanya dari awal ... pada dasarnya (tidak tahu mengapa) grub telah menimpa windows 7 loader, itulah masalahnya.
sumber