双系统,

win7

下一键

Ghost

,进入

grub rescue

的解决方法

 

 

 

本人安装的是

win7+ubuntu10.10,

硬盘直接安装。因为

win7

下装了几个大软件,所以决

定一键

Ghost

备份一下,结果重启之后,就进入了

grub rescue

界面

error:unknown filesystem 

grub rescue> 

 

 

研究了半天,才解决这个问题。先说说是怎么回事。

 

 

安装

ubuntu

时,启动是用

grub2

进行启动。我的

win7

C

盘,

 

Ubuntu

空间是从

D

里分出来的。我们知道,每次系统启动时都是先进入

grub

,也就是先在

ubuntu

的启动目录

里选择进入哪个系统,如果按分区来讲,

grub2

(hd0,msdos7)

也就是我的

ubuntu

所在的分

区。那么启动时

root

应该设在

(hd0,msdos7),

可一键

ghost

会修改启动,它把

root

改在

(hd0,msdos9),

这是个

windows

分区,

也就是

NTFS

分区,

ubuntu

是不能识别这种文件系统的,

所以就有了

error:unknown filesystem

,这种情况下自然不能启动,那么

grub2

就会启动

grub 

rescue

模式,就是修复模式。那么我们要做的就是把

grub

重新指向

(hd0,msdos7)

 

 

 

下面是具体步骤:

 

 

 

①查看分区

 

因为每个人的分区不一样,所以我们要查看分区

,

ls

指令

 

 

 

grub rescue>ls 

回车后,就会出现

 

(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1) 

 

grub rescue> 

注:我用的是

grub2,

对于

grub

用户,分区前没有

msdos

字样

 

上面是我的分区,每个人的不一样。

 

grub rescue>set 

回车

 

prefix=(hd0,msdos9)/boot/grub 

root=hd0,msdos9 

从上面可以看出来现在我的系统是从

(hd0,msdos9)

里启动的。

 

那么怎么知道

ubuntu

在哪个分区呢?进入第二步

 

 

②寻找

ubuntu

所在分区

 

这一步我们要一个一个的试,

 

还是用

ls

指令

 

先试下在不在(

hd0,msdos8

)里边

 

grub rescue>ls (hd0,msdos8) 

回车会发现,不是,还是

unknown filesystem 

接着来

 

 

当我试到

 

(hd0,msdos7)

的时候,可以看到一下子多了很多字,这些就是我

ubuntu

主文件夹下的文件夹

和文件的名字。

OK

,找到分区了!