web-dev-qa-db-fra.com

Grub rescue Prompt, réparation des vers

J'ai récemment repartitionné mon disque dur et j'ai endommagé GRUB sur mon système. Au démarrage, je reçois l'invite de secours GRUB et je dois suivre les étapes suivantes pour pouvoir démarrer normalement:

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

(Ces étapes ont été trouvées sur un autre post sur ici!).

Je suis très fatigué de répéter cela à chaque démarrage, comment puis-je réparer définitivement GRUB?

29
user85877

Pour réparer le sauvetage de grub, suivez les étapes suivantes:

  • La première chose à faire est de ne démarrer notre système d’exploitation qu’après avoir résolu le problème.

    #to start OS-->
    error: unknown filesystem.
    Entering rescue mode...
    grub rescue>
    

    Quand vous voyez une telle erreur, nous devons d'abord vérifier que le “système de fichiers” est ext2 '

    grub rescue> ls        # type 'ls' and hit enter to see drive partition.
    (hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos4) ...   # you will see such things 
    

ce sont nos lecteurs maintenant nous devons vérifier lequel est ext2.

grub rescue>ls (hd0,msdos6)
error: disk 'hd,msdos6' not found.

optez pour un autre lecteur jusqu'à ce que vous obteniez "Filesystem is ext2".

grub rescue>ls (hd0,msdos5)
error: disk 'hd,msdos5' not found.
grub rescue>ls (hd0,msdos2)
(hd0,msdos2): Filesystem is ext2        # this is what we want

maintenant définir le chemin

grub rescue>set boot=(hd0,msdos2)
grub rescue>set prefix=(hd0,msdos6)/boot/grub
grub rescue>insmod normal
grub rescue>normal
  • Maintenant, corrigez simplement grub en suivant la commande sur n’importe quel Ubuntu

    Sudo grub-install /dev/sda
    Sudo apt-get update
    # to update grub
    Sudo apt-get upgrade
    

assurez-vous que vous devez mettre à jour grub après la connexion au système d'exploitation

11
Roshan Sherkure

Je voudrais essayer d'exécuter update-grub afin de construire à nouveau grub.conf/grub.cfg.

Vous pouvez aussi essayer d'utiliser grub-install, mais je pense que celui-ci ne vous aidera pas.

Si vous voulez en savoir plus, vérifiez d'abord quelle version vous avez (GRUB 1 ou 2) en lançant:

dpkg -l | grep grub

Si vous avez GRUB 2, vous pouvez utiliser le tutoriel suivant: http://www.dedoimedo.com/computers/grub-2.html

Bien sûr, soyez prudent avec GRUB car nous parlons du processus de démarrage, qui est un mécanisme sensible.

7
idgar

Il me semble que update-grub assemble le grub.cfg, mais vous devez également (relancer) exécuter grub-install (ou grub-setup?) Pour mettre à jour les secteurs MBR/boot avec les informations de base - sur quelle partition trouver le fichier grub.cfg modules.

6
mmaruska

Lorsque vous recevez une invite de sauvetage GRUB, cela signifie que le chargeur de démarrage GRUB ne peut pas localiser ses modules à partir de la partition qui les contient dans /boot/grub. La raison en est que le code qui s'inscrit dans le lecteur MBR est minuscule et que son objectif principal est donc de localiser et de charger le reste du code du chargeur de démarrage. Une fois ses modules chargés, il peut présenter le menu GRUB et gérer le reste du processus de démarrage. S'il ne parvient pas à trouver les modules, l'invite de secours est très limitée.

Donc, ce que vous voyez est tout à fait normal si vous avez repartitionné, cassant ainsi la référence du chargeur de démarrage à la partition contenant les modules de démarrage.

Étant donné que vous pouvez démarrer manuellement, le correctif le plus simple consiste à démarrer et à réinstaller manuellement le chargeur de démarrage dans le MBR de manière à ce qu'il contienne la référence correcte pour votre partition. La façon de faire est:

Sudo grub-install /dev/sda

Cela suppose que vous démarrez à partir de /dev/sda (la plupart des cas, mais dans le cas contraire, remplacez-le par le lecteur approprié).

Cette solution est beaucoup plus simple que d'utiliser le boot-repair, mais si vous n'êtes pas sûr, cela peut être plus approprié.

4
bcbc

Le moyen le plus simple serait:

Sudo apt-get purge grub-pc grub-pc-bin

Ensuite:

Sudo apt-get install grub-pc grub-pc-bin
2
hyao

Résoudre le cas ultime d’échec du sauvetage de grub: problèmes: 1. i386-pc non trouvé **** le mode normal ne fonctionne pas cp ne fonctionne pas search.file ne fonctionne pas . Tout peut être résolu avec les commandes suivantes, fonctionne également avec Ubuntu 18.04. Étape 1: Recherchez le dossier racine contenant le répertoire.

ls

Par exemple, si le dossier racine est dans (hd0, gpt4), tapez

this is how it looks

ls (hd0, 4)/

Vous verrez des fichiers ou des dossiers:

my root file is in (hd0, gpt4)

Maintenant, si vous avez de la chance, procédez comme suit:

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

Si vous avez de la chance, cela résoudra votre problème. Parfois, les gens ont des problèmes qui ne peuvent pas trouver le dossier 1386-pc. Dans ce cas, vous devez regarder où se trouve votre dossier grub. Si vous avez un problème comme:

boot/grub/i386-pc/normal.mod not found

Dans ce cas, vous devez trouver le dossier grub2. Si vous avez grub2 et dans ce dossier, vous pouvez avoir votre dossier i386-pc. Ensuite, vous devez taper

prefix=(hd0, 4)/grub2/

ça va marcher. Si vous n'avez pas grub2 et n'arrivez pas à localiser le dossier i386-pc, procédez comme suit:

grub rescue>set root=(hd0, 4)
grub rescue>set prefix=(hd0, 4)/usr/lib/grub
grub rescue>insmode normal
grub rescue>normal

après avoir exécuté cette commande, votre mode de récupération grub ira au menu grub . Vous pouvez maintenant exécuter la commande linux.

commande linux

grub>set root =(hd0, 4)
grub>set prefix= (hd0, 4)/boot
grub>insmaod linux
grub>linux vmlinuz.....-generic
grub>intrd (hd0, 4)/boot/...-generic
grub>boot

Cela vous amènera au mode de récupération. De là, vous pouvez choisir parmi les différentes options de récupération disponibles. Si cela ne vous aide pas, vous devez télécharger un OS Ubuntu, par exemple Ubbuntu 18.04. Vous pouvez télécharger à partir du lien suivant: lien ubunt

Créez un lecteur amorçable et ouvrez votre ordinateur avec ce disque. Cela ne nuira à aucun de vos documents. Voir une vidéo sur la façon de le faire. Maintenant, vous devez trouver votre dossier i386-pc. Il sera dans

rootContainingDirectory-usr-lib-grub

Maintenant, copiez i386-pc dans le dossier boot/grub /. vous pouvez avoir un problème d'autorisation pour surmonter cela tapez la commande suivante:

Sudo nautilus

Maintenant, faites un clic droit sur ce répertoire et changez le propriétaire en utilisateur de session en direct d'ubuntu

suivez la vidéo: permission change

Maintenant, après l'avoir collé dans le dossier boot/grub, redémarrez et retirez le lecteur USB. Cette fois, utilisez le 1er ensemble de commandes, cela fonctionnera. Si la commande cp fonctionne, vous pouvez également le faire à partir du menu contextuel.

1
Sanat