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:
- localisez l’installation de grub en utilisant ls ou search.file
- définir les variables grub $ prefix et $ root
- charger et exécuter le module normal
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
grub> search.file /i386-pc/normal.mod
error: no such device: /i386-pc/normal.mod
grub> search.file /grub/i386-pc/normal.mod
error: no such device: /grub/i386-pc/normal.mod
grub> search.file /boot/grub/i386-pc/normal.mod
hd0,msdos1
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 la ls
commande et trouver votre connaissance de la structure de votre partition normal.mod
.
trouvé à (hd0, msdos1)
grub> ls (hd0,msdos1)/boot/grub/i386-pc/normal.mod
normal.mod
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)
grub> echo $prefix
(hd0,msdos2)/boot/grub
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
grub> echo $root
hd0,msdos2
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)
grub> set root=(hd0,msdos1)
grub> set prefix=(hd0,msdos1)/boot/grub
charger et exécuter le module normal
grub> insmod normal
grub> normal
Quelques autres commandes qui peuvent être utiles
ls liste tous les périphériques et partitions
grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
ls partition
grub> ls (hd0,msdos1)
Partition hd0,msdos1: Filesystem type ext* - Last modification time
2014-05-08 15:56:38 Thursday, UUID c864cbdd-a2ba-43a4-83a3-66e305adb1b6 -
Partition start at 1024KiB - Total size 6290432Kib
système de fichiers ls (note / à la fin)
grub> ls (hd0,msdos1)/
lost+found/ etc/ media/ bin/ boot/ dev/ home/ lib/ lib64/ mnt/ opt/ proc/
root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ vmlinuz initrd.img cdrom/
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
grub> ls (hd0,msdos1)/boot/grub
i386-pc/ locale/ fonts/ grubenv grub.cfg
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.