web-dev-qa-db-fra.com

Double amorçage Ubuntu 12.10 sur UEFI sous Windows 8 (GRUB - erreur: impossible de trouver la commande drivemap)

Bonjour, après une installation réussie d’Ubuntu 12.10 AMD64, je ne parviens plus à démarrer Windows 8.

Voici mes actions:

  1. Espace libéré (15 Go) pour Ubuntu à partir de Windows 8 Computer Managment
  2. Démarrer Ubuntu 12.10 AMD64 LiveUSB avec EFI et activation du démarrage sécurisé
  3. Création de 2 nouvelles partitions à la fin (swap 13 Go Ext4 Racine Ext4 AMD)
  4. Partition système EFI Windows 8 sélectionnée pour installer le chargeur de démarrage

Grub me donne au démarrage:

  1. Ubuntu (fonctionne sans problèmes)
  2. Environnement de récupération Windows (nombreuses erreurs)
  3. Windows 8 (2 messages d'erreur sont décrits ci-dessous)

Les 2 messages d'erreur sont:

  • error: can't find command drivemap.
  • error: invalid EFI file path
8
Kouros

J'ai trouvé une solution temporaire.

Ajouter une entrée personnalisée à GRUB bootmenu

Ajoutez le code ci-dessous à /etc/grub.d/40_custom.

menuentry "Windows 8" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/Microsoft/BOOT/bootmgfw.efi
}

Vous pouvez utiliser Ctrl+Alt+T pour ouvrir un terminal et exécuter Sudo nano /etc/grub.d/40_custom, puis copiez et collez le code. Enfin, appuyez sur Ctrl+O pour sauver et Ctrl+X partir.

Attention: hd0,gpt1 voici l'ID de ma partition système EFI (ESP). Si votre ESP n'est pas la première partition de votre premier disque dur au démarrage , le vôtre est différent! Par exemple. hd1,gpt2 pour la deuxième partition sur le deuxième lecteur.

Remplacez part_gpt par part_msdos si le lecteur utilise le partitionnement hérité MBR et hérité et remplacez également hd0,gpt1 par hd0,msdos1 respectivement.

Appliquer les modifications à GRUB

Exécutez simplement la commande suivante, qui devrait générer une nouvelle configuration GRUB, y compris la nouvelle entrée personnalisée:

Sudo update-grub

Maintenant, redémarrez, vous devriez pouvoir démarrer Windows 8 maintenant. Si ce n'est pas le cas et que Windows se plaint de la configuration BCD corrompue, continuez sur le superutilisateur: Comment puis-je réparer le chargeur de démarrage Windows 8 EFI?


Avertissement: dans certains cas, si vous démarrez Windows 8, GRUB sera remplacé par le gestionnaire de démarrage Windows en tant que gestionnaire de démarrage par défaut.

6
Kouros

Les mauvaises entrées Windows dans GRUB sont dues à ce bogue: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/102438

Solution: lancez Boot-Repair 's Recommended Repair à partir d'un liveCD (ou liveUSB).

3
LovinBuntu

J'ai un problème similaire avec mon nouveau HP Pavillion Sleekbook, modèle 15-b142dx. Il est venu avec W8 pré-chargé. J'ai été en mesure de redimensionner la partition Windows à partir de Windows, puis j'ai installé Ubuntu 13.04 64 bits à partir d'une clé USB. Cependant, au redémarrage, W8 a démarré normalement, sans menu de démarrage. J'ai donc utilisé "boot-repair", ce qui a rendu le système impossible à démarrer. Au démarrage, cela afficherait:

Failed to open \EFI\Microsoft\Boot\grubx64.efi - 800000000000000E 
Failed to load grub
Failed to open \EFI\BOOT\grubx64.efi - 800000000000000E
Failed to load grub
Failed to open \EFI\BOOT\grubx64.efi - 800000000000000E
Failed to load grub

Il serait alors fermé.

Après quelques essais et erreurs, j’ai trouvé que le fait d’appuyer sur F10 pendant le démarrage me conduirait au BIOS, où je pourrais désactiver le démarrage sécurisé. Le prochain démarrage, j’ai un long menu de grub, avec beaucoup d’entrées comme:

Windows UEFI bkpbootmgfw.efi
Windows Boot UEFI loader
EFI/HP/BIOSUpdate/CryptRSA32.efi
.
.
.

Celles-ci étaient toutes contenues dans un fichier, "/etc/grub.d/25_custom". J'ai fait une copie de sauvegarde de ce fichier, puis j'ai éliminé toutes les entrées sauf le chargeur UEFI Windows Boot. (C'est l'une des entrées qui permet à W8 de démarrer). J'ai ensuite lancé "update-grub", et avec un menu de démarrage beaucoup plus agréable, je peux démarrer l'un ou l'autre système d'exploitation.

0
user200241

J'ai trouvé un moyen de fermer Windows 8. Voir https://superuser.com/questions/499923/preinstalled-windows-8-and-linux-uefi-dual-boot-on-a-laptop/528581

Sous W8, dans une fenêtre de commande de privilèges élevés, exécutez powercfg/h off. Au moment où vous effectuez cette opération, W8 a peut-être déjà remplacé la partition EFI. Il m'a fallu quelques itérations pour changer le fichier bootmgfw.efi et le réinitialiser jusqu'à ce qu'il reste bloqué, mais maintenant je suis heureux.

Je ne peux pas dire si le démarrage de W8 suffit, ou si vous devez vous connecter puis redémarrer. Peut-être que quelqu'un avec plus de patience (je travaillais dessus pendant plus d'une demi-journée) peut le dire.

0
Lupe

Le "remplacement pour démarrer" est un menu sous l'onglet "boot" du menu de configuration des cartes mères. Il vous permet de sélectionner et de démarrer instantanément tout chargeur d’amorçage déjà installé sur votre plate-forme.

0
vic

J'ai le même problème sur mon ordinateur portable Asus-x202 (fonctionnant sous W8 & Ubuntu 13.04).

Un travail un peu ennuyeux me convient pour le moment: dans le menu d’amorçage, aller au système (ou démarrer le bios dès le début en utilisant probablement f2). Si vous utilisez le remplacement pour démarrer, Windows démarrera normalement.

0
user184354