linux系统的启动过程中,涉及到MBR主引导记录,GRUB启动菜单,系统初始化配置文件inittab等各方面,其中任何一个环节出现故障都可以导致系统启动异常。
实验环境:VM8.0 RHEL6.2
故障原因两种: 1.grub.conf文件丢失
              2.MBR扇区中的grub程序损坏(安装双系统时MBR会被windows系统重新覆盖,导致grub程序损坏)
grub.conf文件丢失恢复
1. 备份grub.conf文件(实验环境就备份到root目录下了!)

 
2. 删除grub.conf文件,制造grub.conf文件丢失

 
先使用 df -h命令查看/分区是哪块磁盘挂载的 (在后面有用到)

 
3. 重启进入grub环境(这步略为麻烦,也可以从光盘急救模式进入根目录, /mnt/sysp_w_picpath ,恢复备份

 

 
4. 进入系统后恢复grub.conf文件。 (如果没有提前备份的话,也可以用VI写一个内容一样的文件)
 

 
 
 
MBR扇区中的grub程序损坏(安装双系统时MBR会被windows系统重新覆盖,导致grub程序损坏)恢复
1. 现在模拟grub程序损坏
分区表存在与MBR扇区的447-510字节中,使用dd命令覆盖grub446导致grub程序损坏
 
重启后发现无法进入系统

 
2.插入RHEL光盘进入rescue修复模式

 
3. 使用chroot /mnt/sysp_w_picpath切换到根环境(如果根分区没有挂载出来,则使用fdisk -l查看根分区, 一般是最大的那个分区。然后挂载出来
如果挂载出来跳过这一步

 
4. 切换到根环境

 
5.执行grub-install命令重新修复grub程序
 

 
重启后即可重新进入系统