码迷,mamicode.com
首页 > 其他好文 > 详细

MBR故障备份、gurb菜单修复全程演练(紧随上部理论篇)

时间:2019-08-23 17:37:03      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:centos   退出   ash   回车   reboot   疑难问题   grub2   drive   src   

一、模拟MBR引导扇区故障备份修复流程

(一)备份mbr引导扇区到其它磁盘

(二)模拟破坏mbr引导扇区

(三)引导镜像急救模式进行mbr扇区恢复

实地演练

1.给系统添加一块新磁盘sdb
技术图片
2.将sdb中的总容量20G给分区1,格式化sdb1,再挂载到新建目录data下。
技术图片
技术图片
技术图片
3.输入备份命令,将sda中数据备份写入data目录下的sda.mbr.bak中,每次读取512字节,共读取一次。
技术图片
4.还是输入此命令,不同的是,这回是模拟mbr引导扇区故障,将dev下zero中无用数据写入sda盘中,写入一次,总共512字节大小。
技术图片
5.写入成功后,用init 6对系统进行重启
技术图片
6.重启后,因为找不到系统,即它会启动DHCP,查询不到网络下能加载的系统。
技术图片
7.我们现在就来解决这个故障问题,让它找到可加载的系统。第一件事,光盘镜像要放进去。
技术图片
8.其次,重启系统,在系统界面加载过程中敲击“esc”键进入引导界面,再从CD -ROM开始启动引导。
技术图片
9.在centos 7页面中选择Troubleleshoot ing解决疑难问题,回车。
技术图片
10.选择诊断centos系统Rescue a Centos system选项,回车。
技术图片
11.进入自己基本镜像界面,在出来的界面选择继续“1”,然后进入shell终端。
技术图片
12.在光盘自带里创建新目录bak,将之前sdb1磁盘挂载到bak文件下,即bak下就拥有sdb1之前备份的数据。
技术图片
13.输入写数据命令:dd if=/bak/sda.mbr.bak of=/dev/sda,将bak下sda.mbr.bak数据写入dev的sda下,写入成功后用命令“reboot”重启系统
技术图片
14.重启后,系统恢复正常工作。
技术图片
结论:第一个引导扇区非常重要,若在没有备份前提下引导扇区遭遇损坏,那么只能重装系统。

二、grub菜单恢复流程

(一)引导急救模式,加载系统镜像

              命令:chroot     /mnt/sysimage

(二)重新建立加载sda分区

              命令:grub2—install  /dev/sda

(三)重新构建grub菜单配置文件

              命令:grub2—mkConfig  -o  /boot/grub2/grub.cfg

(四)退出bash环境

               命令:exit

(五)重启

              命令:reboot

实地演练

1.打开centos 7系统,在终端下查找到boot目录下的grub2配置文件,接着删除grub2中的grub.cfg来模拟grub菜单故障,重启系统。
技术图片
2.在页面下再次点击重启centos 7系统,在系统界面加载过程中敲击“esc”键进入引导界面(敲击时需眼疾手快),再从CD -ROM开始启动引导。
技术图片
3.在出现的页面里,还是选择CD- ROM drive和疑难问题解决选项。
技术图片
技术图片

4.依旧选择诊断centos系统选项
技术图片
5.首先,选择“1”进行下一步,输入命令“chroot /mnt/sysimage”加载系统镜像,镜像被加载到系统光盘上去。
技术图片
6.第二,输入命令“grub2—install /dev/sda”,重新构建sda磁盘
技术图片
7.重新构建grub菜单,命令“grub2-mkconfig -o /boot/grub2/grub.cfg”;构建完成之后退出bash环境,命令“exit”,最后重启系统
技术图片
8.重启后系统正常运行
技术图片

MBR故障备份、gurb菜单修复全程演练(紧随上部理论篇)

标签:centos   退出   ash   回车   reboot   疑难问题   grub2   drive   src   

原文地址:https://blog.51cto.com/14475593/2432061

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!