教你解決:磁盤格式為RAW,寫回DBR,快速恢復正常!
瀏覽量: 次 發布日期:2023-10-04 22:41:13
教你解決:磁盤格式為RAW,寫回DBR,快速恢復正常!
磁盤出現RAW,是因為其DBR遭到破壞,才轉化成RAW格式,且屬性為0.磁盤將不可使用(除非格式化)。如果里面沒有什么重要的數據,當然可以選擇格式化了,秒秒鐘搞定;不過當磁盤有重要數據時,你肯定不敢貿然格式化,擔心呀,擔心數據不見了,那怎么辦?
其實既然是DBR遭到破壞,那么就見DBR寫回就好了。怎么寫,先認識什么是DBR,記錄了什么?蘇州數據恢復硬盤,分區有FAT32、NTFS,由于其分區類型不同,其DBR也是有所不同的。今天先介紹FAT32格式的DBR寫回!
如圖是分區為FAT32格式的DBR信息:
磁盤記錄信息數據,是用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進制即可】
0E~0F:保留扇區數,是DBR的大小。【搜F8 FF FF,偏移條件512=0,也是利用做差前一FAT表的開始到后一FAT表的開始的前一扇區,那么之間相差的扇區,就為DBR的大小】
20~23:本分區的大小,即總扇區數,轉化為16進制寫入即可
24~27:每FAT表的大小,也是搜【F8 FF FF】兩個FAT表所在扇區做差就得到了