J'ai fait une chose idiote ... J'ai oublié qu'Ubuntu 10.04 (Lucid Lynx) est passé à GRUB 2, qui met une tonne de fichiers * .mod (modules du noyau) dans /boot/grub
. Je pensais que c'étaient des fichiers de bandes sonores qui y avaient été placés à tort, et je les ai déplacés. Inutile de dire que le prochain redémarrage était traumatisant. On me présenta quelque chose dont je ne me souvenais pas avoir jamais vu… une invite de «sauvetage de grub».
Avec l'aide de l' erreur GRUB Correction: "erreur: système de fichiers inconnu" cependant, j'ai pu récupérer ...
- J'ai découvert que le sauvetage de GRUB ne comporte pas de commandes "cd", "cp" ou autres, sauf sa propre variante de "ls".
Donc, je devais d'abord trouver la partition avec le
/boot
répertoire contenant levmlinuz
fichier et d'autres fichiers d'image de démarrage ... (approximation à partir de la mémoire des tentatives infructueuses, ainsi que des lignes vides pour plus de clarté, ajoutée le 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
/boot
répertoire contenant levmlinuz
fichiervmlinuz-2.6.32-33-generic
sur la partition(hd0,2)
.Ensuite, j'ai démarré manuellement à partir de l'invite 'sauvetage de grub>'. Les commandes suivantes vont ...
- Configurez le
root
pour utiliser le/boot
répertoire sur la partition(hd0,2)
. - Charger le module de noyau
linux
. - Définissez ce module pour utiliser l'image du noyau
vmlinuz-2.6.32-33-generic
. - Définissez initrd (initialize RAM Disk) pour utiliser l'image
initrd.img-2.6.32-33-generic
. - Démarrer Linux.
- Configurez le
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 a quelques commandes de système de fichiers rudimentaires.
Ensuite, j'ai déplacé les fichiers * .mod dans le
/boot/grub
répertoire ...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?
la source
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
oùX
est la partition avec/boot
,a.b.c-d
est la version du noyau. Ensuite, mon système a bien démarré! Merci!Réponses:
Non, je pense que vous avez à peu près trouvé le moyen le plus facile de récupérer de l'état de votre système en utilisant le sauvetage de bouchons ; c'est un système très minimaliste offrant juste assez de capacité pour démarrer le système.
BTW, je crois que vous avez dû trouver les
.mod
fichiers et les exécuter,insmod linux
sinon lalinux
commande aurait échoué.Comme mentionné, la seule autre façon de procéder serait de démarrer un Live CD et de réinstaller grub2 après une connexion au système "en panne".
la source
grub> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2
# Inspect the current prefix (and other preset variables): set # Find out which devices are available: ls # Set to the correct value, which might be something like this: set prefix=(hd0,1)/grub set root=(hd0,1) insmod normal normal
Source: gnu.org/software/grub/manual/html_node/…Voici quelques instructions générales et de base pour vous aider avec les erreurs de démarrage telles que
GRUB loading stage 1.5 error 15
(par exemple, après l'installation de Windows sur un lecteur de disque différent):Démarrez avec un LiveDVD (par exemple, le disque Ubuntu Desktop).
Ouvrez un terminal et réécrivez la configuration grub en utilisant les commandes suivantes:
sudo mount /dev/sdXY /mnt
sudo grub-install --root-directory=/mnt /dev/sdX
Où se
/dev/sdX
trouve le disque sur lequel Ubuntu est installé et/dev/sdXY
la partition du disque sur lequel Ubuntu est installé. En d'autres termes,/dev/sdXY
contient/boot
et ainsi de suite.Utilisez
fdisk -l
pour vérifier l'emplacement d'installation d'Ubuntu.la source
Démarrer en Live CD
Terminal ouvert (CTRL + ALT + T)
Entrez les commandes suivantes:
sudo fdisk -l
Et trouvez votre partition Ubuntu (devrait être / dev / sda1 si c'est la première partition)
Maintenant, réinstallez Grub2
la source
sudo mount /dev/sda1 /mnt
etsudo grub-install --root-directory=/mnt/ /dev/sda && sudo update-grub
?J'ai eu le même problème lorsque j'ai mis à niveau mon système.
Je suggère les étapes simples suivantes:
Puis installez la réparation de démarrage en exécutant la commande sudo apt-get install -y boot-repair && boot-repair
Lancez la réparation de démarrage après l'installation. Par exemple, dans le menu, utilisez
System->Administration->Boot-Repair
(Ubuntu 10.04 uniquement) et suivez les instructions.Cela peut prendre 15 à 20 minutes pour résoudre le problème et le résoudre.
Pour plus d’aide, visitez le lien https://help.ubuntu.com/community/Boot-Repair
la source
Vous pouvez démarrer un live CD, monter votre disque dur, ouvrir Nautilus en tant que root et copier ces fichiers dans / boot.
la source