
在dos時期。從dos開始就就加入一個unformat.exe的外部命令,這個命令是用來反格式化操作的,一直到windows系統才不支持這功能,那么系統能夠進行反格式化操作的原理是什呢?
用戶格式化一個fat卷時,格式化程序只把其fat與根目錄區清零,其數據區的數據仍然還存在的,但時這些數據并不能為系統所認識,目前在國內出現的一個新興行業"數據恢復",要恢復它們,可以搜索該分區中的所有目錄項,根據目錄所在的簇的簇號和目錄項里的內容不如父目錄的簇號等信息來建立目錄層次,如果格式化中數據量太大,恢復工作量時非常巨大的,如果用工來做是花很多時間,一般選擇自已編程或者已經非常成熟的工具來完成這項工作,但是由于fat在刪除文件時fat區內容中的數據完全清空,而目錄項中只有該文件數據的起始簇號的信息與該文件的大小信息,所以在恢復時只能假設該文件在磁盤上所占的簇時連續的,并按該文件的大小重新分配給其它連續的簇,如果有80%的文件的簇是連續的就能夠恢復80%的文件所以經常做磁盤整理的磁盤要不做磁盤整理的磁盤文件可能恢復的概率要大,令外由于小文件占連續簇的可能性要比大文件要大,所以文件越小恢復的可能性就越大,一個占用空間小于一個簇的文件的可能恢復性是100%.
當用戶快速格式化一個ntfs卷時,格式化程序主要做的是清空bitmap元數據的內容,清空根目錄的索引,當然其他一些地方也相應隨之改變,但是有一點,雖然文件全部刪除,但其mft與數據已經除根目錄外的索引并沒有被清空,而ntfs的mft中記載著所有關該文件信息,如文件名與存儲的所有簇的簇號,因此只要數據沒有覆蓋,在ntfs下恢復誤格式化的分區的可能性是100%,可見計算機用戶應該選擇ntfs文件系統。但要恢復大量因格式化而刪除的文件同樣用手工來做是不現實的,因為工作量太大了,所以也必須自已編程或者選擇已經非常成熟的數據恢復軟件來進行。
但如果用戶在格式化分區時,沒有選擇快速格式化,那么格式化程序在格式化時就會用某個數字對分區的數據區從頭到尾進行填沖,要恢復這樣的分區就沒有可能了,但在windowsxp 系統中對分區格式化時不管選中快速格式化,似乎都沒有對數據區進行覆蓋,而且在命令行模式下,format命令也不支持/u命令了,了解了這些反格式化原理后,就可以利用一些反格式化工具對誤格式化的分區進行反格式化操作了。
反格式化可以看成時恢復卷中所有的文件,因為工作量比較大,所以很少手工來做,只有當工具不能將用戶希望恢復的文件成功恢復時,才考慮人工分析和手工恢復 。
用戶格式化一個fat卷時,格式化程序只把其fat與根目錄區清零,其數據區的數據仍然還存在的,但時這些數據并不能為系統所認識,目前在國內出現的一個新興行業"數據恢復",要恢復它們,可以搜索該分區中的所有目錄項,根據目錄所在的簇的簇號和目錄項里的內容不如父目錄的簇號等信息來建立目錄層次,如果格式化中數據量太大,恢復工作量時非常巨大的,如果用工來做是花很多時間,一般選擇自已編程或者已經非常成熟的工具來完成這項工作,但是由于fat在刪除文件時fat區內容中的數據完全清空,而目錄項中只有該文件數據的起始簇號的信息與該文件的大小信息,所以在恢復時只能假設該文件在磁盤上所占的簇時連續的,并按該文件的大小重新分配給其它連續的簇,如果有80%的文件的簇是連續的就能夠恢復80%的文件所以經常做磁盤整理的磁盤要不做磁盤整理的磁盤文件可能恢復的概率要大,令外由于小文件占連續簇的可能性要比大文件要大,所以文件越小恢復的可能性就越大,一個占用空間小于一個簇的文件的可能恢復性是100%.
當用戶快速格式化一個ntfs卷時,格式化程序主要做的是清空bitmap元數據的內容,清空根目錄的索引,當然其他一些地方也相應隨之改變,但是有一點,雖然文件全部刪除,但其mft與數據已經除根目錄外的索引并沒有被清空,而ntfs的mft中記載著所有關該文件信息,如文件名與存儲的所有簇的簇號,因此只要數據沒有覆蓋,在ntfs下恢復誤格式化的分區的可能性是100%,可見計算機用戶應該選擇ntfs文件系統。但要恢復大量因格式化而刪除的文件同樣用手工來做是不現實的,因為工作量太大了,所以也必須自已編程或者選擇已經非常成熟的數據恢復軟件來進行。
但如果用戶在格式化分區時,沒有選擇快速格式化,那么格式化程序在格式化時就會用某個數字對分區的數據區從頭到尾進行填沖,要恢復這樣的分區就沒有可能了,但在windowsxp 系統中對分區格式化時不管選中快速格式化,似乎都沒有對數據區進行覆蓋,而且在命令行模式下,format命令也不支持/u命令了,了解了這些反格式化原理后,就可以利用一些反格式化工具對誤格式化的分區進行反格式化操作了。
反格式化可以看成時恢復卷中所有的文件,因為工作量比較大,所以很少手工來做,只有當工具不能將用戶希望恢復的文件成功恢復時,才考慮人工分析和手工恢復 。