Acabei de instalar o Ubuntu 12 no meu novo laptop (com o Win7 64bit pré instalado) no modo EFI e agora não consigo mais carregar o Win7 (o Ubuntu carrega muito bem no grub). Quando seleciono a entrada do Windows 7 no menu grub, recebo este erro:
Invalid EFI file path
A entrada grub.cfg (gerada pelo boot-repair) é:
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
}
Esta é a saída separada:
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
A partição EFI de inicialização, montada como
/dev/sda5 on /boot/efi type vfat (rw) )
possui os seguintes arquivos (excluindo a pasta grub e outros arquivos na raiz da inicialização):
./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
Como posso consertar isso ?
obrigado
EFI/Microsoft/Boot/bootmgfw.efi.grb
arquivo no ESP é o verdadeiro carregador de inicialização do Windows, portanto, renomearbootmgfw.efi
para outra coisa e renomearbootmgfw.efi.grb
novamente para bootmgfw.efi o corrigirá. Você pode verificar os tamanhos dos arquivos eEFI/ubuntu/grubx64.efi
para verificar isso ou usardiff
para compará-los. FWIW, os desenvolvedores do Ubuntu podem ter feito isso para solucionar bugs em algumas implementações de EFI, mas é bastante impertinente da parte deles!set root=(hd0,gpt1)
fazê-lo porque é onde meu DELL mantém sua partição EFI.insmod part_gpt
é necessário. Se você está aqui para uma correção de carregamento em cadeia não-GRUB do Windows e seu caminho está correto, essa é sua resposta.Finalmente resolvi formatar e reinstalar tudo do zero ... basicamente (não sei por que) o grub substituiu o carregador do Windows 7, esse era o problema.
fonte