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的可执行文件进行修复,成功的概率会高很多~
xifs 在 2009年06月26日 23:15 说:【 】
我帮人修复Grub也修复出经验了。
确实chroot方式基本上都不会失败。
而且Archlinux的启动盘带了修复grub的功能。
bones7456 在 2009年06月27日 02:58 说:【 】
呵呵,ubuntu的启动盘也是有grub修复功能的,就是经常会失败…
young001 在 2009年06月27日 09:34 说:【 】
chroot看起来很好用啊