grub rescue [Réglé]

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Reprise du message précédent
auroud85 :
Le média d'installation de Mageia est corrompu. Il devrait normalement aboutir.
J'ai renouvelé le support. Et refait la ré-installation de Mageia-7.1. C'est un échec. J'arrive au même message final : Le média d'installation de Mageia est corrompu. Il devrait normalement aboutir.
Citation :
J'ai déjà proposé que sur mon système, idée récusée par Papoteur, que je ne pouvais pas faire une nouvelle installation sans purger la racine. J'y voie une confirmation...
I can't recover from this, plaese reboot manualy and send bugreport.
Édité par loiCiol Le 28/08/2020 à 17h47

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Tous les installateurs impose de formater la racine pour continuer.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Je continue ? Mais que fais-je ?

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Citation :
(hd0) (hd1) (hd1,gpt9) (hd1,gpt8) (hd1,gpt7) (hd1,gpt6) (hd1,gpt5) (hd1,gpt4) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd2)
Visiblement, les disques hd0 et hd2 n' ont pas de partition ( puisque pas de (hd0,gptx) ou de (hd2,gptx)).
Ce n' est pas avec hd1 qu' il faudrait regarder ?
Si hd1 contient la partition ext4, il faut faire le ls (hd1,gptx)/ pour voir celui qui contient le répertoire boot.
Ensuite, il faut faire un ls (hd1,gptx)/boot/grub2 ( afin de voir si un grub.cfg ( ou un grub.cfg.bak ou grub.cfg.old) existe).
Si un grub.cfg ( ou .bak/old) existe on peut faire un
configfile (hd1,gptx)/boot/grub2/grub.cfg
Édité par nic80 Le 29/08/2020 à 11h32

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Citation :
Quelle réponse donner ?
Filesystem is ext2

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Que donne:
ls (hd1,gpt7)/ ?
En fait le fait de rajouter le / final permet de lister les répertoires existants sur la partition.
Ici on cherche la partition contenant /boot.
Si cela ne donne pas un listing avec /boot , ce n' est pas la partition qui nous interesse.
Édité par nic80 Le 29/08/2020 à 16h33

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Citation :
./ ../ lost+found/ boot/ media/ home/ dev/ etc/ mnt/ run/ var/ tmp/ root/ proc/ sys/ usr/ lib lib64 sbin bin initrid/ opt/ srv/ .dbus/ dead.letter partage/ shutdown-log.txt

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Que donne:
ls (hd1,gpt7)/boot/grub2 ?
Si on a un grub.cfg ou un grub.cfg.old
Que donne
configfile (hd1,gpt7)/boot/grub2/grub.cfg
Ou si c' est un grub.cfg.old
configfile (hd1,gpt7)/boot/grub2/grub.cfg.old
?
Édité par nic80 Le 29/08/2020 à 19h17

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Citation :
Unknown command 'configfile'

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
On dirait que grub ne trouve pas ses modules essentiels ( notamment normal.mod et configfile.mod) ...
Sans le module configfile on ne peut pas avoir de menu grub ( sauf a taper les commandes que l' on devrait trouver dans un fichier .cfg)...
Si un ls (hd1,gpt7)/boot/grub2/i386-pc ne donne rien c' est que les fichiers .mod nécessaires à grub ne sont probablement pas présents, il ne peut donc même pas charger normal.mod qui est obligatoire pour que grub puisse faire quelquechose.
Que donne la commande:
insmod
?
Si elle répond quelque chose sauf unknown command, c' est que l' on peut essayer de charger des modules.
Dans ce cas on peut essayer un:
insmod normal
insmod configfile
Si ces deux commandes échouent parce que les modules sont introuvables, on peut essayer
insmod (hd1,gpt7)/usr/lib/grub/i386-pc/normal
insmod (hd1,gpt7)/usr/lib/grub/i386-pc/configfile
puis un
configfile (hd1,gpt7)/boot/grub2/grub.cfg (ou configfile (hd1,gpt7)/boot/grub2/grub.cfg.old)
Si rien ne fonctionne, il va falloir faire des recherches ( on a besoin des fichiers mod pour faire quoique ce soit).
edit: il y a eu un changement de fait sur /boot avant de tomber sur ce problème ?
edit 2: corrigé plusieurs chemins. Ceci dit pour avoir fait des tests si normal.mod n' est pas chargé, c'est compliqué...
edit 3:
-Dans mes tests, j' ai renommé le répertoire /boot/grub2/i386-pc en /boot/grub2/i386-pc.old ( comme ça je suis à peu près sur que plus rien ne va fonctionner !)
Je suis donc arrivé à cet écran ( et pour cause, grub ne trouve pas ses fichiers de modules (situés dans /boot/grub2/i386-pc)):

Dans mon cas particulier, je n' ai pas d' autre choix de trouver un chemin des fichiers .mod dont grub a besoin (ayant fait quelque recherches avant de casser le système, je sais que des fichiers .mod sont présents dans /usr/lib/grub/i386-pc (dans le cadre d' un pc installé en mode bios).
J' ai donc tapé toutes ces commandes

Édité par nic80 Le 29/08/2020 à 23h17

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Pourquoi ne pas continuer comme ça :
Jybz :
Dans ce cas, c'est gagné !
Continuez en tapant :
Continuez en tapant :
Code BASH :
set root=(hd0,gpt12345) set prefix=(hd0,gpt12345)/boot/grub2 insmod normal normal
Ici dans notre cas, ce serait (hd1,gpt7)
donc :
Code BASH :
set root=(hd1,gpt7) set prefix=(hd1,gpt7)/boot/grub2 insmod normal normal
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Dans mon cas, c' est plus compliqué !

J' ai renommé mon répertoire i386-pc ( donc le prefix ne peut pas fonctionner)... Donc "insmod normal" ne fonctionne pas dans mon cas ( je dois aller les chercher à la source)). Effectivement si le répertoire i386-pc est présent, le prefix=/boot/grub2 est valable.
Après visiblement, le chargement du module normal m' amène à un prompt grub> ( et après je fais quoi ? Il faut bien charger le fichier de configuration de grub avec le configfile s' il n'est pas trouvé (le cas échéant)).
edit: effectivement, d' après la doc de grub (https://www.gnu.org/software/grub/manual/grub/html_node/normal.html#normal), si le chemin de la variable prefix contient un fichier grub.cfg il est lu, avec chargement des modules nécessaire au passage. Mais il est aussi indiqué qu' il est plus courant d' utiliser configfile...

Édité par nic80 Le 30/08/2020 à 07h59

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Merci à tous d'être arrivé jusque là. Je vais garder une trace de tout ça.

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Ce que tu as fait pour démarrer n'est qu'éphémère. Il faut, maintenant que c'est démarrer, réparer et écraser la configuration actuelle (qui ne fonctionne pas) par une qui fonctionnera.
Dans la rubrique démarrage de centre de contrôle de Mageia.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Car le défaut se manifeste dès le premier reboot !

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Dans le lien que j'avais mis, avec les commandes, il y a la suite :
https://mageialinux-online.org/forum/topic-27262-1+alerte-mise-a-jour-windows-10.php#m264732
Jybz :
Pour réparer :
on démarre le CCM,
on va dans Démarrage
Configuration du démarrage du système
Suivant
Suivant
OK
C'est tout, c'est fini !
on démarre le CCM,
on va dans Démarrage
Configuration du démarrage du système
Suivant
Suivant
OK
C'est tout, c'est fini !
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie