u盘raw格式修复工具(如何修复raw格式的u盘)

磁盘出现RAW,是因为其DBR遭到破坏,才转化成RAW格式,且属性为0.磁盘将不可使用(除非格式化)。如果里面没有什么重要的数据,当然可以选择格式化了,秒秒钟搞定;不过当磁盘有重要数据时,你肯定不敢贸然格式化,担心呀,担心数据不见了,那怎么办?

其实既然是DBR遭到破坏,那么就见DBR写回就好了。怎么写,先认识什么是DBR,记录了什么?硬盘,分区有FAT32、NTFS,由于其分区类型不同,其DBR也是有所不同的。今天先介绍FAT32格式的DBR写回!

如图是分区为FAT32格式的DBR信息:

u盘raw格式修复工具(如何修复raw格式的u盘)

磁盘记录信息数据,是用16进制记录的,也就是(0~9,A~F)10个数字加上6个字母。磁盘是用扇区记录信息,一个扇区为512个字节,FAT32的DBR占用一个扇区,以512个字节描述。当然写回你不可能都写回,其实你需写回一部分,重要的字节。

EB 58 90:是FAT32的跳转指令,分区标志 03~0A:8个字节是硬盘分区类型文本字符名,即DOS版本号

0B~OC:每扇区字节数(00 02) 0D:每簇扇区数(08)

0E~0F:保留扇区数(DBR的大小) 20~23:本分区的大小 24~27:每FAT表的大小

其实只需写回这几个重要的字节,就搞定了。怎么写回呢?

00~02、03~0A:只要写入一个正常FAT31格式的就行

0B~0C:00 02(一般为定值)

0D:每簇扇区数,是需要计算的。【搜点法(. )偏移1A 1B所以簇,第二点所在扇区-第一点所在扇区/第二点所在簇-第一点所在簇,两点做差相除得到,之后转化为16进制即可】

u盘raw格式修复工具(如何修复raw格式的u盘)

0E~0F:保留扇区数,是DBR的大小。【搜F8 FF FF,偏移条件512=0,也是利用做差前一FAT表的开始到后一FAT表的开始的前一扇区,那么之间相差的扇区,就为DBR的大小】

20~23:本分区的大小,即总扇区数,转化为16进制写入即可

24~27:每FAT表的大小,也是搜【F8 FF FF】两个FAT表所在扇区做差就得到了

u盘raw格式修复工具(如何修复raw格式的u盘)

写回这些数据,其他部分可复制一个正常FAT格式的信息即可,这样就解决了磁盘FAT32的RAW格式!

微信:10801787 公众号:zhantianss(长按复制)

本文链接:https://www.zhantian9.com/204773.html