磁盘显示为RAW,因为其DBR已损坏,它被转换为RAW格式,其属性为0。磁盘将不可用(除非格式化)。如果里面没有重要数据,当然可以选择格式化,秒搞定;但是,当磁盘有重要数据时,一定不敢贸然格式化。你担心数据丢失。你该怎么办?
事实上,由于DBR被损坏,很高兴看到DBR写回来。怎么写,先知道DBR是什么,记录的是什么?硬盘有FAT32和NTFS分区,由于分区类型不同,其DBR也不同。今天,让我们来介绍一下DBR用FAT32格式写的回信!
DBR信息是否被划分为FAT32格式,如图所示:
磁盘信息数据以十六进制记录,即(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使簇,第二个点所在的扇区-第一个点所在的扇区/第二个点所在的簇-第一个点所在的簇,这两个点通过差和除得到,然后转换成十六进制]
0E ~ 0F:保留扇区的数量,这是DBR的大小。【搜索F8 FF FF,偏移条件512=0,这也是从上一个FAT表开始到下一个FAT表开始使用前一个扇区,所以有差别的扇区就是DBR的大小】
20~23:这个分区的大小,也就是扇区的总数,可以用十六进制来写。
24~27:每个FAT表的大小也是通过搜索两个FAT表所在的[F8 FF FF]扇区得到的。
写回这些数据,其他部分可以复制一个正常的FAT格式信息,从而解决磁盘FAT32的RAW格式!
总资产增长率如何计算
