破坏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

相关推荐

  • 【N25第二周作业】Linux文件管理命令以及文件名通配glob

    1、Linux下的文件管理类命令使用方法和示例 Linux下的文件管理类命令有如下列举的一些: 目录管理命令:cd,pwd,ls,mkdir,rmdir,tree文件管理命令:touch,cp,mv,rm,stat查看:more,less,head,tail,cat,tac,lsattr,whereis,which权限:chmod,chown,chattr,…

    Linux干货 2016-12-12
  • 使用replicate-rewrite-db 实现复制映射 + Replicate_Wild_Do_Table实现复制过滤

    实验环境:CentOS7.2 + MySQL5.7 node1(192.168.2.171)和node2(192.168.2.172) 为两台不同业务的MySQL服务器。 业务方有个需求,需要将node1上的employees库的departments 、dept_manager 这2张表同步到 node2 的 hellodb 库下面。 node1的empl…

    Linux干货 2017-05-06
  • socket阻塞与非阻塞,同步与异步、I/O模型

    1. 概念理解      在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前…

    Linux干货 2015-04-10
  • grep的使用和正则表达式

           grep作为Linux中的文本编辑的三剑客之一,它的功能很强大,并不是虚传,学会了grep在文本中找我们要找的的字符串总是能很轻易地找到,grep不仅仅就这一点功能,它在我们工作上也会对我们有很大的帮助。下面我来介绍一下grep的简单的功能。 grep :文本过滤( 模式:patter…

    Linux干货 2016-08-10
  • Linux基础知识(五)-文件查找命令find

    对grep 和 find 命令的操作 1、显示当前系统上root、fedora或user1用户的默认shell; 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(); 3、使用echo命令输出一个路径,使用grep取出其基名; 4、找出ifconfig命令结果中的1-255之间数字; 5、写一个…

    Linux干货 2016-10-24
  • 网络管理的相关命令

    今天要说的是有关网络的一些相关内容,主要介绍的有以下几点:网络的服务:Centos6/7中的常用命令,如何手动配置网络,路由表的相关内容,关于Bond(仅主机模式)网络接口的配置以及Bridge(桥接)的网络接口配置。 首先要说的是网络的服务: 1,Centos6/7的常用网络的命令: Centos6:禁用网卡:ifconfig 网卡名 down启用网卡:i…

    2017-09-07

评论列表(1条)

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

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