没啥意思的站点

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很灵活,所以基本是不死的(当然你要对它有足够了解才行)~

10 评论

  1. 我也是杭州的,用公司做了个源,貌似好多人都這樣

  2. 直接在 GRUB> 命令行里也可以修复吧……用 root 和 setup 命令……
    另外,在运行 grub-install 之前貌似不用 chroot ……

    • 在我的gentoo里,根本没有装grub,所以得chroot到ubuntu的分区去运行 grub-install ,如果是LiveCD的话,估计也可以用系统带的 grub-install ,不过为了避免版本不兼容等产生的不必要的麻烦,我还是推荐chroot。

  3. 排骨的源可是公开的%……%

  4. 想到个问题 cn米不准个人注册了
    你这个怕是用不长了吧

  5. grub 支持 ext4了?

  6. 坚持root ext3

发表评论