Publié à l'origine sur AskUbuntu.com ...
AskUbuntu a adopté une politique de fermeture des questions sur les versions EOL (End Of Life). Il y a aussi un contingent vocal pour les supprimer. Pour éviter une éventuelle perte de cette question populaire (342335 vues à ce jour), je place ici une version révisée. --- docsalvager
Le système "classique" ...
- Puppy Linux 5.2.8 (Lucid) basé sur Ubuntu 10.04 (Lucid Lynx)
- Chargeur de démarrage GRUB 2
GRUB 2 place un certain nombre de *.mod
fichiers (modules du noyau) dans /boot/grub
. La suppression de ces fichiers (pensant qu'il s'agissait de fichiers audio mal placés) a entraîné un échec au redémarrage et l'invite grub rescue>
.
Comment récupérer dans cette situation?
ubuntu
grub2
boot-loader
busybox
DocSalvager
la source
la source
Réponses:
Cette réponse s'adresse à d'autres personnes pour lesquelles la réponse de DocSalvager ne fonctionne pas.
ls
pour trouver la bonne partition de disque dur. Dans mon cas, ça l'était(hd0,msdos5)
.J'ai ensuite exécuté les commandes suivantes pour revenir à l'écran normal du chargeur de démarrage grub.
Après avoir démarré dans Ubuntu, j'ai réparé le chargeur de démarrage grub avec les commandes suivantes du terminal.
Veuillez consulter cette source pour une présentation visuelle de ce processus.
la source
sudo update-grub
avantgrub-install
, car la disposition de ma partition avait changé.insmod normal
commande? Après avoir appuyé sur Entrée, mon ubuntu se bloque. Certes, il «fonctionne» en tant que machine virtuelle dans Oracle VirtualBox.error: failure reading sector 0x8019a4 from 'hd0'
donc je suppose que c'est assez terminal!Récupération d'un crash de sauvetage grub ...
grub rescue>
ne prend pas en chargecd
,cp
ni aucune autre commande de système de fichiers, à l'exception de sa propre variante,ls
qui est en réalité une sorte defind
commande.Donc, d'abord, je devais trouver la partition avec le
/boot
répertoire contenant levmlinuz
et les autres fichiers d'image de démarrage ...ls
sans arguments renvoie les quatre partitions de ce système.ls (hd0,4)/boot
ne trouve pas de/boot
répertoire sur la partition(hd0,4)
.ls (hd0,3)/boot
ne trouve pas de/boot
répertoire sur la partition(hd0,3)
.ls (hd0,2)/boot
trouve un/boot
répertoire sur la partition(hd0,2)
et il contient unvmlinuz
et d'autres fichiers d'image de démarrage que nous voulons.Pour démarrer manuellement à partir de l'
grub rescue>
invite ...root
pour utiliser le/boot
répertoire sur la partition(hd0,2)
.linux
.vmlinuz-2.6.32-33-generic
.initrd.img-2.6.32-33-generic
.Cela démarre à une invite de ligne de commande BusyBox qui contient toutes les commandes de base du système de fichiers ( et puis certaines! ).
Ensuite, pourrait déplacer les
*.mod
fichiers vers le/boot/grub
répertoire ...Redémarrage réussi!
Voir également ...
la source
ls (hd0,1)/
,ls (hd0,2)/
,ls (hd0,2)/initramfs/
, etc ..ls (hd0,7)/boot
, ça se voitattempt to read or write outside of disk 'hd0'
.