106 votes

La mise à niveau de Windows 10 tue Grub et le boot-repair n'aide pas

Je viens de passer à Windows 10 depuis Windows 8.1 sur mon ordinateur portable partitionné sur lequel est installé Ubuntu 14.04. Grub n'apparaissait plus au démarrage, j'ai donc lancé boot-repair à partir d'une liveUSB Ubuntu. Cela n'a pas semblé avoir d'effet. J'ai vérifié et le démarrage sécurisé est toujours désactivé.
Journal de boot-repair : http://paste.ubuntu.com/11972534/
Alors, quelle est la prochaine étape ?

Mise à jour : J'ai tenté d'utiliser chroot pour mettre à jour Grub à partir de ma partition Ubuntu. update-Grub s'exécute avec succès en trouvant à la fois le gestionnaire de démarrage linux et Windows, mais le processus n'a toujours aucun effet. Grub-install se plaint qu'il ne peut pas trouver le répertoire EFI (mais j'ai tout monté correctement).

Mise à jour2 : Je viens de découvrir que l'exécution de efibootmgr après chroot dans ubuntu montre qu'ubuntu n'est pas du tout dans l'ordre de démarrage. J'ai changé manuellement l'ordre et redémarré pour découvrir que l'ordre de démarrage était réinitialisé. Je fonctionne sous Windows : bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi Mais cela n'a aucun effet non plus, même après avoir signalé "Opération réussie".

152voto

bcherny Points 1932

J'ai juste dû l'exécuter sous Windows en tant qu'administrateur :

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Ou, si vous utilisez PowerShell :

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi

Grub apparaît bien au démarrage et je peux démarrer dans Ubuntu et Windows 10 sans problème.


Comme indiqué dans les commentaires (par David Faure), l'argument final de cette commande dépend de la configuration particulière de votre système. Vous pouvez utiliser cette commande pour déterminer le chemin d'accès correct pour votre système :

bcdedit /enum firmware

Cela va lister tous les gestionnaires de démarrage installés et les chemins EFI associés, et Grub devrait être quelque part dans la liste.

26voto

Nir Points 403

La seule solution qui a fonctionné pour moi est décrite sur ce site. lien Je l'ai ramené ici parce qu'il est plus facile de trouver ce fil sur Google.

En gros, les étapes sont les suivantes :

  1. Utilisation d'Ubuntu Live pour démarrer en mode "Try Ubuntu".

  2. Utilisez GParted pour vérifier la bonne partition linux (par ex. /dev/sda2 ).

  3. Montez la partition linux :

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
  4. Monter tous les autres dossiers du système linux :

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done

    Si vous utilisez un système UEFI, vous devrez également monter votre répertoire EFI à l'aide de la commande suivante :

    sudo mount /dev/sda1 /mnt/boot/efi
  5. chroot dans votre installation

    sudo chroot /mnt
  6. Maintenant que vous êtes connecté à votre installation (pas à Ubuntu Live), faites simplement

    update-grub
    grub-install /dev/sda
    update-grub
    exit
    sudo reboot

Et c'est tout ! Crédits allez faire Scott Severance sur le lien que j'ai mentionné ci-dessus.

4voto

Francesco Points 41

Même problème ici, mise à niveau de windows7 à 10 dans un pc dual boot.... J'ai résolu le problème de cette façon :

  1. Mise à niveau de Windows
  2. Pendant le processus d'installation, après le premier redémarrage, j'obtiens l'invite de sauvetage Grub, j'ai résolu ce problème avec BootRepair dans une clé USB.
  3. J'ai terminé l'installation de Windows, Grub a disparu et avec un live cd de gparted j'ai remarqué que toutes les partitions était encore là mais toutes étaient NTFS
  4. J'ai utilisé TestDisk de Windows pour récupérer ma partition Linux.
  5. BootRepair à nouveau et tout semble ok (j'ai la voix de Windows dans le menu Grub dupliquée je ne sais pas pourquoi, mais tout me semble ok maintenant !)

J'espère que cela pourra être utile à quelqu'un !

4voto

Jeff Points 21

La machine de ma femme est plus ancienne (non-UEFI) et avait Ubuntu installé sur une partition logique étendue. La mise à niveau vers Windows 10 a d'abord tué Grub, de sorte que les redémarrages ont abouti à l'invite "Grub rescue", que j'ai restaurée avec BootRepair à partir de LiveUSB, mais ma partition Linux était manquante ! Je l'ai restaurée avec parted rescue à partir de LiveUSB, qui a trouvé et récupéré la partition. À partir de là, j'ai monté la partition à partir de LiveUSB et fait une Grub-installation et j'ai pu redémarrer dans l'Ubuntu et Win10 récupérés. J'espère que cela aidera d'autres personnes.

2voto

Adam Elvin Points 21

Avez-vous vérifié l'ordre de votre séquence de démarrage ? Si le Microsoft boot loader est au numéro 2, déplacez-le vers le bas et redémarrez.

Vous pouvez le vérifier depuis Ubuntu en exécutant sudo efibootmgr -v dans le terminal.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X