web-dev-qa-db-fra.com

Essayer d'exécuter la récupération de grub

Bonjour, je suis ce qui suit: Comment installer l'outil Boot-Repair sur un disque live Ubuntu?

mais j'obtiens l'erreur suivante à la fin.

#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"



/boot/efi detected in the fstab of sda9: UUID=F2C9-69DB  (sda1)

*******lspci -nnk | grep -iA3 vga
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09)
Subsystem: ASUSTeK Computer Inc. Device [1043:13fd]
Kernel driver in use: i915
00:03.0 Audio device [0403]: Intel Corporation Haswell-ULT HD Audio Controller [8086:0a0c] (rev 09)
*******

grub-install: info: executing modprobe efivars 2>/dev/null.
grub-install: info: Looking for /sys/firmware/efi ...
grub-install: info: ... not found. Looking for /proc/device-tree ...
grub-install: info: ... not found.
grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
,.
GRUB too old for SecureBoot. Please report this message to [email protected]

chroot /mnt/boot-sav/sda9 efibootmgr -v
Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.

chroot /mnt/boot-sav/sda9 uname -r
Kernel: 3.13.0-24-generic
WinEFI detected. Do you want to activate [Backup and rename Windows EFI files]? yes (if any choice fails, please retry with the other)

Reinstall the grub-efi of sda9
grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
grub-install : exit code of grub-install :1
Error: no grub*.efi generated. Please report this message to [email protected]

Add /mnt/boot-sav/sda9/boot/efi efi entries in /mnt/boot-sav/sda9/etc/grub.d/25_custom
Adding custom /mnt/boot-sav/sda9/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
Adding custom /mnt/boot-sav/sda9/boot/efi/EFI/Boot/bootx64.efi
sda1/bootx64.efi already added
sda1/bootmgfw.efi already added

---- Grub-install verbose
/usr/sbin/grub-install: 1: /usr/sbin/grub-install: cannot create n\F0\F0TT@T@DDP\E5td\8C\D2\8C\D2L\8C\D2Ll9l9Q\E5tdR\E5td\F0=\F0=n\F0=n/lib64/ld-linux-x86-64.so.2GNUGNUm: Directory nonexistent
+ ELF @@@@@@\F8\F888@8@@@d:d: \F0=\F0=n\F0=n\9E{ \81 
/usr/sbin/grub-install: 1: /usr/sbin/grub-install: ELF: not found
/usr/sbin/grub-install: 2: /usr/sbin/grub-install: Syntax error: ")" unexpected
--------
/usr/sbin/grub-install : exit code of grub-install :2
---- End of grub-install verbose


chroot /mnt/boot-sav/sda9 efibootmgr -v
Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.

chroot /mnt/boot-sav/sda9 update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found Windows Recovery Environment (loader) on /dev/sda2
Found Windows 8 (loader) on /dev/sda4
Unhide GRUB boot menu in sda9/boot/grub/grub.cfg

An error occurred during the repair.

You can now reboot your computer.


You may want to retry after deactivating the [Backup and rename Windows EFI files] option.

The boot of your PC is in Legacy mode. You may want to retry after changing it to EFI mode.
2

Le problème le plus important rencontré par les personnes qui tentent d’amorcer Linux à double amorçage sur un ordinateur EFI (comme la grande majorité des ordinateurs livrés avec Windows 8) consiste à activer la prise en charge BIOS/CSM/legacy dans le micrologiciel. Pour paraphraser Nancy Reagan, dites simplement "non" au support BIOS/CSM/legacy !!! Activer ce soutien peut aider à surmonter un obstacle très tôt, mais cela crée plusieurs nouveaux obstacles plus tard. En fin de compte, vous devez trouver comment démarrer Linux sans cette prise en charge, afin de l'activer simplement. (Il existe des exceptions à cette règle, mais elles sont rares et doivent être découvertes au cas par cas par le biais d'expérimentations.) Notez que la désactivation de Secure Boot est parfois nécessaire. Par conséquent, si vous l'avez déjà fait, réactivez-le - du moins, pas encore.

Cela dit, vous avez clairement commis cette erreur précoce, vous devez donc la corriger. Pour ce faire, vous devez d'abord accéder à votre micrologiciel et désactiver le support BIOS/CSM/legacy. (Les détails de la procédure varient d’une machine à l’autre, mais vous avez probablement déjà changé la configuration pour pouvoir vous rappeler ce que vous avez changé.)

La prise en charge BIOS/CSM/legacy étant désactivée, vous devez ensuite installer un chargeur de démarrage en mode EFI pour Linux. Il y a plusieurs façons de le faire, mais les deux plus faciles sont:

  • Téléchargez le lecteur flash USB ou la version CD-R de mon gestionnaire de démarrage reFIN, préparez un support de démarrage à partir de celui-ci, puis démarrez-le. rEFInd devrait vous donner des options pour démarrer Windows et Ubuntu. Testez les deux pour vous assurer que vous pouvez démarrer les deux systèmes d'exploitation. Si vous le pouvez, démarrez sous Ubuntu et installez la version du paquet Debian de rEFInd. Cela le configurera comme votre gestionnaire de démarrage par défaut, vous permettant de démarrer l'un des systèmes d'exploitation à partir de rEFInd sans la clé USB ou le CD-R. Notez que cette approche nécessite que Secure Boot soit désactivé, du moins au début. (Vous pouvez le réactiver plus tard, mais cela peut nécessiter sautant à travers quelques cerceaux supplémentaires .)
  • Relancez l’utilitaire Boot Repair à partir de n’importe quelle installation Linux que vous pouvez démarrer (probablement un live CD ou un lecteur USB). Lorsque la prise en charge BIOS/CSM/legacy est désactivée, Linux doit s'exécuter en mode EFI, ce qui doit permettre à Boot Repair d'utiliser efibootmgr, nécessaire pour une réparation correcte de votre installation. Avec un peu de chance, lorsque vous redémarrez, GRUB apparaîtra et vous donnera la possibilité de démarrer Ubuntu ou Windows. Malheureusement, cette approche vous fait plus confiance - généralement cela fonctionne, mais parfois cela n'aide pas et, à de rares occasions, cela ne fera qu'empirer les choses.

Vous voudrez peut-être lire ma page sur les installations Linux en mode EFI pour apprendre à le faire correctement pour les installations futures, ou devriez-vous décider de simplement supprimer ce que vous avez maintenant et de recommencer.

3
Rod Smith