Question La mise à niveau de Windows 10 tue grub et la réparation par le 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'est plus apparu au démarrage, j'ai donc effectué une réparation à partir d'un liveUSB Ubuntu. Cela ne semblait pas avoir d'effet. J'ai vérifié et le démarrage sécurisé est toujours désactivé.
Journal de démarrage-réparation: http://paste.ubuntu.com/11972534/
Alors, quelle est la prochaine?

Mise à jour: j'ai essayé d'utiliser chroot pour mettre à jour grub depuis ma partition Ubuntu. update-grub s'exécute avec succès en trouvant à la fois le gestionnaire d'amorçage 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: Nous venons de découvrir que l'exécution d'efibootmgr après chroot dans ubuntu montre que ubuntu n'est pas du tout dans l'ordre de démarrage. J'ai changé manuellement la commande et redémarré pour découvrir que le bootorder avait été réinitialisé. Je cours dans Windows: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi Mais cela n'a aucun effet, même après avoir signalé «Operation Successful».


75
2017-07-31 11:24


origine


Suivant serait de déposer un rapport de bogue. - Rinzwind
@Rinzwind Je viens d'envoyer le journal à boot.repair@gmail.com pour expliquer ma situation. - Nicholas Verstegen
Si vous avez mis à jour les fichiers de grub dans ESP, vous êtes passé dans ACERs UEFI et avez activé la confiance sur ces fichiers. Vous devez définir le mot de passe du système pour ce faire. askubuntu.com/questions/597213/… - oldfred
Conservez deux ESP distincts pour les deux, sinon Windows effacera GRUB à chaque mise à jour BOOTMGR. - Erkin Alp Güney
Cette brève note (linuxbsdos.com/2015/07/29/…) fait remarquer que si votre ESP est dans la partition UEFI, la mise à niveau ne devrait rien casser. - Carles Araguz


Réponses:


Je devais juste exécuter ceci dans 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 au démarrage et je peux démarrer dans Ubuntu et Windows 10 bien.


101
2017-08-01 06:30



@bheeshmar: c'est digne d'une réponse tout seul! ;-) - Fabby
Cela a fonctionné pour moi, merci beaucoup. Puis-je savoir ce que ce commandement a fait s'il vous plaît? - Jehoshuah
FYI: ne fonctionne pas dans windows powershell, il faut exécuter cmd en tant qu'administrateur pour que cela fonctionne - William Saunders
@Jehoshuah Il définit Grub comme gestionnaire de démarrage du système, au lieu du gestionnaire de démarrage de Windows, ce qui signifie que lorsque le système démarre, il exécute Grub. BCD signifie "Boot Configuration Data". - wjandrea
Remarque: pour trouver le chemin du dernier argument de cette commande, vous pouvez utiliser bcdedit /enum firmware. Cela aide si vous utilisez une autre distribution Linux et que votre moteur de recherche vous a atterri ici :-) - David Faure


La seule solution qui a fonctionné pour moi est décrite à ce sujet. lien Je l'ai ramené ici juste 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 'Try Ubuntu'.
  2. Utilisez GParted pour vérifier la partition linux correcte (par ex. /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), faites simplement

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

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


16
2017-10-30 19:43



Partiellement travaillé pour moi .. maintenant il démarre directement dans Linux sans montrer le menu de démarrage - PowerAktar
@PowerAktar avez-vous essayé d'appuyer sur "ESC" pour afficher le menu grub? - InitializeSahib
La réponse m'a aidé. Fondamentalement, j'ai démarré mon PC avec le mode 'Try Ubuntu' et installé la réparation par boot pour réparer le grub. La partition Linux a été récupérée. Mais j'ai perdu la partition Windows après le correctif. J'ai donc essayé de passer des étapes 4 à 6. Ces étapes m'ont aidé à récupérer la partition Windows 10. Merci Nir - r0ng
Cette réponse est presque la même que celui-ci dans la question liée sauf pour le formatage et la grammaire les plus mauvais. Si votre réponse est essentiellement une copie d'une autre question, il serait préférable de drapeau cette question en double de l'autre une fois que vous a gagné 15 points de réputation. N'oubliez pas de voter pour la ou les réponses que vous avez trouvées utiles! - David Foerster


même problème ici, mise à niveau de windows7 à 10 dans un pc dual boot ... J'ai résolu de cette manière:

  1. Mettre à niveau Windows
  2. Au cours du processus d'installation, après le premier redémarrage, j'obtiens l'invite de secours grub, corrigée avec BootRepair dans une clé USB
  3. Terminé l'installation de Windows, GRUB est parti et avec un cd live de gparted j'ai remarqué que toutes les partitions étaient toujours là mais toutes étaient NTFS
  4. TestDisk utilisé à partir de Windows a récupéré ma partition Linux
  5. BootRepair à nouveau et tout semble ok (j'ai voix Windows dans le menu GRUB dupliqué .. je ne sais pas pourquoi, mais tout semble ok pour moi maintenant!)

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


4
2017-08-05 06:39



Plus d'une étape par étape serait utile - Veridian
Cette solution a fonctionné pour moi aussi .. et a sauvé ma journée :) PS. Cette étape par étape peut aider: cgsecurity.org/wiki/TestDisk_Step_By_Step - The Good Giant
Comment TestDisk a-t-il récupéré vos partitions Linux? L'avez-vous simplement utilisé pour changer le type de partition? - Greg Bell
Voulez-vous dire que l’installation de Windows convertit les partitions ext4 en NFTS? Qu'est-il arrivé à des choses comme les autorisations de fichiers et les liens symboliques, qui ne peuvent pas être exprimés à 100% sur NTFS? Je m'attendrais à une perte partielle des informations sur les fichiers. - bluenote10


La machine de ma femme est plus ancienne (non UEFI) et Ubuntu a été installé sur une partition étendue logique. La mise à niveau vers Windows 10 a d'abord tué grub, donc les redémarrages ont entraîné l'invite "Grub rescue", que j'ai restaurée avec BootRepair depuis LiveUSB, mais ma partition Linux était manquante! J'ai restauré ceci avec le sauvetage partiel de LiveUSB, qui a trouvé et récupéré la partition. À partir de là, j'ai monté la partition à partir de LiveUSB et j'ai effectué une installation grub et j'ai pu redémarrer dans Ubuntu et Win10 récupérés. J'espère que cela aide les autres.


4
2017-08-17 19:37



REMARQUE: tous les utilisateurs avec Windows 7 dans le BIOS sur les disques partitionnés MBR (msdos) et Ubuntu dans une partition logique auront probablement ce problème. Mieux vaut sauvegarder séparément la table de partition en premier. Ensuite, si vous n'avez pas modifié la table de partition, vous pouvez la restaurer directement. askubuntu.com/questions/654386/… Windows a toujours «oublié» d’inclure la partition Linux lorsqu’elle réécrit la table de partition. - oldfred
J'aurais aimé l'avoir lu avant d'appuyer sur le bouton Mettre à jour vers Windows 10 sur la machine de mon épouse! :) - bheeshmar
Pouvez-vous s'il vous plaît fournir un lien vers "BootRepair" et "parted rescue" et / ou "LiveUSB"? Il y a beaucoup de ces choses autour et les gens pourraient être intéressés à utiliser les exacts que vous avez fait (je ne les ai pas trouvés définitivement sur Google). - Greg Bell
Edité, merci pour la suggestion @GregBell - bheeshmar
@oldfred Windows réécrit la table lors de la mise à niveau? C'est effrayant. - Android Dev


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
2017-08-16 17:29





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

Fondamentalement, à un moment de la mise à niveau, je me suis retrouvé avec grub en mode de secours car ma partition Debian avait été effacée dans le processus et donc les fichiers de démarrage (j'ai généralement une partition de démarrage séparée mais pas cette fois ... ). En regardant ce lien: La mise à niveau de Windows 10 a mené au sauvetage de grub

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

Quoi qu'il en soit, j'ai corrigé le problème en démarrant sur un disque dur externe d'installation Win8.1 et en suivant ces instructions: https://neosmart.net/wiki/fix-mbr/ (défilez vers le bas pour win8 / 8.1). Cela effaçait grub et réinstallait le chargeur de démarrage de mSoft. J'ai ensuite réussi à terminer la mise à niveau et à réinstaller Debian tous ensemble car à l'époque je n'avais pas réalisé que c'était simplement un problème avec la table de partition n'étant pas correctement écrite. Pourtant, 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 amorçage ...


1
2017-08-02 10:24



J'ai aussi subi une partition effacée avec la mise à niveau. - Lewis Goddard
Ce que je ne comprends pas, c'est comment se fait-il que ma partition Linux a été effacée lorsque j'avais 2 autres partitions logiques pour / opt et linux-swap qui n'avaient pas été touchées. Si Windows avait vraiment du mal à écrire des partitions logiques dans la table, celles-ci auraient dû aussi souffrir ... - Jérémy Riviere
N'a pas vu de problèmes avec les systèmes UEFI / gpt n'écrivant pas correctement la table de partition. Mais tout Windows 7 ou 8 avec BIOS / MBR et Linux dans des partitions logiques semble avoir le problème. askubuntu.com/questions/654386/… Tous les autres utilisateurs de partition manquante ne disposaient que d'une seule partition LInux. Mais maintenant, il semble très étrange que Windows n'oublie que d'écrire une partition / (racine). Et l'ont vu pendant des années, même avec Windows 7 réinstalle. - oldfred
@oldfred Cela se produit si les partitions logiques ne sont pas numérotées dans l'ordre, c'est-à-dire que sda6 est avant sda5 dans la partition étendue, et pas seulement s'il s'agit de partitions Linux (swap Linux supprimé et NTFS dans mon cas). La mise à niveau de Windows 10 crée parfois une nouvelle partition pour un environnement de récupération si elle ne correspond pas à sa partition de démarrage. - Martin Thornton


J'ai utilisé le rescuetux / supergrubdisk. Je l'ai démarré depuis DriveDroid sur ma tablette Android. Puis utilisé auto détecter rescuetux. Entré dans le bouton Windows, cliquez sur le bouton de réparation betaWindowsMBR. Et sélectionné / dev / sda2 ok ok ok. Alors ça a réussi. Maintenant, je viens de redémarrer dans le menu Windows uefi.


1
2017-08-11 22:25





Mon correctif était proche de @francesco mais un peu différent.

  1. Mettre à niveau Windows de 7 à 10.
  2. Au cours du processus d'installation, après le premier redémarrage, j'obtiens 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 apparaît dans le menu grub, continuez avec la mise à niveau de Windows 10.

1
2017-08-14 03:52



Dans mon cas, mon système démarre dans Windows après BootRepair. - tbear
De plus, toutes les partitions Linux ont disparu comme Francesco. Tu as eu de la chance. - tbear
@tbear alors comment as-tu récupéré? - Greg Bell