Je viens d'installer Ubuntu 12 sur mon nouvel ordinateur portable (avec Win7 64 bits préinstallé) en mode EFI et maintenant je ne peux plus charger Win7 (Ubuntu se charge juste bien depuis grub). Lorsque je sélectionne l'entrée Windows 7 dans le menu grub, j'obtiens cette erreur:
Invalid EFI file path
L'entrée grub.cfg (générée par boot-repair) est:
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
}
Voici la sortie séparée:
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
La partition EFI de démarrage, montée en tant que
/dev/sda5 on /boot/efi type vfat (rw) )
contient les fichiers suivants (à l'exception du dossier grub et des autres fichiers à la racine de démarrage):
./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
Comment puis-je réparer cela ?
Merci
EFI/Microsoft/Boot/bootmgfw.efi.grb
fichier sur l'ESP est le véritable chargeur de démarrage de Windows, donc renommerbootmgfw.efi
quelque chose d'autre puis renommerbootmgfw.efi.grb
bootmgfw.efi le corrigera. Vous pouvez vérifier la taille des fichiers de ces fichiers et deEFI/ubuntu/grubx64.efi
pour le vérifier, ou utiliserdiff
pour les comparer. FWIW, les développeurs d'Ubuntu ont peut-être fait cela pour contourner les bogues dans certaines implémentations EFI, mais c'est plutôt méchant d'entre eux, si c'est le cas!set root=(hd0,gpt1)
car c'est là que mon DELL conserve sa partition EFI.insmod part_gpt
est nécessaire. Si vous êtes ici pour un correctif de chargement de chaîne non Windows GRUB et que votre chemin est correct, c'est votre réponse.Enfin, j'ai résolu le formatage et tout réinstaller à partir de zéro ... en gros (je ne sais pas pourquoi) grub avait écrasé le chargeur de Windows 7, c'était le problème.
la source