LINUX 修复MBR扇区故障
问题
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扇区故障相关推荐
- CentOS7 修复MBR 扇区故障
MBR引导记录位于物理硬盘的第一个扇区(512B),该扇区又称为主引导扇区(MBR扇区),除了包含系统引导程序的部分数据以外,还包含了整个硬盘的分区记录主引导扇区出现故障时,将无法进入引导菜单,找不到 ...
- Linux 常用系统故障(修复MBR扇区故障、修复GRUB引导故障、遗忘root用户密码、修复文件系统、磁盘配额等)
修复MBR(主引导记录)扇区故障 故障原因 病毒.木马等造成的破坏 不正确的分区操作.磁盘读写误操作 故障现象 找不到引导程序,启动中断 无法加载操作系统,开机后黑屏 解决思路 应提前做好备份文件 以 ...
- 实验:MBR扇区故障
实验:MBR扇区故障 1.实验案例演示: 1.添加一块硬盘 2.分区格式化 1. [root@ns1 ~]# fdisk /dev/sdb Device contains neither a vali ...
- Linux修复GRUB引导故障
修复GRUB引导故障 1.故障原因: MBR中的GRUB引导程序遭到破坏(GRUB为MBR的1-446字节) grub.conf文件丢失.引导配置有误(CentOS7为grub2.cfg) 2.故障现 ...
- Liunx操作系统的引导过程(系统操作引导过程,模拟MBR,GRUB故障,root密码遗忘解决,优化启动过程 ,运行级别的分类)
文章目录 Liunx操作系统的引导过程 引导过程 Blos自检 MBR 引导 grub引导菜单(Boot Loader) 内核启动 启动init进程,依据inittab文件设定运行级别 系统初始化进程 ...
- Linux排除启动类故障
文章目录 前言 MBR扇区故障 Grub故障恢复 忘记root密码 前言 在Linux系统启动过程中,涉及MBR主引导记录.GRUB启动菜单.系统初始化配置文件等各方面,其中任何一个环节出现故障都可能 ...
- linux mbr 分区表修复,备份/恢复MBR和分区表,以及无备份修复MBR及分区表错误;浅谈引导故障和分区方案...
[原创]备份/恢复MBR和分区表以及无备份修复MBR和分区表错误,浅谈引导故障和分区方案.(完成66%) (这是我博客中的一篇文章,现在发到这里来) 手工备份/恢复MBR和分区表,以及无备份修复MBR ...
- centos7光盘修复 grub_CentOs7怎样修复MBR和GRUB?
一.修复MBR: MBR(Master Boot Record主引导记录): 硬盘的0柱面.0磁头.1扇区称为主引导扇区.其中446Byte是bootloader,64Byte为Partition t ...
- linux修复uefi启动文件,uefi-gpt-linux修复grub rescue
搜了点网上的资料.发现都是修复MBR分区的.我的电脑是GPT分区+UEFI.虽然不同.但也大同小异. 出现grub rescue模式一般是硬盘分区出现变动.导致旧的grub找不到启动文件而出现的. 错 ...
最新文章
- Ubuntu下配置JAVA环境
- yii2实战教程之第一个Yii程序
- 删除已有的 HTML 元素
- 消除代码中的坏味道,编写高质量代码
- Linux/Centos下安装部署phantomjs 及使用
- oracle一体机flash卡,PCIe Flash卡设备的测试
- python语言的实验心得体会_爱的五种语言——“好妈妈”培训班家教情商课课堂纪实!...
- Caffe的各个版本简介
- phpMyAdmin view_create.php 跨站脚本漏洞
- 已知弧长计算器_科学计算器,怎么用弧度计算弧长,请知道的举例说明,
- 飞凌课堂丨揭开影响RS485通讯因素的面纱
- 如何学习和使用asio 网络库
- 如何减小电压跟随器输出电阻_河南安全型耦合器生产厂家-作用_华锐矿机
- 【笔记本触摸屏】实用技巧整理
- 计算机更换桌面背景的步骤,怎么更换电脑桌面背景图片
- python中and的用法
- 189邮箱smpt服务器,客户端软件配置-帮助中心-中国电信189邮箱
- 怎么分析出京东快递物流多次派件的单号
- z-blogPHP清爽格子纹理主题调整风格
- Kubernetes 概述和搭建 (多节点)