原文地址: http://www.nishizhen.cn/2011/01/grub-rescue-%E7%9A%84%E4%BF%AE%E5%A4%8D%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%8E%9F%E5%9B%A0%E6%98%AFroot%E5%88%86%E5%8C%BAuuid%E7%9A%84%E6%94%B9%E5%8F%98/
昨晚发现Ubuntu的分区大小不够了,那好吧,再分给他一些,用Gparted重新划分出来一个分区,并又给swap再多分一点空间。
然后改写fstab -> save -> reboot
开机后发现出现了提示符:
unknow filesystem
grub rescue
这是怎么回事呢?
查了下grub手册,这个原因一般是指定的分区并不是root所在分区导致的,所以重新设置一下root和prefix就Ok了。
输入:
ls
查看现有的分区:
(hd0) (hd0,msdos1) (hd0,msdos2) (hd0,msdos3) (hd0,msdos5) (hd0,msdos6)
发现怎么都是msdos的名称,奇怪,以前不都是只是数字的吗。。。
然后输入set 查看下当前的设置:
root=hd0,msdos6
prefix=(hd0,msdos6)/boot/grub
先在重新设置到我的root分区(hd0,5):
set root=(hd0,5)
set prefix=(hd0,5)/boot/grub
然后重新载入模块normal:
insmod normal
再接着就是重新运行normal模式了:
normal
哈哈,grub的启动界面又出现了,赶紧进去系统,更新下grub(我是重新运行grub-install)。
大功告成,睡觉了。。。
本文介绍了如何解决因修改分区导致的Ubuntu系统GRUB启动失败问题。通过调整GRUB的root和prefix设置,成功恢复了系统的正常启动。
552

被折叠的 条评论
为什么被折叠?



