红联Linux门户
Linux帮助

在rescue模式修复GRUB

发布时间:2009-03-28 16:06:44来源:红联作者:xlniva
原贴地址:http://linux.chinaunix.net/bbs/thread-1094554-1-5.html

实验目的:在rescue模式修复GRUB

实验环境:Red Hat Enterprise Linux 5

实验准备:
1. #dd if=/dev/zero of=/dev/sda bs=446 count=1 {将MBR中的GRUB的第一部分用0覆盖.小心设置块尺寸.如果写入太多0,会覆盖分区表,造成的问题会大的多}
2. #reboot {由于GRUB所在的MBR主引导扇区已被破坏,系统无法正常启动}
3. 使用救援光盘引导进入rescue模式。

实验步骤:
1. 使用救援光盘引导进入rescue模式。
2. 系统会提示加载硬盘文件系统到/mnt/sysimage,用读写模式加载。
3. 检查mount的输出保证文件系统加载正确。
4. #chroot /mnt/sysimage {切换到磁盘根目录,使用chroot shell}
5. #fdisk -l /dev/sda {使用fdisk检查分区}
6. #cat /boot/grub/grub.conf {检查grub.conf文件确认配置正确}
7. #grub-install /dev/sda {安装grub引导程序到磁盘/dev/sda的MBR扇区}
8. #exit {退出chroot shell,进入rescue shell}
9. #exit {退出rescue shell,系统自动重启}

实验总结:在rescue模式下可以重装GRUB引导程序,修复MBR扇区。
文章评论

共有 4 条评论

  1. 赉人2011 于 2011-10-12 13:12:04发表:

    我用的是linux redhat 6.0的,我就是这么做的,可是还是提示错误。想请问5版本和6版本在rescue修复grub,引导分区上有什么区别,要注意什么呢

  2. lj2008 于 2009-11-05 15:54:58发表:

    我在fedora11试过,楼主的方法可行

  3. lirry 于 2009-11-05 11:07:52发表:

    6. #cat /boot/grub/grub.conf {检查grub.conf文件确认配置正确}
    怎样知道是否正确呢?

  4. rukelee 于 2009-03-29 01:25:02发表:

    [i=s] 本帖最后由 rukelee 于 2009-3-29 01:26 编辑 [/i]

    学习了:)

    如果将你实验时的环境说明一下将更好~~