invite de secours grub après la réinstallation de Windows sur le double démarrage

1

J'étais double démarrage Windows et Ubuntu. Lorsque je réinstalle Windows, il ne serait plus possible d'accéder au menu des menus.

Sa projection:

error: no such partition.
grub rescue>

Je veux résoudre ce problème sans utiliser de cd ou de clé USB, utilisez donc simplement les commandes de secours grub.

mise à jour :

Vous avez trouvé ce lien utile http://techgage.com/news/repairing_a_broken_grub_2_boot-loader_on_ubuntu/ avec les instructions (et les explications) de la procédure à suivre:

grub> ls
(hd0) (hd0,5) (hd0,1) (fd0)
grub> set prefix=(hd0,1)/boot/grub
grub> set root=(hd0,1)
grub> set
?=0
color_highlight=
color_normal=
pager=
prefix=(gd0,1)/boot/grub
root=hd0,1
grub> ls /boot
grub/ System.map-2.6.32-21-generic abi-2.6.32-21-generic config-2.6.32-21-generic memtest86*.bin vmcoreinfo-2.6.32-21-generic vmlinuz-2.6.32-21-generic System.map-2.6.32-22-generic initrd.img-2.6.32-21-generic config-2.6.32-22-generic abi-2.6.32-22-generic vmcoreinfo-2.6.32-22-generic initrd.img-2.6.32-22-generic vmlinuz-2.6.32-22-generic
grub> insmod /boot/grub/linux.mod
grub> linux /vmlinuz root=/dev/sda1 defaults
grub> initrd /initrd.img
grub> boot_

: mais les choses se sont passées comme ça:

error: no such partition.
grub rescue> help
Unknown command 'help'
grub rescue> ls /boot
error: no such partition.
grub rescue> ls
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub rescue> set prefix=(hd0,msdos1)/boot/grub
grub rescue> set root=(hd0,msdos1)
grub rescue> set
prefix=(hd0,msdos1)/boot/grub
root=hd0,msdos1
grub rescue> ls /boot
error: unknown filesystem.
grub rescue> boot
Unknown command 'boot'

: vous pouvez donc voir que ls / boot affiche une erreur: système de fichiers inconnu.

xxjjnn
la source
Il existe de nombreuses ressources sur Google pour savoir comment utiliser des CD / sticks en direct ... mais il reste des questions sans réponse sur la façon de le faire sans. J'ai déjà résolu ce problème auparavant, j'ai trouvé le jeu de commandes sur certains sites. Mais je ne le trouve pas et j'ai égaré mes notes. C'était quelque chose comme [liste des partitions, ensemble racine ou partition de démarrage ou quelque chose, travail fait] si je le trouve je vais bien sûr le poster ici.
xxjjnn
2
Vous devez réinstaller grub. Pour ce faire, vous pourrez peut-être démarrer sous Linux à partir de l'invite de secours grub ou utiliser un cd en direct / usb. Je ne comprends vraiment pas pourquoi vous n'utilisez pas simplement un cd / usb live? Au lieu de perdre du temps, je serais plus intéressé par le redémarrage de mon système.
Nikhil
Nan. Can do de grub rescue = D
xxjjnn
Que ce lien vous aide un peu. av8n.com/computer/htm/grub-reinstall.htm dans mon cas, j'avais copié copie de cette façon vraiment simple restaurer précédent état grub
Yurij73
Cette question concerne spécifiquement comment le faire sans live cd / usb. Il existe de nombreuses ressources sur la façon de le faire avec =)
xxjjnn

Réponses:

2

Comme dans les commentaires, il s'avère que ce blog est parfait! http://techgage.com/news/repairing_a_broken_grub_2_boot-loader_on_ubuntu/ Le problème que j'avais était que je regardais l'ordre que ls donnait ... qui est:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

que j’ai cru à tort être cartographié à l’ordre de:

[empty space from deleted recovery partition, windows 7, swap, Ubuntu]

Ce commandement ls de sauvetage fastidieux aurait dû dire:

(hd0) (hd0,msdos1) (hd0,msdos2) (hd0,msdos3)

... La morale de l'histoire est d'essayer chaque partition jusqu'à ce que cela fonctionne = p

error: no such partition.
grub rescue> ls /boot
error: no such partition.
grub rescue> ls
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

# This is a comment. The following is choosing the non linux partition by mistake... error unknown filesystem should alert you to the mischoice. Keep choosing until you get the right one!

grub rescue> set prefix=(hd0,msdos1)/boot/grub
grub rescue> set root=(hd0,msdos1)
grub rescue> set
prefix=(hd0,msdos1)/boot/grub
root=hd0,msdos1
grub rescue> ls /boot
error: unknown filesystem.

# Here I choose the correct partition - an ubuntu one. Note that the ls /boot doesn't give an error!

grub rescue> set prefix=(hd0,msdos3)/boot/grub
grub rescue> set root=(hd0,msdos3)
grub rescue> set
prefix=(hd0,msdos3)/boot/grub
root=hd0,msdos3
grub rescue> ls /boot
blah blah blah loads of stuff, I'm not going to type it all out... its similar to the junk about generic and abi from the blog thing.
grub rescue> insmod /boot/grub/linux.mod
grub rescue> linux /vmlinuz root=/dev/sda3 defaults
grub rescue> initrd /initrd.img
grub rescue> boot

#Booted! Its TERMINAL time! Open your linux terminal and plonk this in. Credit to http://techgage.com/news/repairing_a_broken_grub_2_boot-loader_on_ubuntu/

sudo update-grub
sudo grub-install /dev/sda
xxjjnn
la source
En cas de pourriture de lien, lisez la question à laquelle vous répondez pour voir les commandes de secours et les sorties de techgage. L'article explique également que (HD0,1) est la première partition logique de la première partition principale et que (HD2,4) serait la 4ème partition logique de la troisième partition primaire. (Parfois, les ordinateurs comptent à partir de zéro plutôt que d'un). En outre, (HD0,1) donne sda1; (HD2,4) donne sdc4; (HD25,99) donnerait sdz99. L'endroit où il est indiqué sda plutôt que sda1 ne se soucie pas de savoir quelle partition logique, alors sdz99 serait simplement sdz. Non pas que vous puissiez avoir 99 partitions principales, je pense que la limite est de 4.
xxjjnn
Dans mon cas, le linux.modfichier était à /boot/grub/i386-pc/. utiliser ls.
Ujjwal Singh
Notez qu'une fois que vous avez trouvé le bon set prefix, vous pouvez charger le normalmodule et le mode, ce qui facilite probablement la prochaine partie, cf. askubuntu.com/questions/654386/…
Josip Rodin