一般情况下,都是先安装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退出后,重启系统,就可以了。
calm001 于 2010-04-14 16:37:28发表:
去那啦?
shaohuayuan 于 2010-04-05 23:08:36发表:
学学有用的咚咚
hollyshit055 于 2010-04-03 11:07:04发表:
一定顶下
flamingwolf 于 2010-04-02 17:19:21发表:
看不到是为什么?
kamus001 于 2010-04-02 16:32:21发表:
支持,看看哈。。。。。。。。。。。。。。。。。
wunaitiantian 于 2010-04-02 14:22:59发表:
是什么东西呀
odie423x 于 2010-03-11 20:11:01发表:
看不到是为什么?
446868263 于 2009-10-31 18:36:47发表:
谢谢分享
linwhwylb 于 2009-10-31 15:56:10发表:
其实用两句话就可以搞定了。实现方法是很多的,看大家敢不敢想,敢不敢做。
1.采用备份好的MBR。
2.重新安装grub。
wangyu 于 2009-10-31 10:07:58发表:
太长了,先收了,以后慢慢看
zhangzhaoi 于 2009-10-31 00:24:10发表:
谢谢楼主分享经验 grub没怎么出过问题
borth 于 2009-10-31 00:05:12发表:
看起来好麻烦
paul_Zhao 于 2009-10-30 23:27:19发表:
谢谢分享
dert 于 2009-10-30 23:16:44发表:
谢谢分享
snnq 于 2009-10-30 22:45:39发表:
还有什么没有看懂的 可以发问题到我邮箱admlinux@163.com,大家一起交流学习呀 呵呵 欢迎交流