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

浙公网安备 33010602011771号