mbr分区表备份、删除和恢复

磁盘分区表备份、删除和恢复

简要说明

MBR分区磁盘的分区表信息存放在硬盘0磁道第0个扇区内总共512字节
前446字节为bootloader。
中间64位为磁盘分区表信息,每个分区信息占16个字节,总计存放4个分区。(这段就是需要备份出来的数据)
最后的aa55为结束标志位。


一、分区表的备份

首先先查看下硬盘前512字节,从2080开启时至aa55前的64字节就是我们需要备份的磁盘分区表

[root@centos7 ~]# hexdump -n 512 /dev/sda
0000000 63eb 1090 d08e 00bc b8b0 0000 d88e c08e
0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006
0000020 be00 07be 0438 0b75 c683 8110 fefe 7507
0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01
0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000
0000050 0000 0000 0000 0000 0000 8000 0001 0000
0000060 0000 0000 faff 9090 c2f6 7480 f605 70c2
0000070 0274 80b2 79ea 007c 3100 8ec0 8ed8 bcd0
0000080 2000 a0fb 7c64 ff3c 0274 c288 be52 7c05
0000090 41b4 aabb cd55 5a13 7252 813d 55fb 75aa
00000a0 8337 01e1 3274 c031 4489 4004 4488 89ff
00000b0 0244 04c7 0010 8b66 5c1e 667c 5c89 6608
00000c0 1e8b 7c60 8966 0c5c 44c7 0006 b470 cd42
00000d0 7213 bb05 7000 76eb 08b4 13cd 0d73 845a
00000e0 0fd2 de83 be00 7d85 82e9 6600 b60f 88c6
00000f0 ff64 6640 4489 0f04 d1b6 e2c1 8802 88e8
0000100 40f4 4489 0f08 c2b6 e8c0 6602 0489 a166
0000110 7c60 0966 75c0 664e 5ca1 667c d231 f766
0000120 8834 31d1 66d2 74f7 3b04 0844 377d c1fe
0000130 c588 c030 e8c1 0802 88c1 5ad0 c688 00bb
0000140 8e70 31c3 b8db 0201 13cd 1e72 c38c 1e60
0000150 00b9 8e01 31db bff6 8000 c68e f3fc 1fa5
0000160 ff61 5a26 be7c 7d80 03eb 8fbe e87d 0034
0000170 94be e87d 002e 18cd feeb 5247 4255 0020
0000180 6547 6d6f 4800 7261 2064 6944 6b73 5200
0000190 6165 0064 4520 7272 726f 0a0d bb00 0001
00001a0 0eb4 10cd 3cac 7500 c3f4 0000 0000 0000
00001b0 0000 0000 0000 0000 b4f0 000a 0000 2080         2080:分区表开始
00001c0 0021 aa83 8228 0800 0000 0000 0020 aa00
00001d0 8229 fe83 ffff 0800 0020 0000 0c80 fe00
00001e0 ffff fe83 ffff 0800 0ca0 0000 0640 fe00
00001f0 ffff fe05 ffff 0800 12e0 f800 061f aa55         061f:分区表结束
0000200

1.使用dd命令将硬盘分区表的信息备份出来。

[root@centos7 ~]# dd if=/dev/sda of=mbr.bak bs=1 count=64 skip=446  复制sda的内的信息,复制方法为跳过前446个字节
64+0 records in
64+0 records out
64 bytes (64 B) copied, 0.000224581 s, 285 kB/s

2.查看下所备份出来的数据,然后将其备份至远程主机上,也可以将其复制到U盘进行备份,此处以远程主机为例。
查看备份数据,确保备份数据的正确性

[root@centos7 ~]# hexdump mbr.bak                   确保备份出来的数据没有错误
0000000 2080 0021 aa83 8228 0800 0000 0000 0020
0000010 aa00 8229 fe83 ffff 0800 0020 0000 0c80
0000020 fe00 ffff fe83 ffff 0800 0ca0 0000 0640
0000030 fe00 ffff fe05 ffff 0800 12e0 f800 061f
0000040

将文件备份至远程主机,并登录远程主机查看下数据。

[root@centos7 ~]# scp mbr.bak root@192.168.172.140:/root
The authenticity of host ‘192.168.172.140 (192.168.172.140)‘ can‘t be established.
RSA key fingerprint is SHA256:gPedPBi+OsdkYR+Y7j26ViQWSi4lIPU4cViDPImib0A.
RSA key fingerprint is MD5:46:d8:67:07:f3:51:87:95:2c:d7:4b:27:ce:85:a2:ed.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘192.168.172.140‘ (RSA) to the list of known hosts.
root@192.168.172.140‘s password:
mbr.bak                                                          100%   64    51.9KB/s   00:00
[root@centos7 ~]# ssh root@192.168.172.140
root@192.168.172.140‘s password:
Last login: Sat Mar 23 20:48:30 2019
[root@centos6 ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  mbr.bak
[root@centos6 ~]# hexdump mbr.bak
0000000 2080 0021 aa83 8228 0800 0000 0000 0020
0000010 aa00 8229 fe83 ffff 0800 0020 0000 0c80
0000020 fe00 ffff fe83 ffff 0800 0ca0 0000 0640
0000030 fe00 ffff fe05 ffff 0800 12e0 f800 061f
0000040

注意:千万不要把备份文件放在本机,否则当分区表被破坏后,磁盘将无法读取内部的任何数据,存放在本地的备份毫无意义。


删除和恢复

1.清空磁盘分区表

将446字节后的64字节清空

[root@centos7 ~]# dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446
64+0 records in
64+0 records out
64 bytes (64 B) copied, 0.000366417 s, 175 kB/s
[root@centos7 ~]# reboot

至此,磁盘分区已被破坏重启后将无法进入系统。重启。

2.恢复MBR分区表

1.重启后显示没有磁盘

2.重启选择光盘模式

3.选择Troubleshooting

4.选择Rescue a CentOS System进入救援模式

5.选择1 continue

6.此时主机没有网络地址无法从远程主机获取备份文件。所以先给本地主机配置IP地址

7.获取地址后将远程主机上的mbr.bak文件拉取至本机

8.将备份的分区表重新恢复至/dev/sda内,然后重启

9.此时注意已经都能正常启动。

原文地址:https://blog.51cto.com/11886307/2368045

时间: 2024-07-30 16:04:40

mbr分区表备份、删除和恢复的相关文章

磁盘分区表备份、删除和恢复

磁盘分区表备份.删除和恢复 分区表的备份  MBR分区表存放在硬盘0磁道第0个扇区内,总共512字节,前446字节为bootloader,中间64位为磁盘分区表信息,每个分区信息占16个字节,总共存放在4个分区.  查看硬盘的十六进制文件,在硬盘前512字节中,从2080开始至aa55前的64字节就是我们需要备份的磁盘分区表 备份 使用 dd 命令将硬盘分区表的信息进行备份 查看备份出来的数据,确保正确性. 将备份的文件传至远程主机上,或者将其复制到U盘进行备份. 登陆远程主机,并查看数据,确保

MBR分区表的备份与还原

MBR分区表的备份与还原 MBR分区的存储 从下图可以看出,MBR分区前446字节是boot loader:接下来64字节是分区表:再然后就是三个主分区加一个拓展分区. 一.备份分区表,要跳过前446字节 # 使用dd备份sda的分区表,跳过前446字节 [[email protected] ~]# dd if=/dev/sda of=./partition bs=1 count=64 skip=446 64+0 records in 64+0 records out 64 bytes (64

使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复

这种操作百度一搜一大片,今天整理以前做的项目时自己备份了一下数据库,试着将数据进行导出备份和导入恢复了一下:下面是操作过程: 1 开启服务 2 配置监听 找到下面文件: 记事本打开 在导航器的下拉菜单中选择:将数据库添加到树, 然后点击确定 然后使用PL/SQL就可以登录了: 3 建立新表空间和新用户 使用system用户登录:执行如下sql语句建立表空间和新用户,以及给用户授权 建立表空间 Create tablespace myyyjc datafile 'D:\app\Administra

模拟电话簿系统,新增功能:备份数据和恢复备份

在原来的系统之上增加了两个新的功能,备份数据和恢复备份: 下面是两个功能的具体实现方法: public void saveall() // 备份所有数据 { List<Person> list1 = new ArrayList(); try { // 加载数据库驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); // 获取与数据库的连接 Connection conn = DriverManager.getConnect

MySQL第五天(增量备份和增量恢复)

day05一.数据备份与恢复-增量备份和增量恢复a.binlog日志介绍(二进制文件):使用Mysql数据库服务日志文件类型的一种.记录除查询之外的sql命令.默认没启用 查询的sql包括:select desc show 不是查询的命令:insert update delete create drop grant revoke b.启用binlog日志如何启用日志默认存放位置/var/lib/mysql日志默认名称主机名-bin.00000151-bin.000001 (大于500M自动生成0

mysql增量备份及断点恢复

简介增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味着,第一次增量备份的对象是进行全备后所产生的增加和修改的文件:第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推.目的解决完全备份中时间长.恢复慢的问题,采取了增量备份特点优:无重复数据,备份量不大,时间短缺:需要上次完全备份及完全备份后的增量备份才能恢复,需对增量备份逐个反复恢复,操作繁琐实现方式通过mysql的二进制日志间接实现增量备份:二进制日志保存了所

手机短信删除怎么恢复找回呢?简单找回的小方法。

手机短信删除怎么恢复找回呢?简单找回的小方法.我们现在很多的时候可能会因为自己的不小心或者是其他的原因,将一些比较重要的手机短信给误删了,误删之后我们该怎么去恢复呢? 其实我们可以通过一些方法去找回我们删除的手机短信的,像是我们的手机备份或者是其他的备份,我们都是可以找回的,若是我们没有备份的话,我们可以试试下面的方法去找回我们的短信. 1.可以在电脑浏览器上下载"互盾苹果恢复大师",等安装结束,可以将电脑与手机相连用数据线,之后我们可以看到手机上会出现"是否信任此电脑&qu

U盘文件删除怎么恢复,删除U盘文件如何还原

U盘文件删除怎么恢复,删除U盘文件如何还原?用户在选择数据的存储和携带上,除了现如今的云盘之外,U盘也是个不错的选择,其中存储着大量重要的数据,如果说数据出现误删的情况,那该怎么恢复呢? 在频繁的文件操作过程中,数据误删的情况时有发生,如果之前没有进行过对应数据备份的朋友那会比较的麻烦,不过问题不是很大,接下来小编来教你们快速的恢复U盘误删文件. 方法一:互盾数据恢复软件http://www.huifutz.com/ 步骤一:在常用电脑的浏览器下载"互盾数据恢复软件"的安装包,之后点击

手机联系人删除怎么恢复?简单恢复技巧

手机联系人删除怎么恢复?我们经常的会因为自己的一些死人原因到导致自己的手机联系人被删除,删除之后,我们该怎么恢复呢?我们是不是可以通过一些方法去找回呢?我们下面可以一起去看看. 当我们删除手机联系人之后发现误删了,我们很多的人都会选择使用我们的手机备份去找回我们的手机联系人,我们这里不分是云备份还是普通备份,我们可以直接根据这种备份去还原: 若是我们没有备份,我们也可以选择在我们的手机拨号界面输入"##4636##",然后打开手机"测试"界面,我们选择手机信息界面,