双系统,
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
,找到分区了!