web-dev-qa-db-fra.com

grub rescue -> pas de telle partition

J'ai un gros problème avec mon ordinateur ...

J'ai réduit la partition Windows et lorsque je redémarre, j'ai le secours grub avec le message d'erreur: "pas de telle partition".

De plus, je n’ai pas accès au bios et il semble donc impossible de changer la séquence de démarrage pour démarrer sur mon live usb ou live cd.

La ligne de commande ls me donne: (hd0) (hd0,1) (hd0,2) (hd0,3)

J'ai une partition de récupération Windows (1 je pense), une partition Windows et une partition linux.

Pourtant, les lignes de commande ls (hd0,1), ls (hd0,2) et (hd0,3) me donnent le message d'erreur: "système de fichiers inconn" et je ne peux donc plus définir de démarrage.

Avez-vous une idée?

8
user300385

L'invite grub rescue> signifie que GRUB 2 a impossible de trouver le dossier grub, le fichier grub.cfg et/ou les modules associés. L'invite rescue est présentée afin que l'utilisateur puisse fournir le chemin d'accès au dossier grub, charger les modules nécessaires et fournir les commandes de démarrage appropriées. Une raison fréquente pour l'invite grub rescue> est un chemin incorrect d'accès au dossier grub. Les raisons de l'invite incluent également une impossibilité de mettre à jour GRUB 2 après un certain système ou opérations de partition, une désignation incorrecte de l'emplacement du dossier de grub, des liens symboliques manquants pour linux ou initrd.img dans /, ou une installation échouée. Pour démarrer avec succès à partir de l'invite grub rescue>:

  1. Le grubfolder doit exister et contenir les fichiers et modules GRUB 2 nécessaires.
    2. Les chemins appropriés doivent être définis via la commande set prefix. Plusieurs commandes GRUB 2 ne fonctionneront pas tant que le chemin correct n'aura pas été défini. Si le chemin d'accès au dossier grub (normalement/boot/grub) est incorrect, un message de commande inconnu ou un fichier non trouvé est probable.
  2. Les modules nécessaires doivent être chargés. Le noyau ne peut pas être chargé avant le chargement du module 'linux'.
  3. Un noyau Linux et initrd.img doivent être localisés et chargés.

Dans votre cas, le dossier grub et le fichier grub.cfg semblent être disponibles mais inaccessibles car la partition de votre système d'exploitation ne peut pas être montée, car le module correspondant n'est pas chargé ou il est corrompu lors du redimensionnement. Pour que le module soit chargé votre grub doit être complètement chargé ou le préfixe doit être défini. Pour cela, procédez comme suit:

  1. set prefix=(hdX,Y)/boot/grub
    Utilisez les valeurs déterminées précédemment. Exemple: Si le système Ubuntu est sur sda5, entrez: set prefix=(hd0,5)/boot/grub
    Dans votre cas, il est très probablement (hd0,3)
  2. set root=(hdX,Y)
    Confirmez les valeurs X, Y correctes et appuyez sur ENTER. Exemple: Si le système Ubuntu est sur sda5, entrez: set root=(hd0,5)
  3. insmod normal
    Charger le module normal.
    Si le module est chargé, il n'y aura pas de message. Si le chargement du module échoue, essayez le chemin complet: insmod (hdX,Y)/boot/grub/normal.mod
  4. normal Passage au mode normal GRUB 2 avec des fonctionnalités accrues. Si le module se charge, il n'y aura pas de message. Si le module est chargé, les informations sur l’aide, l’achèvement de la tabulation et le rappel des commandes à l’aide des touches UP/DN doivent être disponibles.
  5. set (Facultatif) Vérifiez les paramètres actuels.
  6. insmod linux Chargez le module linux. Un message d'erreur signifie généralement que le chemin est incorrect.
  7. configfile /boot/grub/grub.cfg. Cela devrait charger votre fichier de configuration permettant d’amorcer tous les systèmes d’exploitation.
5
totti

Comme indiqué ailleurs , la commande correcte est ls (hd0,1)/. Veuillez essayer de voir si cela listera le contenu du système de fichiers.

Pour charger votre système manuellement dans grub

Si vmlinuz et initrd.img n'existent pas à (hd0,3) /, vous devez spécifier leur emplacement exact pour démarrer sous Linux. Donc, en grub (veuillez adapter les versions de vmlinuz et du noyau à votre configuration)>

set root=(hd0,3)
linux (hd0,3)/vmlinuz root=/dev/sda3 ro

ou si (hd0,3)/vmlinuz n'existe pas:

linux (hd0,3)/boot/vmlinuz-2.6.32.25-generic root=/dev/sda3 ro

puis

initrd (hd0,3)/boot/initrd.img 

ou si (hd0,3) /initrd.img n'existe pas:

initrd (hd0,3)/boot/initrd.img-2.6.33-25-generic 
boot

Plus d'informations peuvent être trouvées ici .

2
noleti