格式化分類
格式化牽涉兩個不同的程式:低級與高級格式化。前者處理碟片表面格式化賦與磁片扇區數的特質;低級格式化完成後,硬體碟片控制器(disk controller)即可看到並使用低級格式化的成果;後者處理“伴隨著作業系統所寫的特定信息”。
低級格式化
低級格式化(Low-Level Formatting)又稱低層格式化或物理格式化(Physical Format),對於部分硬碟製造廠商,它也被稱為初始化(initialization)。最早,伴隨著套用CHS編址方法、頻率調製(FM)、改進頻率調製(MFM)等編碼方案的磁碟的出現, 低級格式化被用於指代對磁碟進行劃分柱面、磁軌、扇區的操作。現今,隨著軟碟的逐漸退出日常套用,套用新的編址方法和接口的磁碟的出現,這個詞已經失去了原本的含義,大多數的硬碟製造商將低級格式化(Low-Level Formatting)定義為創建硬碟扇區(sector)使硬碟具備存儲能力的操作。現在,人們對低級格式化存在一定的誤解,多數情況下,提及低級格式化,往往是指硬碟的填零操作。
對於一張標準的1.44 MB軟碟,其低級格式化將在軟碟上創建160個磁軌(track)(每面80個),每磁軌18個扇區(sector),每扇區512位位組(byte);總計1,474,560位組。需要注意的是:軟碟的低級格式化通常是系統所內置支持的。通常情況下,對軟碟的格式化操作即包含了低級格式化操作和高級格式化操作兩個部分。
高級格式化
高級格式化又稱邏輯格式化,它是指根據用戶選定的檔案系統(如FAT12、FAT16、FAT32、NTFS、EXT2、EXT3等),在磁碟的特定區域寫入特定數據,以達到初始化磁碟或磁碟分區、清除原磁碟或磁碟分區中所有檔案的一個操作。高級格式化包括對主引導記錄中分區表相應區域的重寫、根據用戶選定的檔案系統,在分區中劃出一片用於存放檔案分配表、目錄表等用於檔案管理的磁碟空間,以便用戶使用該分區管理檔案。
格式化恢複分析
格式化的底層分析
格式化其實就是給分區創建一個檔案系統。首先看一個有數據的FAT32分區,然後將其格式化,並分析格式化後原來數據的改變。
一個FAT32檔案系統格式化之後,FAT表的簇鏈全部清零,根目錄區中的檔案目錄項也被清零,根目錄區中的檔案目錄項也被清零,所以跟目錄下的檔案是很難被恢復了,因為沒有目錄項就無法知道這些檔案名稱及它們存放的地址 。
在NTFS分區中,存放幾個資料夾和檔案。之後分析檔案的結構,根據檔案記錄中的80H屬性,可以看到這個是常駐或者非常駐的屬性,從Run List可以看出檔案的開始簇號,跳轉到這個簇號,找到該檔案的內容。之後格式化再來看這個分區的MFT檔案,發現所有檔案的檔案記錄都在,內容也完好,根據Run List 跳轉到數據的開始簇號,看到數據也完好。
一個NTFS檔案系統格式化之後,MFT中還遺留著格式化之前的檔案的記錄,而只要檔案記錄在,數據就有恢復的可能性,如果檔案記錄被破壞了,檔案就很難恢復了。分區格式化之後,只要找到原來檔案的檔案記錄,利用80H屬性中的Run List就可以找到數據並恢復,不管檔案是否連續存放。