logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 22-10-2021 12:50:34

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

[clos]/boot/grub/i-386-pc/normal.mod not found

Bonjour,
Je viens, suis entrain essaie de passer un vieil ordi 32 bits de buster => bullseye ... Un update & upgrade de buster vers la derniere version, changement de buster/bullseye dans le sources.list, update, mil et qq paquets à mettre à jour, tout se lançe et tout roule.. J'ai quitté l'ordi des yeux, il en était à 30% et quelque... J'ai eu le temps de répondre aux écrans debconf me demandant pour désactiver les services et tout... Quand je suis revenu, l'ordi était bloqué sur un fond de papier peint de l'conomiseur d'écran..rien ne le débloquait.. clic clic un peu partout, rien.. Ctrl-Alt-F1 F2 etc , rien...
J'ai débranché (sauvage). couic. Au rallumage, j'ai ce message:

error : file `/boot/grub/i386-pc/normal.mod`not found.
Entering rescue mode ...
grub rescue> _



Donc, me voilà bien embetté.. je sais pas trop comment lui faire trouver son chemin...
Ah oui, y'a deux debians sur le disque, la stable qui démarre en premier, et une version de jessie..
Mais l'écran, donne direct un écran noir avec le susnommé message ... Genre, il trouve pas grub ...

Dernière modification par ubub (26-10-2021 11:04:32)

En ligne

#2 22-10-2021 19:04:53

raleur
Membre
Inscription : 03-10-2014

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

Il me semblait qu'il fallait éviter de faire une mise à niveau depuis un environnement graphique.

Concernant le message de GRUB, je pense aux causes possibles suivantes :
- le fichier a été supprimé
- le système de fichiers est endommagé
- GRUB ne cherche pas dans la bonne partition

A l'invite grub rescue, tu peux
- afficher à quel endroit (prefix) GRUB cherche ses fichiers avec la commande "set"
- afficher la liste des partitions avec "ls"
- afficher le contenu de la racine d'une partition avec "ls (hdx,y)/"
- afficher le contenu du répertoire /boot d'une partition (s'il existe) avec "ls (hdx,y)/boot"

Si le fichier est présent dans un autre emplacement que celui spécifié dans $prefix/i386-pc ; il faut corriger avec "set prefix=(hdx,y)/[boot/]grub"(ne pas inclure /i386-pc) puis exécuter "normal".
Ces manipulations ne sont pas facilitées par le clavier qui est géré comme un QWERTY.

Si le fichier est introuvable, le plus simple est de lancer l'installateur Debian en mode rescue et se laisser guider jusqu'à la proposition de réinstaller le chargeur d'amorçage.

Dernière modification par raleur (22-10-2021 19:05:54)


Il vaut mieux montrer que raconter.

Hors ligne

#3 22-10-2021 20:21:54

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

Il me semblait qu'il fallait éviter de faire une mise à niveau depuis un environnement graphique


je me souviendrai de ça la prochaine fois ....

grub rescue> set
cmdpath=(hd0)
prefix=(hd0,msdos1)/boot/grub
root=hd0,msdos1


>   ls
(hd0) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos4) (hd0,msdos3) (hd0,msdos1) (fd0)
 


hd c'est le disque et msdos les partitions?

   > ls (hd0,msdos7)
(hd0,msdos7): Filesystem is unknown
 


... mince, ptet ben la swap

    >ls (hd0,msdos3)
(hd0,msdos3): Filesystem is ext2
 


     >ls (hd0,msdos3)/boot
./ ../ config-3.16.0-4-686-pae vmlinuz-3.16.0-4-6_6-pae grub/ config-3.16.0-10-686-pae System.map-3-16.0-4-686-pae initrd.img-3.16.0.4-686-pae vmlinuz-3.16 System.map-3.16 initrd.img-3.16



...3.16 c'est le noyau linux? je suis tombé sur la partition de jessie ?
J'ai vu dans la liste de hd0,msdos3 qu'il y avait grub/ ... si je passe
set prefix=(hd0,msdos3)/boot/grub ça devrait partir sur un grub ?
faut-il que je change la valeur de root de concert, pour l'instant c'est: root=hd0,msdos1

Merci en tout cas pour tes explications, pour l'instant j'arrêtte, il en a marre et ne veut plus imprimer de caracteres...
Au fait, y'a t'il un moyen "propre" pour quitter grub rescue

En ligne

#4 22-10-2021 20:51:49

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

ubub , big_smile  big_smile  big_smile

regarde si çà peut pas t'aider  :

-- grub legacy --

-- reinstaller grub 2 --

amicalement ,

alain.

coyotus.png

Dernière modification par Debian Alain (22-10-2021 20:52:11)

Hors ligne

#5 22-10-2021 21:14:53

raleur
Membre
Inscription : 03-10-2014

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

ubub a écrit :

hd c'est le disque et msdos les partitions?


Oui.

ubub a écrit :

3.16 c'est le noyau linux? je suis tombé sur la partition de jessie ?


Oui, apparemment.

ubub a écrit :

J'ai vu dans la liste de hd0,msdos3 qu'il y avait grub/ ... si je passe
set prefix=(hd0,msdos3)/boot/grub ça devrait partir sur un grub ?


Seulement si le GRUB actif est celui de Jessie, ce qui est peu probable. La version de GRUB a dû être affichée au démarrage. Jessie a une version 1.9x, Buster a une version 2.0x.

ubub a écrit :

faut-il que je change la valeur de root de concert


Non, inutile.
As-tu regardé dans (hd0,msdos1)/ ?

ubub a écrit :

y'a t'il un moyen "propre" pour quitter grub rescue


Plusieurs : Ctrl+Alt+Suppr, bouton reset, bouton marche-arrêt...

Debian Alain a écrit :

-- grub legacy --


GRUB legacy, c'est l'ancienne version de GRUB. Non approprié à la version 2 actuelle.

Dernière modification par raleur (22-10-2021 21:16:40)


Il vaut mieux montrer que raconter.

Hors ligne

#6 23-10-2021 08:36:09

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

Bonjour,
J'ai regardé (hd0,msdos1), en ext2, avec un fichier boot qui contient quelques noyaux 4.19, un grub et un noyau 5.10
En regardant ls (hd0,msdos1)/boot/grub on trouve les fichiers attendus, dont le grubcfg ...

La version de GRUB a dû être affichée au démarrage.


rien, ça passe direct de l'écran d'accueuil toshiba à écran noir, error ...grub rescue.
Pas de minimal bash qui dise la version de grub...
Donc le fichier semble bien en place là où il faut...
Mais comment qu'on regarde ce qui a dans grubconfig ?

En ligne

#7 23-10-2021 08:59:00

raleur
Membre
Inscription : 03-10-2014

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

ubub a écrit :

En regardant ls (hd0,msdos1)/boot/grub on trouve les fichiers attendus


Y compris le fichier (hd0,msdos1)/boot/grub/i386-pc/normal.mod ? Dans ce cas tu devrais pouvoir le charger avec

insmod normal



ubub a écrit :

Mais comment qu'on regarde ce qui a dans grubconfig ?


Tu parles de /boot/grub/grub.cfg ? Avec cat, mais cela ne t'apprendra rien d'utile.


Il vaut mieux montrer que raconter.

Hors ligne

#8 23-10-2021 16:53:55

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

bonjour, désolé pour le temps de reponse

  Alors, non, pas de /boot/grub/i386-pc/normal.mod

ls (hd0,msdos1)/boot/grub/i386-pc/normal.mod

error: file '/boot/grub/i386-pc/normal.mod' not found


J'ai pu descendre jusqu'à /boot/grub/i386-pc avec ls, il y a une palanquée de trucs, ça déborde de l'écran, mais on dirait pas qu'y a /normal.mod ;c'est pas rangé par ordre alphabétique... Y'a pas ledit fichier..

du coup

insmod normal
error file /boot/grub/i386-pc/normal.mod not found


il est vraiment pas là ...

En ligne

#9 23-10-2021 17:42:45

raleur
Membre
Inscription : 03-10-2014

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

Curieux qu'il manque spécifiquement ce fichier...
Plan B : essayer d'utiliser celui qui est dans /usr/lib/grub/i386-pc/ en espérant qu'il soit compatible.

set prefix=(hd0,msdos1)/usr/lib/grub/
insmod normal
# inutile de continuer si insmod échoue
normal
configfile (hd0,msdos1)/boot/grub/grub.cfg


Il vaut mieux montrer que raconter.

Hors ligne

#10 23-10-2021 18:52:39

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

alors,

grub rescue > set prefix=(hd0,msdos1)/usr/lib/grub/
grub rescue> insmod normal
error: symbol 'grub_file_filters' not found


j'ai essayé avec le slash / apres "grub" et sans ....
Dans ton message,2em partie y a ecrit

normal
configfile ....


normal: command unknown

En ligne

#11 23-10-2021 19:04:20

raleur
Membre
Inscription : 03-10-2014

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

C'est ce que je craignais : la version de la core image de GRUB amorcée par le MBR est encore celle de buster alors que la version des modules dans /usr/lib est déjà celle de bullseye, ce n'est pas compatible...
Impossible d'amorcer le noyau sans charger ce module préalablement, donc je ne vois pas d'autre solution que de réinstaller GRUB via l'installateur en mode rescue (le plus simple) ou un système live, ou démarrer le système via SuperGrubDisk ou équivalent.

Dernière modification par raleur (23-10-2021 19:11:41)


Il vaut mieux montrer que raconter.

Hors ligne

#12 26-10-2021 11:03:29

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

Pour finir, le plus simple à été d'installer DF-iso sur un nouveau disque dur (tout frais récupéré...), cet ordi ne bootant pas sur cle usb, ni sur CD (le lecteur doit être naze)
  J'ai essayé la partition de jessie, avec >set prefix=(hd0,msdos3)/grub ; >insmod normal ; >normal et paf, même reponse, il a pas trouvé le fichier normal.mod .....non plus.
  J'ai voulu regarder l'aide, ai pas réussi, avec -h ; h ; help

En ligne

#13 26-10-2021 18:29:58

raleur
Membre
Inscription : 03-10-2014

Re : [clos]/boot/grub/i-386-pc/normal.mod not found

ubub a écrit :

cet ordi ne bootant pas sur cle usb, ni sur CD


Certes ce n'est pas pratique pour dépanner... Seule solution : prendre le disque et le brancher sur un autre ordinateur.
J'imagine qu'il doit être vraiment très vieux pour ne pas booter sur USB, au moins 15 ans.

ubub a écrit :

J'ai essayé la partition de jessie, avec >set prefix=(hd0,msdos3)/grub ; >insmod normal ; >normal et paf, même reponse, il a pas trouvé le fichier normal.mod


Le chemin est incomplet; c'est /boot/grub. De toute façon le module normal.mod de jessie n'aurait pas été compatible avec le GRUB de buster.


Il vaut mieux montrer que raconter.

Hors ligne

Pied de page des forums