1、删除grub stage1阶段
[root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1 1+0 records in 1+0 records out 446 bytes (446 B) copied, 0.000518378 s, 860 kB/s [root@centos6 ~]# hexdump -C -n 446 /dev/sda 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |..............| 000001be [root@centos6 ~]# hexdump -C -n 446 -v /dev/sda
重启机器
此时可以看到系统会直接进入到光盘启动界面
这里我们选择修复系统
然后进入到shell提示符
执行如下命令
sh-4.1# chroot /mnt/sysimage sh-4.1# grub-install /dev/sda sh-4.1# exit sh-4.1# exit
重启系统,至此已经修复完成
注意:会在如下界面停留很长时间,属于正常情况
2、删除grub start1.5阶段
[root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=512 count=2 seek=1 //破坏1.5阶段 [root@centos6 ~]# hexdump -C -n 1024 -v /dev/sda
重启修复:
此时开机界面会一直黑屏,我们需要选择光盘启动,进入紧急救援模式
进入救援模式后,修复方式和破坏grub stage1阶段一样
3、直接删除grub目录
[root@centos6 ~]# rm -rf /boot/grub/
重启;修复
出现如下错误提示
重新启动,选择光盘引导,进入紧急救援模式
前几个步骤和前面一样
sh-4.1# chroot /mnt/sysimage sh-4.1# grub-install /dev/sda sh-4.1# ls /boot/grub ... ....
此时grub目录已经出现
为grub提供配置文件
sh-4.1# vim /boot/grub/grub.conf
sh-4.1# exit sh-4.1# exit
此时系统便能正常启动
一个简单说明:
[root@centos6 ~]# cd /boot/grub/ [root@centos6 grub]# mv *1_5 /root //将1_5的备份文件剪切到其他路径下 [root@centos6 grub]# grub grub> root (hd0,0) grub> setup (hd0) grub> quit [root@centos6 grub]# ls device.map grub.conf stage1 stage2 //此时grub路径下仍没有1_5阶段的文件,说明grub命令的修复要依靠state1_5的备份文件 而grub-install则不是 [root@centos6 grub]# grub-install /dev/sda [root@centos6 grub]# ls //此时会出现stage1_5的备份文件 说明grub命令的恢复要依靠grub的备份文件,备份文件没有则会恢复失败
原创文章,作者:sixijie,如若转载,请注明出处:http://www.178linux.com/47848
评论列表(1条)
文章操作新强,有时候,我们就需要自己模拟破坏实验环境来形成自己的工作经验哦。建议多做一些实验。