NTFS格式化為FAT32后恢復(fù)數(shù)據(jù)相對(duì)是比較容易的,也比較容易全盤(pán)恢復(fù),因?yàn)閮煞N不同的分區(qū)格式寫(xiě)入數(shù)據(jù)的起始地方不一樣。當(dāng)然,用軟件掃描也能恢復(fù),我這里還是說(shuō)說(shuō)手工用winhex恢復(fù)的方法。
從理論上講,NTFS格式化為FAT32后,就是把分區(qū)表的分區(qū)類(lèi)型07改成了0B或0C,然后重寫(xiě)了DBR,應(yīng)該不會(huì)破壞最后一個(gè)扇區(qū)的NTFS的DBR備份,如果這個(gè)備份沒(méi)有被破壞的話,相對(duì)就比較簡(jiǎn)單,只需要把這個(gè)備份的DBR復(fù)制到原來(lái)的DBR位置,然后把分區(qū)表中的分區(qū)類(lèi)型改回07即可,但我在操作過(guò)程中發(fā)現(xiàn),在NTFS格式化為FAT32后,最后一扇區(qū)的DBR備份也已經(jīng)被清零了,這就需要重建原來(lái)NTFS的DBR。 首先從一個(gè)完好NTFS分區(qū)中復(fù)制一個(gè)DBR覆蓋原來(lái)的DBR,然后需要修改DBR中BPB的七處參數(shù)(視具體情況,主要有四處): 1.每簇扇區(qū)數(shù); 2.隱藏扇區(qū)數(shù); 3.扇區(qū)總數(shù); 4.$MFT起始簇號(hào); 5.$MFTMirr起始簇號(hào); 6.文件記錄的大小描述; 7.索引緩沖區(qū)的大小描述。 具體的修改方法: 1.隱藏扇區(qū)數(shù):通過(guò)分區(qū)表獲得; 2.扇區(qū)總數(shù):也可由分區(qū)表獲得,但要比分區(qū)表中少一個(gè)扇區(qū); 3.$MFT起始簇號(hào):搜索文件記錄“46494C45”,找出0號(hào)MFT記錄,由其80屬性的DATARUN算出起始簇號(hào); 4.$MFTMirr起始簇號(hào):0號(hào)MFT的下一個(gè)文件記錄就是$MFTMirr記錄,同樣由其80屬性的DATARUN算出起始簇號(hào); 5.每簇扇區(qū)數(shù):由80屬性的DATARUN中的簇?cái)?shù)和80屬性的屬性體的大小字節(jié)數(shù)算出每簇扇區(qū)數(shù)。即:每簇扇區(qū)數(shù)=文件大小字節(jié)數(shù)÷每扇區(qū)字節(jié)數(shù)512÷簇?cái)?shù); 6.文件記錄的大小描述和索引緩沖區(qū)的大小描述一般就依據(jù)默認(rèn)。 為了方便,也提倡用模板修改,修改好后保存,重啟或是退出重新加載,數(shù)據(jù)就會(huì)重現(xiàn)! |
|
來(lái)自: wodeafei > 《格式化后數(shù)據(jù)恢復(fù)》