web-dev-qa-db-fra.com

La mise à niveau de Windows 10 tue grub et la réparation du démarrage n'aide pas

Je viens de mettre à niveau vers Windows 10 à partir de Windows 8.1 sur mon ordinateur portable partitionné sur lequel Ubuntu 14.04 est installé. Grub n'apparaissant plus au démarrage, j'ai donc lancé la réparation du démarrage à partir d'un liveUSB Ubuntu. Cela n'a semblé avoir aucun effet. J'ai vérifié et le démarrage sécurisé est toujours désactivé.
Journal de la réparation de démarrage: http://paste.ubuntu.com/11972534/
Alors, quelle est la prochaine?

Mise à jour: j'ai essayé d'utiliser chroot pour mettre à jour grub à partir de ma partition Ubuntu. update-grub s'exécute avec succès en recherchant les gestionnaires de démarrage Linux et Windows, mais le processus n'a toujours aucun effet. grub-install se plaint de ne pas pouvoir trouver le répertoire EFI (mais j'ai tout monté correctement).

Update2: Je viens de découvrir que le fait d'exécuter efibootmgr après un chrootage dans Ubuntu indique que Ubuntu n'est pas du tout dans l'ordre de démarrage. J'ai manuellement modifié la commande et redémarré pour découvrir que le bootorder avait été réinitialisé. J'exécute dans Windows: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi Mais cela n'a aucun effet non plus même après avoir signalé 'Operation Successful'.

83
Nicholas Verstegen

Il me suffisait d'exécuter ceci sous Windows en tant qu'administrateur:

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

Ou:

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

Si vous utilisez PowerShel.

Grub semble bien démarrer et je peux démarrer Ubuntu et Windows 10 correctement.

110
Nicholas Verstegen

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

Les étapes sont essentiellement les suivantes:

  1. Utiliser Ubuntu Live pour démarrer en mode 'Essayez Ubuntu'.
  2. Utilisez GParted pour vérifier la partition linux correcte (par exemple /dev/sda2).
  3. Montez la partition Linux:

    Sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. Montez tous les autres dossiers 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), il suffit de faire

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

Et c'est tout ! Les crédits vont Scott Severance sur le lien que j'ai mentionné ci-dessus.

19
Nir

même problème ici, passer de Windows7 à 10 dans un PC à double démarrage ... J'ai résolu de cette façon:

  1. Mettre à niveau Windows
  2. Pendant le processus d'installation, après le premier redémarrage, je reçois l'invite de secours grub, corrigée avec BootRepair sur une clé USB
  3. L'installation de Windows terminée, GRUB est parti et avec un cd live de gparted, j'ai remarqué que toutes les partitions étaient toujours là mais qu'elles étaient toutes en NTFS.
  4. TestDisk utilisé de Windows récupéré ma partition Linux
  5. BootRepair encore et tout semble bien se passer (j'ai la voix Windows dans GRUB menu dupliqué .. je ne sais pas pourquoi, mais tout me semble correct maintenant!)

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

4
Francesco

La machine de ma femme est plus âgée (non-UEFI) et Ubuntu est installée sur une partition étendue logique. La mise à niveau vers Windows 10 ayant été supprimée pour la première fois, les redémarrages ont abouti à l'invite de "sauvetage de grub", que j'ai restaurée avec BootRepair à partir de LiveUSB, mais ma partition Linux était manquante! J'ai restauré cela avec sauvetage séparé de LiveUSB, qui a trouvé et récupéré la partition. À partir de là, j'ai monté la partition à partir de LiveUSB, procédé à une installation grub et réussi à redémarrer sous Ubuntu et Win10 récupérés. J'espère que cela aide les autres.

  • Par LiveUSB, j'entends le lecteur USB que j'ai utilisé pour installer Ubuntu (voir http://www.ubuntu.com/download/desktop/create-a-usus-stick-on-ubunt ). Vous pouvez également utiliser un CD amorçable. Une fois que vous démarrez à partir de ce périphérique, vous devriez pouvoir y trouver les applications BootRepair et gparted.
4
bheeshmar

Avez-vous vérifié l'ordre de votre séquence de démarrage? Si le chargeur de démarrage Microsoft 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.

2
Adam Elvin

Je ne suis pas sûr que cela soit lié, mais j'ai également rencontré un problème qui tentait de passer à Windows 10 à partir d'un démarrage double Windows 8.1/Debian.

En gros, à un moment de la mise à niveau, je me suis retrouvé avec grub en mode de secours car ma partition Debian avait été effacée au cours du processus et donc les fichiers de démarrage avec elle (j'ai généralement une partition de démarrage distincte mais pas cette fois ... ). D'après un lien sur ce lien: la mise à niveau de Windows 10 a conduit au sauvetage de grub

Je pense que le problème est que Windows n'a pas écrit correctement la table de partition lors du processus de mise à niveau.

Quoi qu’il en soit, j’ai résolu le problème en démarrant sur un disque dur externe Win8.1 et en suivant ces instructions: https://neosmart.net/wiki/fix-mbr/ (faites défiler vers le bas pour win8/8.1) . Ce grub essuyé et réinstallé le chargeur de démarrage de mSoft. J'ai ensuite réussi à terminer la mise à jour et à réinstaller entièrement Debian car à l'époque, je n'avais pas réalisé qu'il s'agissait simplement d'un problème lié à l'écriture incorrecte de la table de partition. Cependant, une meilleure solution serait d’essayer de récupérer votre table de partition (en utilisant testdisk?), Puis de réinstaller/mettre à jour grub.

J'espère que cela pourra aider.

PS: Merci à Microsoft de ne pas se soucier des gens qui ont une configuration à double démarrage ...

1
Jérémy Riviere

Nous avons ici un certain nombre de réponses indiquant comment elles ont résolu le problème (menu Perte de Grub en raison de la dernière mise à jour de Win10). Diverses réponses prouvent que la solution n’est pas unique car la configuration de la machine n’est pas unique.

Pour mon système ( Acer E5-575G-57D4 ), voici le correctif:

Réponse courte :

1) Sous Windows, comme indiqué par Nicholas dans sa réponse, entrez la commande suivante en tant qu'administrateur dans l'invite de commande Windows.

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

2) Exécutez l’utilitaire de démarrage avec Live CD Ubuntu/USB.

Réponse longue:

1) Connectez-vous à Windows.

2) Créez une clé USB démarrable (avec votre version Ubuntu) et branchez-la.

3) Entrez cette commande en tant qu'administrateur dans l'invite de commande:

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

Redémarrez .

4) Pendant le démarrage , appuyez sur F12 pour afficher le menu de démarrage. Sélectionnez "Linux". Remarque: Pour cela, le "menu de démarrage F12" doit être activé dans les paramètres du BIOS (appuyez sur F2 pendant le démarrage).

5) Dans le menu, sélectionnez "Essayer ubuntu sans installer", pour session Live Ubuntu .

6) Connectez-vous à votre réseau WiFi. Téléchargez et exécutez boot-repair à l'aide des commandes suivantes:

Sudo add-apt-repository ppa:yannubuntu/boot-repair
Sudo apt-get update
Sudo apt-get install -y boot-repair && boot-repair

Il suffit de suivre les instructions, jusqu'à ce que vous obteniez le message que le ver est réparé. Cela a fonctionné pour moi.

Merci :)

1
umash07

J'ai utilisé le rescuetux/supergrubdisk. Démarré à partir de DriveDroid sur ma tablette Android. Puis utilisé auto detect rescuetux. Entré dans le bouton WINDOWS, appuyez sur le bouton de réparation betaWindowsMBR. Et sélectionné/dev/sda2 ok ok ok. Ensuite, cela a réussi. Maintenant, je viens de démarrer dans le menu Windows uefi.

1
Beezy Weezy

Si vous avez un support d’installation Win10, vous pouvez l’utiliser pour installer un nouveau MBR. Il suffit de démarrer depuis que vous voyez "Installer maintenant" (ou similaire) mais ne cliquez pas dessus. Il y a un petit lien disant "outils de réparation" (ou quelque chose). À partir de là, vous pouvez entrer l'invite de commande.

cd c:\windows\system32
bootrec /fixmbr

peut-être même

bootrec /fixboot

Cela devrait résoudre le problème. Mais, votre Linux a longtemps disparu à cause de l’ignorance de Microsofts face aux choix de chacun. Ils viennent de décider qu'il est acceptable pour eux de supprimer tout ce qui est disponible sur votre disque dur et ce qu'ils n'aiment pas. Nous pouvons donc légalement décider que MS est un groupe de dorks ...

L’outil de création de support d’installation Win10 est disponible gratuitement à partir de https://www.Microsoft.com/en-us/software-download/windows1

1
19Vidar75

Ma solution était proche de @Francesco mais un peu différente.

  1. Mettez à niveau Windows de 7 à 10.
  2. Pendant le processus d'installation, après le premier redémarrage, je reçois l'invite de secours grub, corrigée avec BootRepair sur une clé USB.
  3. Grub apparaît maintenant, mais ne montre que la partition Ubuntu, pas Windows.
  4. Connectez-vous à Ubuntu, allez au terminal et tapez update-grub
  5. Maintenant, Windows affiche la sauvegarde dans le menu contextuel, continuez avec la mise à niveau de Windows 10.
1
Metropolis

Pour moi, le processus était assez compliqué. J'utilise la clé USB de réparation de démarrage, et après avoir retiré la clé USB et redémarré l'ordinateur, seule l'option de connexion Ubuntu est arrivée. Je me connecte à Ubuntu, qui était installée sur le disque dur de mon ordinateur, puis utilise à nouveau la réparation du démarrage. Après cela, lorsque je redémarre mon ordinateur, j'ai maintenant la possibilité de me connecter à la fois à Unbunt et à Windows 10 et tout fonctionne correctement.

0
mr_azad

Le 8/8/15, j'ai mis à niveau Windows 7 vers Windows 10 et, après l'installation de Windows 10, j'ai fait de Firefox mon navigateur par défaut et j'ai éteint mon ordinateur. J'ai attendu 15 secondes pour le mettre sous tension et je ne m'attendais même pas à ce qu'il me Option de toujours choisir Ubuntu dans les 5 secondes. J'ai cliqué sur Ubuntu et il semblait suspendu dans les limbes avec un écran gris pendant une éternité, mais je n'ai rien fait sauf appuyer sur la touche Entrée du clavier pour tenter d'accomplir quelque chose. et attendu, puis finalement l'écran noir familier pour choisir Ubuntu ou des options avancées sont apparus. Il a démarré dans Ubuntu bien. Après avoir éteint et mis sous tension dans Windows 10, l'heure et la date dans Windows indiquaient 5 heures rapides, tout comme Windows 7 après avoir utilisé Ubuntu, LOL. La prochaine fois que j'ai choisi Ubuntu pour démarrer, l'attente de démarrage était beaucoup plus courte.

0
James