破坏grub实验之一

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

破坏grub实验之一 blob.png

 

重启机器

此时可以看到系统会直接进入到光盘启动界面

这里我们选择修复系统

破坏grub实验之一

blob.png

 

然后进入到shell提示符

执行如下命令

sh-4.1# chroot /mnt/sysimage
sh-4.1# grub-install /dev/sda
sh-4.1# exit
sh-4.1# exit

重启系统,至此已经修复完成

注意:会在如下界面停留很长时间,属于正常情况

破坏grub实验之一

blob.png

 

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实验之一blob.png

 

重启修复:

此时开机界面会一直黑屏,我们需要选择光盘启动,进入紧急救援模式

破坏grub实验之一

blob.png

 

进入救援模式后,修复方式和破坏grub stage1阶段一样

3、直接删除grub目录

[root@centos6 ~]# rm -rf /boot/grub/

重启;修复

出现如下错误提示

破坏grub实验之一

blob.png

 

重新启动,选择光盘引导,进入紧急救援模式

前几个步骤和前面一样

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

破坏grub实验之一blob.png

 

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

(0)
sixijiesixijie
上一篇 2016-09-19 17:25
下一篇 2016-09-19 20:35

相关推荐

  • Linux基础 & bash相关

    Q1:Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理类命令: cd, ls, touch, cp, mv, rm, cat, tac, more, less, tail, head; 详细介绍以上命令: cd: 在Linux文件系统上,可以使用切换目录命令cd将shell会话切换到另一个目录。 命令格式: ~]#&nbsp…

    Linux干货 2016-11-06
  • 文本处理三剑客之AWK

    AWK的基本格式:    awk [options] 'program' file…          注释:     program->pat…

    Linux干货 2016-09-22
  • 关于大型网站技术演进的思考(八):存储的瓶颈(8)

    原文出处: 夏天的森林  在开始本篇主要内容前,我们一起看看下面的几张截图,首先是第一张图,如下图所示: 这是一家电商网站的首页,当我们第一次打开这个首页,网站会弹出一个强制性的对话框,让用户选择货物配送的地址,如果是淘宝和京东的话,那么这个选择配货地址的选项是在商品里,如下图是淘宝的选择配送地点: 下图是京东选择配货地点: 那么图一跟京…

    2015-03-11
  • Linux运维实战之6:挂载/卸载磁盘分区

    上次博文我们具体讨论了Linux系统中磁盘的分区及格式化( http://www.178linux.com/60811),本次博文我们具体来说说分区的挂载哈! 【问题引入】 已经格式化好的分区如何与系统现有的文件系统建立关联(如何使用新分区)? 新的磁盘分区创建完成并格式化之后需要挂载(或装入)到目录树上才能被使用。 何谓挂载/卸载? 【答】将某个…

    Linux干货 2016-12-04
  • grep文本查找和正则表达式

    一、grep grep: (Global search REgular expression and Print outthe line)全局查找正则表达式并且打印结果行。不会对输入的文本进行修改。 Unix的grep家族包括grep、egrep和fgrep,egrep是grep的扩展,支持更多的正则元字符; fgrep就是fixed grep或f…

    Linux干货 2016-08-07
  • 一些基础命令的基本用法介绍

    节选一部分常用参数用法 基础命令 tty 切换X Window或命令行模式 Ctrl+Alt+F1~F6  tty1~tty6文字界面 Ctrl+Alt+F7  图形界面 startx 登录图形界面系统 date 日期 date +%Y/%m/%d  当前日期 date +%H:…

    Linux干货 2016-10-31

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-23 11:32

    文章操作新强,有时候,我们就需要自己模拟破坏实验环境来形成自己的工作经验哦。建议多做一些实验。