问题
1)为虚拟机添加一块80GB的新磁盘
2)采用MBR模式分区,划分一个1GB的新分区
3)将此分区格式化、挂载到 /mnt 下
4)MBR备份及破坏
5)备份磁盘/dev/sda的第1个扇区
6)备份文件保存到/mnt/sda.mbr.bak
7)清除/dev/sda前512个字节,关机重启
8)进入光盘急救模式,进行恢复
方案
本实验的整体操作是利用dd命令备份,再进行还原。需注意备份文件要放在另一硬盘。
修复时因MBR损坏,无法引导开机,是通过光盘引导进入修复模式进行还原。
在修复模式下,系统当中的目录是不允许挂载的。需要自己建立一个目录挂载。
步骤
实现此案例需要按照如下步骤进行。
步骤一:为虚拟机添加一块80GB的新磁盘
采用MBR模式分区,划分一个1GB的新分区,命令操作如下所示:

[root@svr5 ~]# ls /dev/sdb   //是否识别新的硬盘sdb
/dev/sdb
[root@svr5 ~]# parted /dev/sdb mktable msdos
信息: You may need to update /etc/fstab.                                  [root@svr5 ~]# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdosNumber  Start  End  Size  Type  File system  标志[root@svr5 ~]# parted /dev/sdb mkpart primary ext4 0 1G
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? i
信息: You may need to update /etc/fstab.                                  [root@svr5 ~]# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdosNumber  Start  End     Size    Type     File system  标志1      512B   1000MB  1000MB  primary[root@svr5 ~]# partx -a /dev/sdb
BLKPG: Device or resource busy
error adding partition 1
[root@svr5 ~]# ls /dev/sdb1
/dev/sdb1
[root@svr5 ~]#

将此分区格式化、挂载到 /mnt 下。
命令操作如下所示:

[root@svr5 ~]# mkfs.ext4 /dev/sdb1
……
[root@svr5 ~]# mount /dev/sdb1 /mnt/
[root@svr5 ~]# mount | grep /mnt/
/dev/sdb1 on /mnt type ext4 (rw)
[root@svr5 ~]#

步骤二:MBR备份及破坏
分析:采用dd命令进行备份与破坏,把磁盘sda的前512个字节读取并写到一个文件里,要注意的是要写到mnt目录里。
备份磁盘/dev/sda的第1个扇区,命令操作如下所示:

[root@svr5 ~]# dd if=/dev/sda of=/mnt/sda.mbr.bak bs=1 count=512
记录了512+0 的读入
记录了512+0 的写出
512字节(512 B)已复制,0.00107661 秒,476 kB/秒
[root@svr5 ~]# ls -l /mnt/sda.mbr.bak
-rw-r--r--. 1 root root 512 3月   3 15:51 /mnt/sda.mbr.bak
[root@svr5 ~]#

破坏磁盘/dev/sda的第1个扇区,命令操作如下所示:

[root@svr5 ~]# dd if=/dev/zero of=/dev/sda bs=1 count=512
记录了512+0 的读入
记录了512+0 的写出
512字节(512 B)已复制,0.00382325 秒,134 kB/秒
[root@svr5 ~]#

关机,命令操作如下所示:

 [root@svr5 ~]# init 0

步骤三:进入光盘急救模式,进行恢复
如图-3所示,将光盘驱动的启动时连接的勾去掉,单击确认。

图-3
开机查看效果,如图-4所示。

图-4
如图-5所示,关闭虚拟机电源,进入光盘急救模式,进行恢复,将光盘驱动启动时连接的勾打上,确保放入的是RHEL6的光盘,进入光盘修复模式。

图-5
如图-6所示,开机选择第三项“Rescue installed system”进入修复模式。

图-6
如图-7所示,选择语言,此模式只支持英文。默认即可,按回车键。

图-7
如图-8所示,选择键盘,默认即可,按回车键。

图-8
如图-9所示,是否开启网络,按Tab键选择“No”,按回车键。

图-9
如图-10所示,简单理解是说会尝试寻找Linux系统分区,找到了会把它挂载/mnt/sysimage,按Tab键选择“Continue”,按回车键。

图-10
如图-11所示,没有找到任何Linux分区,按回车键。

图-11
如图-12所示,选择start shell打开一个Shell环境,按回车键。

图-12
创建目录/bak,并挂载。
命令操作如下所示:

bash-4.1# mkdir /bak
bash-4.1# mount /dev/sdb1 /bak
bash-4.1# dd if=/bak/sda.mbr.bak of=/dev/sda
bash-4.1# reboot

LINUX 修复MBR扇区故障相关推荐

  1. CentOS7 修复MBR 扇区故障

    MBR引导记录位于物理硬盘的第一个扇区(512B),该扇区又称为主引导扇区(MBR扇区),除了包含系统引导程序的部分数据以外,还包含了整个硬盘的分区记录主引导扇区出现故障时,将无法进入引导菜单,找不到 ...

  2. Linux 常用系统故障(修复MBR扇区故障、修复GRUB引导故障、遗忘root用户密码、修复文件系统、磁盘配额等)

    修复MBR(主引导记录)扇区故障 故障原因 病毒.木马等造成的破坏 不正确的分区操作.磁盘读写误操作 故障现象 找不到引导程序,启动中断 无法加载操作系统,开机后黑屏 解决思路 应提前做好备份文件 以 ...

  3. 实验:MBR扇区故障

    实验:MBR扇区故障 1.实验案例演示: 1.添加一块硬盘 2.分区格式化 1. [root@ns1 ~]# fdisk /dev/sdb Device contains neither a vali ...

  4. Linux修复GRUB引导故障

    修复GRUB引导故障 1.故障原因: MBR中的GRUB引导程序遭到破坏(GRUB为MBR的1-446字节) grub.conf文件丢失.引导配置有误(CentOS7为grub2.cfg) 2.故障现 ...

  5. Liunx操作系统的引导过程(系统操作引导过程,模拟MBR,GRUB故障,root密码遗忘解决,优化启动过程 ,运行级别的分类)

    文章目录 Liunx操作系统的引导过程 引导过程 Blos自检 MBR 引导 grub引导菜单(Boot Loader) 内核启动 启动init进程,依据inittab文件设定运行级别 系统初始化进程 ...

  6. Linux排除启动类故障

    文章目录 前言 MBR扇区故障 Grub故障恢复 忘记root密码 前言 在Linux系统启动过程中,涉及MBR主引导记录.GRUB启动菜单.系统初始化配置文件等各方面,其中任何一个环节出现故障都可能 ...

  7. linux mbr 分区表修复,备份/恢复MBR和分区表,以及无备份修复MBR及分区表错误;浅谈引导故障和分区方案...

    [原创]备份/恢复MBR和分区表以及无备份修复MBR和分区表错误,浅谈引导故障和分区方案.(完成66%) (这是我博客中的一篇文章,现在发到这里来) 手工备份/恢复MBR和分区表,以及无备份修复MBR ...

  8. centos7光盘修复 grub_CentOs7怎样修复MBR和GRUB?

    一.修复MBR: MBR(Master Boot Record主引导记录): 硬盘的0柱面.0磁头.1扇区称为主引导扇区.其中446Byte是bootloader,64Byte为Partition t ...

  9. linux修复uefi启动文件,uefi-gpt-linux修复grub rescue

    搜了点网上的资料.发现都是修复MBR分区的.我的电脑是GPT分区+UEFI.虽然不同.但也大同小异. 出现grub rescue模式一般是硬盘分区出现变动.导致旧的grub找不到启动文件而出现的. 错 ...

最新文章

  1. Ubuntu下配置JAVA环境
  2. yii2实战教程之第一个Yii程序
  3. 删除已有的 HTML 元素
  4. 消除代码中的坏味道,编写高质量代码
  5. Linux/Centos下安装部署phantomjs 及使用
  6. oracle一体机flash卡,PCIe Flash卡设备的测试
  7. python语言的实验心得体会_爱的五种语言——“好妈妈”培训班家教情商课课堂纪实!...
  8. Caffe的各个版本简介
  9. phpMyAdmin view_create.php 跨站脚本漏洞
  10. 已知弧长计算器_科学计算器,怎么用弧度计算弧长,请知道的举例说明,
  11. 飞凌课堂丨揭开影响RS485通讯因素的面纱
  12. 如何学习和使用asio 网络库
  13. 如何减小电压跟随器输出电阻_河南安全型耦合器生产厂家-作用_华锐矿机
  14. 【笔记本触摸屏】实用技巧整理
  15. 计算机更换桌面背景的步骤,怎么更换电脑桌面背景图片
  16. python中and的用法
  17. 189邮箱smpt服务器,客户端软件配置-帮助中心-中国电信189邮箱
  18. 怎么分析出京东快递物流多次派件的单号
  19. z-blogPHP清爽格子纹理主题调整风格
  20. Kubernetes 概述和搭建 (多节点)

热门文章

  1. 关于举办第二届边缘计算开发者大赛的通知
  2. 本地服务器json文件,从本地ftp服务器读取Json文件
  3. php 风uv计算风速风向,风速风向 UV 相互转换
  4. 【得物技术】会议室巡检系统(哮天犬)部署分享
  5. Apnic IP地址段的获取与整理方法介绍
  6. 数据仓库模型报表设计
  7. Mybatis SelectKey和UseGeneratedKey的区别
  8. 10 判断素数 (10分)
  9. 量子前沿 | 单光子,为什么是量子科技的“源头”?
  10. wedo设计课程的思路