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?
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
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.
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.
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é.
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
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
ls (hd0, 4)/
Vous verrez des fichiers ou des dossiers:
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:
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.
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.