J'ai fait une chose stupide ... J'ai oublié que Ubuntu 10.04 (Lucid Lynx) est passé à GRUB 2 ce qui met une tonne de fichiers * .mod (modules du noyau) dans /boot/grub
. Je pensais que c'étaient des fichiers de bande son mis à tort par erreur, et je les ai déplacés. Inutile de dire que le prochain redémarrage était traumatisant. On m'a présenté quelque chose dont je ne me souvenais jamais avoir vu ... un "sauvetage de larves" prompt.
Avec l’aide de Correction de l’erreur GRUB: "erreur: système de fichiers inconnu" Cependant, j'ai pu récupérer ...
- J'ai découvert que GRUB rescue ne contenait pas "cd", "cp" ou toute autre commande de système de fichiers, à l'exception de sa propre variante de "ls".
-
Donc, je devais d'abord trouver la partition avec le répertoire
/boot
contenant le fichiervmlinuz
et d'autres fichiers d'image de démarrage ... (approximation de la mémoire des tentatives infructueuses, ainsi que des lignes vides pour plus de clarté, ajouté) 2014-07-10 par docsalvage)grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
-
J'ai trouvé un répertoire
/boot
contenant le fichiervmlinuz
vmlinuz-2.6.32-33-generic
sur la partition(hd0,2)
. -
Ensuite, j'ai démarré manuellement à partir de "Grub rescue & gt;" rapide. Les commandes suivantes seront ...
- Configurez
root
pour utiliser le répertoire/boot
sur la partition(hd0,2)
. - Charger le module noyau
linux
. - Configurez ce module pour qu’il utilise l’image du noyau
vmlinuz-2.6.32-33-generic
. - Définissez initrd (initialiser le disque RAM) pour utiliser l'image
initrd.img-2.6.32-33-generic
. - Boot Linux.
- Configurez
-
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
-
Cela démarre et plante à l'invite BusyBox qui contient des commandes rudimentaires du système de fichiers.
-
Ensuite, j'ai déplacé les fichiers * .mod vers le répertoire
/boot/grub
...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
-
Le redémarrage a réussi, mais c’était beaucoup de travail.
Y a-t-il un moyen plus facile?