Я только что установил Ubuntu 12 на свой новый ноутбук (с предварительно установленной 64-битной Win7) в режиме EFI, и теперь я больше не могу загружать Win7 (Ubuntu просто отлично загружается из grub). Когда я выбираю запись Windows 7 в меню grub, я получаю эту ошибку:
Invalid EFI file path
Запись grub.cfg (сгенерированная загрузочным ремонтом):
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
}
Это разделенный вывод:
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
Загрузочный раздел EFI, смонтированный как
/dev/sda5 on /boot/efi type vfat (rw) )
имеет следующие файлы (за исключением папки grub и других файлов в корневом каталоге загрузки):
./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
Как я могу это исправить ?
Спасибо
EFI/Microsoft/Boot/bootmgfw.efi.grb
файл на ESP - настоящий загрузчик Windows, поэтому переименованиеbootmgfw.efi
во что-то другое, а затем переименованиеbootmgfw.efi.grb
в bootmgfw.efi исправит это. Вы можете проверить размеры этих файлов иEFI/ubuntu/grubx64.efi
проверить их, или использоватьdiff
для сравнения. FWIW, разработчики Ubuntu, возможно, сделали это, чтобы обойти ошибки в некоторых реализациях EFI, но это довольно непослушно, если так!set root=(hd0,gpt1)
потому что именно там мой DELL хранит свой раздел EFI.insmod part_gpt
Требуется. Если вы ищете исправление цепочки загрузки, отличное от Windows GRUB, и ваш путь верен, это ваш ответ.Наконец я решил отформатировать и переустановить все с нуля ... в основном (не знаю почему) grub перезаписал загрузчик Windows 7, в этом и была проблема.
источник