我们今天做的第一个实验是: 修复 MBR 扇区故障
实验环境准备: 安装过 CentOS 7 的 VMware 虚拟机
实验步骤如下:
备份 mbr 引导扇区到其他磁盘
模拟破坏 mbr 引导扇区
引导镜像急救模式进行 mbr 扇区恢复
接下来我们进行试验
首先我们需要添加一块硬盘, 进行重启识别, 输入: ls -dev 可以看到新添加的硬盘 sdb
输入: fidisk /dev/sdb
输入: n 为磁盘创建新建分区
输入: p 选择分区类型
默认分区号和扇区直接按 Enter 键
输入: w 保存
输入: mkfs.xfs /dev/sdb1 进行格式化
输入: mkdir /data 创建挂载点目录
输入: mounut /dev/sdb1 /data 进行挂载
输入: df -hT 查询挂载状态成功
步骤如下图:
输入: ls /data, 此时目录下是空的,
接下来对第一个扇区进行备份
输入:
dd if=/dev/sda of=/data/sda.mbr.bak bs=512 count=1
, 回车后备份完毕
接下来就是模拟破坏 MBR 引导扇区
输入:
dd if=/dev/zero of=/dev/sda bs=512 count=1
, 覆盖第一扇区的内容进行破坏
接下来我们进行验证
输入: init 6 重启, 看看能不能正常启动, 会看到如下界面
接下来我们进行恢复 (前提: 确认光盘镜像要放在里面)
接下来我们把 CentOS 7 进行重启
在读读条时按 Esc 键
进入如下界面, 选择引导为 CD-ROM
进入疑难问题解决, 选择如下图:
接下来界面选择 CentOS 系统诊断, 会自动进入自带的命令模式
在接下来的界面选择 Continue 进入到镜像模式, 里面的 sh-4.2 终端界面模式
接下来我们对 sdb1 进行挂载
输入: mkdir /bak 创建挂载点
输入:
mount /dev/sdb1 /bak
进行挂载
输入: ls /bak
输入:
dd if=/bak/sda.mbr.bak of=/dev/sda
恢复到此目录, 回车恢复成功
输入: reboot 重启, 得到正确的登录用户界面
步骤如下图
以上就是修复 MBR 扇区故障试验.
来源: http://www.bubuko.com/infodetail-3166950.html