grub resgate prompt após reinstalar o windows em dual boot

1

Eu era dual boot windows e Ubuntu. Quando eu reinstalei o Windows, ele não iria mais acessar o menu do grub.

Sua exibição:

error: no such partition.
grub rescue>

Eu quero consertar isso sem usando um live cd ou usb stick, então apenas usando comandos de resgate do grub.

update :

Encontrei este link útil link Com as instruções (e explicações) sobre o que fazer:

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_

: mas as coisas foram assim:

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'

: assim você pode ver que ls / boot mostrou erro: sistema de arquivos desconhecido.

    
por xxjjnn 22.12.2012 / 19:19

1 resposta

2

Como nos comentários, este blog é perfeito! link O problema que eu estava tendo é que eu estava olhando para a ordem que eu estava dando ... o que é:

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

que eu acreditei erroneamente mapeado para a ordem de:

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

Esse comando de resgate grub do resgate deve ter dito:

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

... A moral da história é tentar cada partição até que funcione = 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
    
por 22.12.2012 / 21:11