Linux MBR扇区误删恢复
如果MBR分区表没了,你有备份的话直接恢复就好。如果没有...恭喜你。。。
如果是前446字节的引导记录丢了,你有备份的话,直接恢复就好。如果没有,那就从另一台相同的主机上cp一份就好了。
我这里使用虚拟机进行测试。
1. 引导记录误删恢复
我这里用CentOS7系统操作(一块硬盘)
1.1 备份引导记录
[root@www ~]# dd if=/dev/sda of=/loader.back bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.00021032 s, 2.1 MB/s
[root@www ~]# ls -lh /loader.back
-rw-r--r-- 1 root root 446 Apr 8 21:07 /loader.back
1.2 误删引导记录
[root@www ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.000247003 s, 1.8 MB/s
# 然后重启
[root@www ~]$ reboot
1.3 恢复引导记录
哟,进不去了。

(1)关闭主机,然后挂载光盘

(2)进入BIOS,反正不是f2就是f12,或者Delete,设置优先级,然后f10保存

记得这个是亮的啊。。。不是就右键连接

(3)进入修复模式


当然选1咯

直接回车

系统已经被挂到/mnt/sysimage/下了,进去把。

如果这一步你chroot进不去...可能是你的分区表坏了,或者其他原因。
(4)恢复mbr引导记录
bash-4.2# dd of=/loader.back of=/dev/sda bs=446 count=1

然后退出(exit),重启(reboot)(记得把BIOS启动顺序改回来,为Hard Drive第一个,这一步我就不截图了)
然后...就没然后了,就好了。

如果啊,你忘记了备份,被担心,你将那块磁盘卸下来,插到另一台之主机上,然后通过
dd if=dev/sda of=/dev/sdb count=1 bs=446进行恢复,但是注意,这里的/dev/sdb是你那块有问题的磁盘。并且你这块/dev/sda硬盘必须是好的,而且与之版本相同。否则可能会出现另外的问题。
2. 分区表误删恢复
我这里用CentOS7系统操作(一块硬盘)。
对于分区表,如果你做了备份,那没问题。如果没有备份...我也不知道咋解决了。。。
2.1 备份分区表
[root@www ~]# dd if=/dev/sda of=/root/partition_table.back skip=446 bs=64 count=1
1+0 records in
1+0 records out
64 bytes (64 B) copied, 0.00020132 s, 318 kB/s
注意了啊,这个备份文件一定是备份在远程服务器的,因为你的分区表已经坏了,找都找不到了。你存在本地有何意义。。。
2.2 误删分区表
[root@www ~]$ dd if=/dev/zero of=/dev/sda skip=446 bs=64 count=1
[root@www ~]$ reboot

哟。。。又坏了。
2.3 恢复分区表
# 1. 将磁盘卸载
# 2. 将磁盘挂载到远程服务器
# 3. 然后用dd恢复
[root@www ~]# ls
partition_table.back
# 我这是远程服务器
[root@www ~]# dd if=./partition_table.back of=/dev/sdb seek=446 bs=64 count=1
1+0 records in
1+0 records out
64 bytes (64 B) copied, 0.00102179 s, 62.6 kB/s
然后,就可以卸载磁盘,放回原来的服务器里。
然后。

这。。。出毛病了。。。
是不是引导记录出毛病了。。。我赶紧将磁盘插回远程服务器,然后dd if=/dev/sda of=/dev/sdb bs=446 count1,将引导记录恢复了以下。然后。。。然后就好了。。。

看了看,原来是命令搞错了。。。再[2.2 误删分区表](# 2.2 误删分区表)这一步命令敲错了。skip是跳过输入文件的block,而seek才是跳过输出文件的block,所以我那一步其实是删除了引导记录。。。
其实把,你以后直接使用dd if=/dev/sda of=~/mbr.back bs=512 count=1就好了,不管是分区表坏了,还是引导记录坏了,使用dd if=~/mbr.back of=/dev/sda bs=512 count1恢复就好了。所以啊。一定要备份,不然就凉凉了。
最后,虽然这是在虚拟机上做的,但在真实环境,确实是这样的。
Linux MBR扇区误删恢复的更多相关文章
- linux 下文件误删恢复
linux 下文件误删恢复 0x01 事件背景 某天晚上写代码的时候,本来想删除当前目录下一个叫xxx的文件夹 rm -rdf ./xxx/*, 结果光顾着和人说话,一不留神手贱把命令敲成了rm -r ...
- Linux修复MBR扇区故障
给虚拟机增加一块硬盘,用于备份mbr的信息 fdisk -l 查看硬盘系统是否认识 fdisk /dev/sdb 进行分区 fdisk -l 查看分区是否出来 mkfs -t ext4 /dev/sb ...
- linux extundelete 删除文件恢复
extundelete是基于Linux的一个数据恢复工具,它通过分析文件系统的日志,解析出所有文件的inode信息,从而可以恢复Linux下主流的ext3,ext4文件系统下被误删除的文件. [问题案 ...
- Linux下文件误删除恢复案例
说明:将/etc/profile文件删除,然后恢复 在linux中为什么讲文件删除还能恢复呢? 详见:文件删除原理 http://blog.csdn.net/grantlee1988/article/ ...
- Linux服务器数据备份恢复策略
一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令, ...
- Linux-系统启动与MBR扇区修复
目录 1.系统启动过程 1.1 MBR扇区 1.2 MBR扇区的备份与还原 1.3 修复MBR 1.3.1 dd备份MBR信息 1.3.2 光驱启动修复 1.4 grub引导代码修复 1.系统启动过程 ...
- linux篇-Linux MBR分区、挂载操作步骤,逻辑卷扩容操作
Linux MBR分区.挂载操作步骤,逻辑卷扩容操作 服务器开机之后,能自动识别出硬盘,但是硬盘不能够存储数据,必须对硬盘进行分区.格式化.挂载后才能使用:linux主分区和拓展分区总数不能超过4个 ...
- 在Linux操作系统下备份恢复技术的应用 转自https://yq.aliyun.com/articles/50205?spm=5176.100239.blogcont24250.9.CfBYE9
摘要: 安全防护:在Linux操作系统下备份恢复技术的应用 原文参见:http://linux.chinaunix.net/techdoc/system/2005/12/19/925898.shtm ...
- 团队项目管理:Github项目误删恢复记录
参考: 准备更换git托管,如何迁移原git仓库 Github项目误删恢复记录 今天正常上线打卡,发现组织的线上Github仓库被误删了..本来是一场悲剧,所幸在本地的垃圾箱中翻出了还没有删除的本地仓 ...
随机推荐
- java -version 版本号与path中配置的不一致
Error: could not open `F:\e\java\jre7\lib\amd64\jvm.cfg' C:\Users\wl>java -versionError: could no ...
- redis.conf之save配置项解读
配置示例: save 900 1 save 300 10 save 60 3600 配置解读: 1) “save 900 1”表示如果900秒内至少1个key发生变化(新增.修改和删除),则重写rdb ...
- VHDL基础1
Description Structure 一个可综合的VHDL描述中一般由3部分组成:LIBRARY declarations.ENTITY.ARCHITECTURE Library(库)用来设计重 ...
- 2018-04-11 activity周期
android相机开发 1.Android wifi热点连接过程 2.bindservice和AIDLhttps://blog.csdn.net/zhou_wenchong/article/detai ...
- switch()语句
语法: switch(expression){ case value:statement break; case value:statement break; case value:statement ...
- Java案例:超市库存管理系统
案例介绍: 模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现,见下图 案例需求分析: 根据案例介绍,我们进行分析,首先需要一个功能菜单,然后输入功能序号后,调用序号对应的功能方法,实现想要的操作 ...
- 刚部署的程序加载不出来css,js以及图片
刚部署的程序加载不出来css,js以及图片,解决方式 需要在配置中加入静态资源 方法一: controller.xml中加入 <mvc:annotation-driven/> <mv ...
- UNIGUI接收普通消息和被动回复用户消息
接收普通消息和被动回复用户消息 用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复 ...
- 556. Next Greater Element III
Given a positive 32-bit integer n, you need to find the smallest 32-bit integer which has exactly th ...
- 游戏AI玩伴,是“神队友”还是“猪队友”?
“一代英豪”暴雪迎来了自己的暴风雪. 2月13日,动视暴雪公布了2018年全年财报.财报显示,暴雪第四季度营业收入仅为28.4亿美元,低于华尔街分析师预期的30.4亿美元.在公布了财报业绩后,该公司又 ...