博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
备份U盘分区表,未雨绸缪
阅读量:5235 次
发布时间:2019-06-14

本文共 942 字,大约阅读时间需要 3 分钟。

有时候,由于操作不当将U盘或者移动硬盘插入到电脑的时候会变成RAW格式,不可读取,这样的话就杯具了,只能用恢复软件试试看。

但是,如果一开始进行了备份的话,处理起来就简单多了。

用winhex打开U盘,可以看到第一个扇区(512Byte)的情况:

如图所示:0x00-0x1BD为MBR的内容,这里不需要关注。

这里主要关注的是0x01BE-0x1FD的内容。

0x1FD的两个字节是分区结束标志(55AA)

分区表有16*4 = 64Byte,每一个分区占16个byte,一共有4个分区,其中,最多有4个主分区。

由于一般U盘只分一个分区,所以这里只关注一个。

可以看到,8020开始的就是第一个分区了。

下面是分区表的说明:

以这里的分区为例,

802021000CFEFFFF000800000038DD01

这一串是这个U盘的分区表数值。

下面把它拆开来:

80 202100 0C FEFFFF 00080000 0038DD01

80 活动分区
202100 起始CHS
0C FAT32
FEFFFF 结束CHS
00080000 已用扇区数
0038DD01 此分区总扇区数

下面来打开diskgenius来参照下吧:

因为格式还没搞清楚,下面先分析到这里。

下面来看怎么备份恢复分区表。

现在先在U盘里面新建一个记事本吧:

然后备份分区表,这里为了方便,把整个MBR一起备份,也就是第一个扇区被备份了:

先选中第一个扇区的内容,

选择编辑->复制选块->至新文件

然后就保存成功了。

接下来进行破坏吧。

点击确定后保存。这样就破坏完成了。接下来重新插拔U盘。

可以看到它已经完蛋了:

接下来恢复吧:

在已经打开的备份文件上点击右键->编辑->复制选快->正常

然后数据就在剪切板里面了。

在需要恢复的U盘第一扇区的0字节上点击右键->编辑->剪切板数据->写入,然后点击保存就ok了。

接下来重新插拔U盘,发现数据已经回来了:

目前还有可能的一种办法是根据文件系统大小来计算分区表的数据,这样就算没有备份分区表也可以搞定它了。

目前还没有搞清楚里面的计算方法。

转载于:https://www.cnblogs.com/tanhangbo/p/4282600.html

你可能感兴趣的文章
guava API整理
查看>>
无锁编程笔记
查看>>
jquery mobile
查看>>
如何在vue单页应用中使用百度地图
查看>>
Springboot使用步骤
查看>>
Spring属性注入
查看>>
Springboot-配置文件
查看>>
Springboot-日志框架
查看>>
SpringBoot-thymeleaf
查看>>
P1908-逆序对
查看>>
P1192-台阶问题
查看>>
一、使用pip安装Python包
查看>>
spring与quartz整合
查看>>
Kattis之旅——Eight Queens
查看>>
3.PHP 教程_PHP 语法
查看>>
Duilib扩展《01》— 双击、右键消息扩展
查看>>
利用Fiddler拦截接口请求并篡改数据
查看>>
python习题:unittest参数化-数据从文件或excel中读取
查看>>
Android控件之GridView探究
查看>>
在工程中要加入新的错误弹出方法
查看>>