Grub rescue prompt, réparation grub

26

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 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 article ici!).

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

    
posée Peter 25.09.2012 - 00:18
la source

6 réponses

7

Pour réparer le sauvetage grub, procédez comme suit:

  • La première chose est que nous devons démarrer notre système d'exploitation seulement après que nous puissions réparer grub.

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

    Lorsque vous voyez une telle erreur, nous devons d'abord vérifier que "Filesystem" 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 "Le système de fichiers est 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 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

    
réponse donnée Roshan Sherkure 03.11.2016 - 14:09
la source
6

J'essaierais d'exécuter update-grub afin de générer grub.conf / grub.cfg à nouveau.

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 exécutant:

dpkg -l | grep grub

Si vous avez GRUB 2, vous pouvez utiliser le didacticiel suivant: lien

Bien sûr, faites attention à GRUB car nous parlons du processus de démarrage, qui est un mécanisme sensible.

    
réponse donnée idgar 25.09.2012 - 01:00
la source
5

Il me semble que update-grub assemble les grub.cfg , mais vous devez aussi (ré) 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 & amp; apparemment ces modules.

    
réponse donnée mmaruska 09.12.2012 - 15:58
la source
3

Lorsque vous recevez une invite de secours 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 l’enregistrement du lecteur MBR est minuscule et que son objectif principal est donc de localiser et charger le reste du code bootloader. 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 peut pas trouver les modules, il présente une invite de secours très limitée.

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

Comme vous pouvez démarrer manuellement, la solution la plus simple consiste à démarrer manuellement et à réinstaller le chargeur de démarrage dans le MBR afin qu’il ait la référence correcte à votre partition. La façon de faire est de:

sudo grub-install /dev/sda

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

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

    
réponse donnée bcbc 15.12.2012 - 18:36
la source
1

Le moyen le plus simple serait:

sudo apt-get purge grub-pc grub-pc-bin

Alors:

sudo apt-get install grub-pc grub-pc-bin
    
réponse donnée hyao 15.12.2012 - 17:49
la source
0

Résolvez le cas ultime de défaillance de sauvetage grub: problèmes: 1. i386-pc introuvable **** mode normal ne fonctionne pas cp ne fonctionne pas fichier de recherche ne fonctionne pas . Tout peut être résolu par les commandes suivantes, Fonctionne avec Ubuntu 18.04 également. Etape 1: Recherchez le dossier racine contenant le répertoire.

ls

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

ls (hd0, 4)/

Vous verrez des fichiers ou des dossiers:

Maintenant, si vous êtes chanceux, 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 comme ne peut pas trouver le dossier 1386-pc. Dans ce cas, vous devez regarder où est votre dossier grub. Si vous avez un problème comme:

Dans ce cas, vous devez trouver le dossier grub2. Si vous avez grub2 et à l'intérieur de 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 que vous ne parvenez 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 secours grub va dans le menu grub . Vous pouvez maintenant exécuter la commande linux.

comux 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 système d'exploitation, par exemple Ubuntu 18.04. Vous pouvez télécharger à partir du lien suivant: lien ubuntu

Créez un lecteur de démarrage et ouvrez votre ordinateur avec ce disque en direct. Cela ne nuira à aucun de vos documents. Voir une vidéo sur comment faire cela. Maintenant, vous devez trouver votre dossier i386-pc. Ce sera dans

rootContainingDirectory-usr-lib-grub

Copiez maintenant i386-pc dans le dossier boot / grub /. vous pouvez avoir un problème de permission à surmonter qui tapez la commande suivante:

sudo nautilus

Faites un clic droit sur ce répertoire et changez de propriétaire pour utilisateur de session ubuntu live

suivez la vidéo: modification des autorisations

Maintenant, après le coller dans le dossier boot / grub, redémarrez et retirez le lecteur USB. Cette fois, utilisez le 1er jeu de commandes, cela fonctionnera. Si la commande cp fonctionne, vous pouvez également le faire depuis le menu grub.

    
réponse donnée Sanat 01.08.2018 - 15:44
la source

Lire d'autres questions sur les étiquettes