I am LAZY bones ? all linux

GRUB故障一例

今天一早,MM就打电话来说,她的电脑启动不了了,开机只显示一个GRUB…
当时由于各自在公司,不好处理,于是她先用ubuntu liveCD撑着,下班了,把电脑背了回来~
我打开一看,乖乖,果然只有一个”GRUB “,注意不是”GRUB> “后面跟一个闪动的光标,而是纯粹的GRUB空格后一个不会闪的光标,按任何键都没有用了.
故障肯定是MBR被破坏了,也不知道是不是windows下的病毒干的…
由于这电脑装的是原装的ubuntu+XP,恢复分区也已经在装XP时被我干掉了.之前备份的MBR也不知道去哪了…于是首先尝试用liveCD恢复grub.然而,可能由于之前装的grub2,jaunty liveCD里的grub仍然是老的,所以 grub-install 一直都没能成功.
后来我是在liveCD里这么做才成功的:

sudo mkdir /mnt/sda3
sudo mount /dev/sda3 /mnt/sda3
sudo mount -t proc none /mnt/sda3/proc
sudo mount -o bind /dev /mnt/sda3/dev
sudo chroot /mnt/sda3 /bin/bash
sudo grub-install /dev/sda3
sudo update-grub

这个故事告诉我们,有时候用liveCD修改MBR不成功的话,可以chroot用原来的grub的可执行文件进行修复,成功的概率会高很多~

最后修改时间: 2009年06月26日 23:09

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

3 个评论 关于: “GRUB故障一例”

  1. xifs 在 2009年06月26日 23:15 说:回复

    我帮人修复Grub也修复出经验了。
    确实chroot方式基本上都不会失败。
    而且Archlinux的启动盘带了修复grub的功能。

    • bones7456 在 2009年06月27日 02:58 说:回复

      呵呵,ubuntu的启动盘也是有grub修复功能的,就是经常会失败…

  2. young001 在 2009年06月27日 09:34 说:回复

    chroot看起来很好用啊

发表评论