红联Linux门户
Linux帮助

grub的恢复方法

发布时间:2009-10-30 22:44:19来源:红联作者:snnq
一般情况下,都是先安装windows然后安装linux。因为linux的grub可以直接引导windows但是Windows的引导程序却只能识别Windows,不能引导linux。但是安装好后,如果Windows重新安装,那么会破坏MBR,那么按转好Windows后,就无法继续引导启动linux,所以要继续启动linux,需要修复grub。以下是三种修复grub的方法,全都经过验证,绝对可以。
方法一:
用Linux的光盘引导进入Linux rescue模式。在sh#提示符下,输入grub,进入grub命令模式:然后输入root (hdX,Y),(hdX,Y)表示Linux内核所在分区。然后输入setup (hd0,0),最后输入quit推出grub命令模式。在sh#下输入reboot,重新启动后,就又可以看到grub熟悉的引导界面了。
方法二:
这个方法也很方便,但是要先有准备,在原来Linux能正常启动的时候,将MBR的信息备份,等MBR被破坏后,直接用备份恢复MBR就好。
原来Linux正常时,运行命令
dd if=/dev/sda of=/boot/boot.bak bs=446 count=1
这样就将MBR备份在/boot下的boot.bak文件中,到时直接用这个恢复被破坏的MBR。至于为什么只备份446B是因为512B中只有446B记录的是启动信息另外64B记录的是分区信息,还有2B记录的是校验和之类的,所以只需要备份前面的446B。
然后和方法一一样,用光盘进入Linux rescue模式下,出现sh#后:
Sh# cd /mnt/sysimage
Sh# chroot .
Sh# dd if=/boot/boot.bak of=/dev/sda bs=446 count=1
Sh# reboot
重启后就会看到熟悉的grub画面了。
方法三:
这个方法比较复杂,但还是可以接受.和方法一一样,进入进入Linux rescue模式。在sh#提示符下,输入grub,进入grub命令模式:然后输入:
grub>install (hd0,1)/grub/stage1 (hd0) (hd0,1)/grub/stage2 (hd0,1)/grub/grub.conf
直接回车,就可以了,上面命令的意思是
install
一个内置的命令,它告诉GRUB将(hd0,1) /grub/stage1安装到hd0的主引导纪录中。
(hd0,1) /grub/stage2
告诉GRUB stage2映象的位置。
(hd0,1) /grub/menu.conf
为菜单的显示设置配置文件。
下面是对这个命令用法的总结:
1.install
2.ource_of_stage1
3.where_to_install
4.source_of_stage2
5.source_of_configuration_file
这样按quit退出后,重启系统,就可以了。
文章评论

共有 15 条评论

  1. calm001 于 2010-04-14 16:37:28发表:

    去那啦?

  2. shaohuayuan 于 2010-04-05 23:08:36发表:

    学学有用的咚咚

  3. hollyshit055 于 2010-04-03 11:07:04发表:

    一定顶下

  4. flamingwolf 于 2010-04-02 17:19:21发表:

    看不到是为什么?

  5. kamus001 于 2010-04-02 16:32:21发表:

    支持,看看哈。。。。。。。。。。。。。。。。。

  6. wunaitiantian 于 2010-04-02 14:22:59发表:

    是什么东西呀

  7. odie423x 于 2010-03-11 20:11:01发表:

    看不到是为什么?

  8. 446868263 于 2009-10-31 18:36:47发表:

    谢谢分享

  9. linwhwylb 于 2009-10-31 15:56:10发表:

    其实用两句话就可以搞定了。实现方法是很多的,看大家敢不敢想,敢不敢做。
    1.采用备份好的MBR。
    2.重新安装grub。

  10. wangyu 于 2009-10-31 10:07:58发表:

    太长了,先收了,以后慢慢看

  11. zhangzhaoi 于 2009-10-31 00:24:10发表:

    谢谢楼主分享经验 grub没怎么出过问题

  12. borth 于 2009-10-31 00:05:12发表:

    看起来好麻烦

  13. paul_Zhao 于 2009-10-30 23:27:19发表:

    谢谢分享

  14. dert 于 2009-10-30 23:16:44发表:

    谢谢分享

  15. snnq 于 2009-10-30 22:45:39发表:

    还有什么没有看懂的 可以发问题到我邮箱admlinux@163.com,大家一起交流学习呀 呵呵 欢迎交流