web-dev-qa-db-fra.com

GRUB rescue renvoie le système de fichiers inconnu après la mise à jour de Windows

Je lance Ubuntu et Windows à double démarrage sur ma machine. La nuit dernière, Windows a commencé à installer certaines mises à jour et indique que la machine redémarrera plusieurs fois au cours des mises à jour.

Après le premier redémarrage, cet écran de secours GRUB est apparu, et il semble que ma machine ne trouve pas la partition Ubuntu. Je commence à penser que Windows l'a peut-être détruit en le mettant à jour.

Dans toutes les autres menaces que j'ai trouvées jusqu'à présent, il est indiqué d'exécuter la commande 'ls' pour rechercher toutes les partitions et la commande 'set' pour voir ce que GRUB a configuré.

ls renvoie:

(hd0) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)

OK, le set retourne:

cmdpath=(hd0)
prefix=(hd0,msdos7)/boot/grub
root=hd0,msdos7

Maintenant je comprends que c'est faux. La solution serait de ls chaque partition jusqu'à ce que celle-ci soit trouvée. J'ai essayé ceci en faisant ls (hd0,msdos#)/# est l'un des nombres indiqués par ls. Toutes les commandes retournent:

erreur: système de fichiers inconnu.

J'ai également essayé d'ajouter boot/grub et des combinaisons à la commande, mais rien ne fonctionne.

Mon prochain plan est d’obtenir une clé USB en direct Ubuntu en utilisant l’ordinateur de quelqu'un d’autre, mais je ne peux pas pour le moment.

Qu'est-ce qui ne va pas ici? Est-ce que mon disque dur est cassé? La mise à jour inachevée at-elle cassé le fichier? Y a-t-il une autre solution?

3
Tijmenh

Les principaux programmes de mise à jour Windows ont un bogue qui modifie les types de partition Linux sur les disques MBR. Utilisez testdiskvoir comment procéder pour résoudre le problème de votre partition MBR, ou une installation complète d’Ubuntu serait nécessaire pour résoudre le problème dans ce cas.

1
heynnema

J'ai eu un problème très similaire. Je double amorce Windows 10 et debian (Bunsen) et s’il est pertinent, j’utilise le système de bios (U) EFI. Voici comment j'ai résolu le problème.

Hier, j'ai ouvert Windows pour la première fois depuis l'été et il a besoin d'installer des mises à jour et de redémarrer. Au deuxième redémarrage, je reçois l'invite de secours grub.

error: unknown filesystem
grub rescue>

ls a donné: (hd0) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)

Pour trouver un sauvetage de système de fichiers, grub pourrait reconnaître que je parcourais ls (hd0,#) où le hashtag est un nombre compris entre 1 et 6 (remarque: on peut laisser de côté la partie "gpt" et probablement aussi la partie "msdos" si vous utilisez l'ancienne table de partition).

Il s’avère que gpt5 est ma partition personnelle et gpt4 ma partition racine debian. Aucune des autres partitions n’avait un système de fichiers pouvant être reconnu (par grub rescue).

J'ai maintenant suivi le guide "Comment sauver un GRUB 2 sur Linux non-démarrant" ( https://www.linux.com/learn/how-rescue-non-booting -grub-2-linux ). À la fin du guide, elle fournit des commandes pour démarrer à partir de grub rescue. Lors de la lecture du guide, vous remarquerez qu’elle aborde au début le problème du démarrage à partir de l’invite grub normale - il ne s’agit pas de l’invite de secours, ce qui nous concerne; lisez donc au-delà de cette partie et vous obtiendrez l’invite de secours.

Depuis que ma partition de démarrage est gpt4 j'ai lancé les commandes suivantes

set prefix=(hd0,4)/boot/grub
set root=(hd0,4)
insmod normal

le dernier fait un peu changer la police de caractères de la police, puis la commande

normal

qui a démarré le menu de démarrage graphique normal GRUB2. Le guide n'a rien dit à ce sujet, cela arriverait ... mais cela a fonctionné à merveille. J'ai choisi le booter Windows et l'installation de la mise à jour s'est poursuivie. Il a redémarré une autre fois et m'a renvoyé dans l'invite de secours grub. J'ai répété la procédure, en choisissant à nouveau de démarrer Windows et cette fois, l'installation de la mise à jour est terminée.

Maintenant, redémarrez manuellement (une fois la mise à jour Windows configurée). Encore une fois, je reçois l'invite de sauvetage et je le répète, mais cette fois dans le manu de démarrage graphique, je choisis mon linux (bunsenlabs) et, une fois connecté, j'ouvre un terminal tout en suivant le guide de Carla Schoder I

Sudo update-grub

qui trouve mon image linux et le gestionnaire de démarrage Windows et puis je

Sudo grub-install /dev/sda

Enfin, je redémarre à nouveau pour vérifier que tout fonctionne. Je reçois maintenant directement le graphique GRUB boot manu et les deux linux et fenêtres peuvent être choisis.

J'espère que cela sera utile si quelqu'un rencontre un problème similaire.

4
daniel