系统本机grub stage1破坏,然后进行系统修复(linux的系统救援)

故障描述:人为破坏本机grub stage1模拟故障,然后进行系统修复(linux的系统救援),“未重启”和“已重启”两种情况下进行修复!

人为模拟在不破坏mbr分区表的情况下进行grub stage1破坏

  查看系统硬盘编号状况

1 [root@localhost ~]# ll /dev/sd*
2 brw-rw----. 1 root disk 8, 0 6月  30 16:50 /dev/sda
3 brw-rw----. 1 root disk 8, 1 6月  30 16:50 /dev/sda1
4 brw-rw----. 1 root disk 8, 2 6月  30 16:50 /dev/sda2

  进行sda磁盘的引导区域备份

1 [root@localhost ~]# dd if=/dev/sda of=/root/mbr.bak count=1 bs=512
2 记录了1+0 的读入
3 记录了1+0 的写出
4 512字节(512 B)已复制,0.000442571 秒,1.2 MB/秒

  进行mbr引导区的破坏

1 [root@localhost ~]# dd if=/dev/zero of=/dev/sda  count=1 bs=200
2 记录了1+0 的读入
3 记录了1+0 的写出
4 200字节(200 B)已复制,0.000188768 秒,1.1 MB/秒

    注意:这里自我测试的时候为了避免破坏分区表,使用bs<446B

  配置生效

1 [root@localhost ~]# sync

    注意:此时MBR引导区域已经被破坏

处理状况一:未关机或重启的情况

  我这里使用直接根的方式进行修复

  

1 [root@localhost ~]# grub2-install --root-directory=/ /dev/sda
2 Installing for i386-pc platform.
3 Installation finished. No error reported.

  重启检测修复结果

 1 [root@localhost ~]# reboot
 2 Connection closing...Socket close.
 3 
 4 Connection closed by foreign host.
 5 
 6 Disconnected from remote host(172.16.20.X:22) at 16:22:34.
 7 
 8 Type `help' to learn how to use Xshell prompt.
 9 [d:\~]$ ssh root@172.16.20.X
10 
11 
12 Connecting to 172.16.20.X:22...
13 Connection established.
14 To escape to local shell, press 'Ctrl+Alt+]'.
15 
16 Last login: Wed Jul 4 16:14:06 2018 from 172.16.20.1
17 [root@localhost ~]#

  以上能够正确连接,即表示我们修复成功!

处理状况二:已关机或重启情况下进行修复

  注意:此处重新进行破坏后进行测试(破坏过程参见上文,此处略)

  重启后故障产生的提示如下图

  

  此时我们关闭机器,重启时载入插入安装光碟或我们制作的系统U盘(此处以安装光盘为列,不做启动顺序的演示,可自行百度)。

  按照下图进行操作:

 

 

 

  上图是根据提示敲击“ENTER”键

  选择后两次回车确认

  根据上图提示进行后续操作

    注意:重启过程中需要弹出光盘,避免再次进入了光盘或U盘中的系统

  开机检测是否修复成功!

 

  上图显示可以正常引导系统,说明修复成功!

备注:第一次重启过程中出现以下界面停滞时,我采用的方式是回车确认几次,最后等待一下即自行重启,启动后重启系统不会出现以下停滞状态,我这里处理方法较为拙劣,望大牛看见之后能够给予好的建议或意见,万分感谢!

 

posted on 2018-07-04 16:53  半步微笑  阅读(399)  评论(0)    收藏  举报

导航