grub故障一例
昨天,心血来潮进了一下许久没有使用过的ubuntu,然后顺手给它升级了一下,发现这个把月已经有200多M的更新了,其中也包括内核在内。
于是开开心心地dist-upgrade完了,也没啥异常。但是到了昨晚,再开机的时候,发现机器没有正常显示grub菜单,而是直接进入了GRUB>这样的命令行。幸好我还记得几个grub的命令,瞎蒙地还算是启动了我的gentoo,然后上网一google,发现这个问题和我之前把文件系统全面升级到ext4有关:在升级了文件系统以后,再升级内核的话,就会导致grub找不到某些文件而无法正常工作。
解决办法就是在gentoo里chroot到ubuntu的/分区(因为我的grub是在ubuntu下安装的),然后执行:
grub-install --recheck /dev/sda |
如果没报什么错误的话,那恭喜你,你的grub又回来了。
当然,有人会问:如果我硬盘上没有gentoo或者记不住grub命令无法启动的话,怎么办呢?其实很简单,你只要随便找个linux的LiveCD,或者U盘系统之类的,启动以后,就一样可以chroot了。
哈哈,linux很灵活,所以基本是不死的(当然你要对它有足够了解才行)~
levon 在 2009年12月27日 13:08 说:【 】
我也是杭州的,用公司做了个源,貌似好多人都這樣
bones7456 在 2009年12月27日 13:22 说:【 】
呵呵,你的源公开的不?
Iven 在 2009年12月27日 14:31 说:【 】
直接在 GRUB> 命令行里也可以修复吧……用 root 和 setup 命令……
另外,在运行 grub-install 之前貌似不用 chroot ……
bones7456 在 2009年12月27日 17:56 说:【 】
在我的gentoo里,根本没有装grub,所以得chroot到ubuntu的分区去运行 grub-install ,如果是LiveCD的话,估计也可以用系统带的 grub-install ,不过为了避免版本不兼容等产生的不必要的麻烦,我还是推荐chroot。
leos 在 2009年12月27日 14:34 说:【 】
排骨的源可是公开的%……%
无限 在 2009年12月27日 15:26 说:【 】
想到个问题 cn米不准个人注册了
你这个怕是用不长了吧
bones7456 在 2009年12月27日 17:57 说:【 】
看情况吧,实在不行,咱就换个~
oldherl 在 2009年12月28日 20:03 说:【 】
grub 支持 ext4了?
bones7456 在 2009年12月28日 20:39 说:【 】
怎么可能到现在还不支持啊?
cece 在 2009年12月28日 21:41 说:【 】
坚持root ext3