I am LAZY bones? AN ancient AND boring SITE

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

最后修改时间: 2009年12月27日 11:26

本文章发表于: 2009年12月27日 11:26 | 所属分类:故障分析. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

10 个评论 关于: “grub故障一例”

  1. levon 在 2009年12月27日 13:08 说:回复

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

    • bones7456 在 2009年12月27日 13:22 说:回复

      呵呵,你的源公开的不?

  2. 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。

  3. leos 在 2009年12月27日 14:34 说:回复

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

  4. 无限 在 2009年12月27日 15:26 说:回复

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

    • bones7456 在 2009年12月27日 17:57 说:回复

      看情况吧,实在不行,咱就换个~

  5. oldherl 在 2009年12月28日 20:03 说:回复

    grub 支持 ext4了?

    • bones7456 在 2009年12月28日 20:39 说:回复

      怎么可能到现在还不支持啊?

  6. cece 在 2009年12月28日 21:41 说:回复

    坚持root ext3

发表评论