系统本机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盘中的系统
开机检测是否修复成功!

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

浙公网安备 33010602011771号