grub 错误 17

     利用fdisk分区工具修改分区时,不小心颠倒了分区的顺序,把sd7变成了sd6,或者其他的。导致系统无法正常引导启动。grub启动时,会显示引导的是(hd0,6),好像linux分区不是这个。在错误提示界面,无法进入任何系统,本机是xp和Ubuntu双系统。以下是在网上搜索的解决方案。

搜索一下,照做,OK.
使用Ubuntu Live CD启动后,打开终端命令行

$sudo grub
$find   /boot/grub/stage1
   #find命令会返回一个值,比如(hd0,7)
$root  (hdx,x)
   #如果find命令返回的(hd0,7),这里你就root  (hd0,7)
$setup  (hdx)
   #如果find命令返回的是(hd0,num),你就 setup  (hd0)

如果提示ok、成功后,重启系统,Done。

grub error 17:无法挂载分区, 也就是Grub可以确认所使用的分区存在但是该分区上使用的文件系统无法被Grub识别.

     利用以上方法得到了一个奇怪的结果,XP可以正常启动,而Ubuntu还是无法启动,提示的错误是:Can not mount selected partition. 看来还是Ubuntu的分区制定错了,windows的倒是正确。重新来过。本来打算重新用Live CD启动的,看到可以进入grub的编辑界面,就直接按e进入了,然后编辑。选择 root (hd0,7) 改成 root (hd0,6),然后按b重新引导,居然进入系统了。

     有些地方还是不明白,自己的硬盘在/dev目录应该是sda设备,不知道这里为什么是hd。对于grub还不是非常了解,希望可以深入学习。

以下是利用fdisk得到的信息。目前28943-30401这部分的硬盘空间,已经丢失。记得以前从/dev/sda2部分删除了这部分空间,希望可以重新划分一个逻辑分区,结果却失败了。导致了以下结果。

Disk /dev/sda: 250.0 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa3b7a3b7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2850    22892593+   c  W95 FAT32 (LBA)
/dev/sda2            2851       28942   209583990    f  W95 Ext'd (LBA)
/dev/sda5            2851        9500    53416093+   b  W95 FAT32
/dev/sda6            9501       16150    53416093+   b  W95 FAT32
/dev/sda7           20977       22800    14651248+  83  Linux
/dev/sda8           20491       20976     3903763+  82  Linux swap / Solaris
/dev/sda9           16151       20490    34861018+   b  W95 FAT32
/dev/sda10          22801       28942    49335583+  83  Linux


Partition table entries are not in disk order


 

posted @ 2008-12-02 20:33  雨纷飞  阅读(932)  评论(0)    收藏  举报