loft 2012-5-2 01:51
系统出现error17的处理方法
昨天晚上在windows xp下用pq格式化了一个移动硬盘。今天早上回来一开机,电脑报Grub error 17。
用另外一台电脑google了一下,略知了解决方法。
用系统盘启动电脑,然后在DOS下,输入:fdisk /mrb
发现电脑能够进入windows了,很轻松。但是突然发现我的Linux(ubuntu7.10),没有引导菜单,也不能启动了。
上网找了一些文章,总结一下成功解决这个问题的方法:
准备软件和盘:1.grub4dos-0.4.3 2.ubuntu livecd
步骤:1.进入windows xp
2.grub4dos-0.4.3目录下所有文件拷贝到c盘根目录下,修改boot.ini,在文件最后加上一行c:\grldr=" grub"。
3.重启,放入ubuntu livecd,然后从live cd启动
4.在终端下输入sudo grub
grub>find /boot/grub/stage1 //我这里反馈回来的是(hd0,9)
grub>root (hd0,9) //root后面有一个空格 切忌否则出现unrecognized command
grub>setup (hd0) //setup后面有一个空格
grub>quit
5.然后重启,从硬盘启动,GRUB启动后选择Ubuntu 7.10然后出现了ERROR 17的错误提示:说是不能挂载所选的分区.
6.按任意键回到GRUB主菜单,选择recovery mode 也出现ERROR 17,
memtest86+也是这样,
想想估计是重装XP后分区表乱了,然后就按e修改,把root (hd0,9)改成root (hd0,10),还是出现ERROR 17错误,继续改,改成root (hd0,8),系统成功启动,进入系统后,修改menu.lst:
sudo gedit /boot/grub/menu.lst
把:
title Ubuntu, kernel 2.6.20-16-generic
root (hd0,9)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=bb0b700e-9d24-4e00-9e8c-eeeeaca5c06a ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.20-16-generic
quiet
savedefault
title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root (hd0,9)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=bb0b700e-9d24-4e00-9e8c-eeeeaca5c06a ro single
initrd /boot/initrd.img-2.6.20-16-generic
title Ubuntu, memtest86+
root (hd0,9)
kernel /boot/memtest86+.bin
quiet
里面的root (hd0,9)全部改为:root (hd0,8)
保存退出,重启,一个一个选择看了一下,全部都能正常启动了这次,没出现ERROR 17的错误提示了。
以上方法任何一种都可以解决error17这个错误。最常见的是第一种就能解决的了。
[[i] 本帖最后由 loft 于 2012-5-2 01:53 编辑 [/i]]