error: file '/grub/i386-pc/normal.mod' not found.
grub rescue>
Que puis-je faire? Je viens de m'asseoir et de regarder.
J'ai trouvé mon ancien netbook (Dell Inspiron 1010) que je n'ai pas utilisé depuis environ quatre ans. J'ai remplacé Windows XP avec Ubuntu 12.10. J'ai utilisé ma clé USB bootable. J'ai installé et redémarré. J'ai reçu le message qui normal.mod
n'est pas trouvé.
Que devrais-je faire? Type exit
, reboot
ou quit
? Devrais-je ré-installer?
use your windows partition as your primary boot device
. Cette dernière étape est essentielle. NE PAS UTILISER / démarrer. Il pourrait y avoir une autre solution: essayez de changer manuellement votre périphérique d’amorçage au démarrage; Cependant, je ne pense pas que cela fonctionnera. C’est un problème de longue date qui a persisté dans Ubuntu jusqu’à 17.10 inclus. Je vous remercie.Réponses:
Grub a une petite image de base chargée au démarrage. L'image principale charge de manière dynamique des modules offrant des fonctionnalités supplémentaires.
i386-pc/normal.mod not found
indique que grub ne peut pas charger normal.mod , qui est un module grub fournissant la commande normale . Pour charger normal.mod, vous devez dire à grub où il se trouve. Pour ce faire, vous pouvez utiliser la ligne de commande grub (aussi appelée Rescue Console). Grub lancera la ligne de commande en cas de problème, ou vous pouvez le démarrer manuellement en maintenant la touche Maj enfoncée au démarrage (pour afficher le menu grub), puis en appuyant sur la touche 'c'.En utilisant grub, vous pouvez explorer les lecteurs, les partitions et les systèmes de fichiers. Tu dois:
Exemple
Ce qui suit est juste un exemple. Vous devrez l’adapter à la configuration de votre lecteur local et de votre partition.
où est normal.mod? regarder dans certains endroits probables
Si vous obtenez
"Unknown command 'search.file'"
cela, cela signifie que la commande search.file n'est pas disponible. C'est probablement parce que vous êtes à l'grub rescue>
invite et non l'grub>
invite. Dans ce cas, vous pouvez toujours continuer et utiliser lals
commande et trouver votre connaissance de la structure de votre partitionnormal.mod
.trouvé à (hd0, msdos1)
pourquoi grub ne l'a pas trouvé?
check $ prefix - emplacement absolu du répertoire grub
(défini lors de l'installation de grub par grub-install)
check $ root - périphérique par défaut pour les chemins n'incluant pas de périphérique
grub le définit initialement sur le périphérique à partir de $ préfixe
root et prefix pointent sur la mauvaise partition (hd0, msdos2),
définissez $ root et $ prefix sur la partition sur laquelle nous avons trouvé normal.mod (hd0, msdos1)
charger et exécuter le module normal
Quelques autres commandes qui peuvent être utiles
ls liste tous les périphériques et partitions
ls partition
système de fichiers ls (note / à la fin)
regarder à l'intérieur
du répertoire i386-pc du répertoire / boot / grub signifie qu'il s'agit d'une
présence d' installation du BIOS dans le répertoire x86_64-efi indiquerait une installation EFI
search
ousearch.file
ne sont pas reconnues$prefix
correctement, puis exécutez-lesinsmod search
, par exemplels
,insmod ls
etc. Exécutez-lefind /boot/grub -name *.mod
sur une installation Linux opérationnelle pour afficher tous les modules Grub chargés dynamiquement.la source
sudo grub-install /dev/sdX
installation de grub. Je pense que l’installation de LVM a quelque peu embrouillé mon régime.Résolu ceci sur une machine cet après-midi. Il semble que l’une des causes de ce problème soit due au fait que l’installateur pense que vous avez le démarrage sécurisé d’EFI, alors que vous ne chargez pas les fichiers GRUB incorrects.
Ce que vous devez faire, c'est installer GRUB 2. Pour ce faire, vous devez démarrer sur l'instance active, monter votre partition racine et installer.
À partir d'une instance en direct, recherchez la partition sur laquelle votre partition racine est chargée. GParted vous le dira, ou vous pourriez utiliser
Choisissez la partition dans laquelle Ubuntu est installé.
Une fois que vous avez votre partition, vous devez la monter. En supposant que la partition racine soit sur / dev / sda5, ce serait:
Puis installez GRUB 2
sudo grub-install /dev/sda --root-directory=/mnt
[utilisez copier et coller pour celui-ci car il y a des espaces dont vous avez besoin pour bien faire les choses.]En supposant que ce soit votre problème, vous devriez alors pouvoir redémarrer et tout fonctionnera correctement.
La solution originale pour cela se trouvait ici: http://ubuntujournal.blogspot.com/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html
la source
Je n'ai pas trouvé cette information sur les forums, alors je souhaite partager certaines informations malgré le fait que cette question a été posée il y a longtemps:
Si vous avez une grande partition (1 To, par exemple) sur laquelle Ubuntu est installé et que vous n'avez pas alloué de partition supplémentaire pour / boot /, cela peut être la cause de telles erreurs. Lorsque GRUB démarre, il utilise le pilote biosdisk pour lire les pilotes normaux à partir du répertoire / boot / grub /. Parfois, ce répertoire peut être physiquement situé sur le disque dur quelque part après le maximum pris en charge par le secteur biosdisk. Le problème peut apparaître, par exemple, après la mise à niveau du système. De plus, je suis toujours confronté à ce problème après une nouvelle installation d’Ubuntu 13.10, mais cela peut différer, car cela dépend de la carte mère / du BIOS.
Vous pouvez vérifier que, à l'aide de la récupération de fichier grub - après avoir défini les paramètres PREFIX et ROOT corrects, essayez de ls / boot - si vous ne voyez rien, mais que vous pouvez voir les fichiers lors du démarrage à partir du lecteur cd / flash en direct - par rapport au problème décrit ci-dessus. .
Vous pouvez faire différentes choses pour rendre le système amorçable, mais le seul moyen d'éviter ce problème à l'avenir (lors des mises à niveau dist) est de placer le répertoire / boot sur une petite partition séparée.
la source
D'autres solutions risquent de ne pas fonctionner si vous êtes à l'
grub-rescue
invite et / ou si votre configuration utilise LVM, celle-ci devrait l'être.Démarrez sur un disque de secours (conseil: je conserve une petite distribution sur une partition dédiée de mon disque USB de sauvegarde).
Si vous utilisez LVM, recherchez le nom de votre groupe de volumes avec
lvdisplay
ou une autre commande liée à LVM. Activez-le (sinon, vous obtiendrez unemount: special drive /dev/volumegroupname/partition does not exist
erreur en essayant de monter):Maintenant montez votre
/
partition habituelle , par exemple sur/mnt
:Montez également quelques périphériques spéciaux (ainsi que
/boot
sur une partition séparée):Puis
chroot
dans votre distribution habituelle:Enfin, réinstallez GRUB2 - les commandes peuvent varier en fonction de votre distribution, cela fonctionne sur Slackware (si votre lecteur est
/dev/sda
):Redémarrez et vous devriez avoir terminé.
la source
! LA REPONSE CHOISIE NE FONCTIONNE JAMAIS.
CELA FONCTIONNE:
La deuxième étape est essentielle .
NE PAS UTILISER
/boot
.Il pourrait y avoir une autre solution: essayez de changer manuellement votre périphérique d’amorçage au démarrage; Cependant, je ne pense pas que cela fonctionnera et je n'ai pas encore testé.
C’est un problème de longue date qui a persisté dans Ubuntu jusqu’à 17.10 inclus.
la source