為每個原始文件系統執行一次 testdisk photorec 命令是否方便?
photorec
當使用該工具的命令從格式化的外部硬碟恢復數據時testdisk
,如果硬碟最初有 2 個分區 (NTFS
和ext
),那麼為每個分區文件系統類型執行兩次命令是否有意義?
儘管官方文件聲明“photorec 忽略文件系統”,即使它是真的(不是),分區仍然可以發揮作用,更何況如果它不是 4K 對齊的。
PhotoRec 首先嘗試查找數據塊(或群)的大小。如果文件系統沒有損壞,則可以從超級塊 (ext2/ext3/ext4) 或卷引導記錄 (FAT、NTFS) 中讀取此值。否則,PhotoRec 會逐個扇區讀取媒體,搜尋前十個文件,然後根據它們的位置計算塊/群大小。一旦知道這個塊大小,PhotoRec 就會逐塊(或逐群)讀取媒體塊。
因此,它不僅不會忽略文件系統,甚至會在沒有文件系統的情況下做出假設。然後所有進一步的行動都取決於這些假設。
它甚至會在此過程中首先要求您提供文件系統:
To recover lost files, PhotoRec need to know the filesystem type where the file were stored: >[ ext2/ext3 ] ext2/ext3/ext4 filesystem [ Other ] FAT/NTFS/HFS+/ReiserFS/...
只要您將 PhotoRec 設置為分析作為單個文件系統的單個分區,並且您沒有用另一個文件系統覆蓋它(例如將 ISO dd’ing 到錯誤的設備時),一切(可能)都很好。我想除非前 10 個文件隨機對齊到以後不再正確的東西。
但是一旦有一個新的分區,新的文件系統,它可能有不同的對齊方式,不同的塊(集群)大小,不同的佈局…… PhotoRec 有可能會通讀所有內容,但只能辨識那裡的一小部分。
所以是的,在磁碟的(任意)段上執行命令是有意義的。
要麼,要麼禁用 PhotoRec 的假設。也許這可以使用專家模式來完成,但我沒有詳細嘗試過這種模式:
該
expert mode
選項允許使用者強製文件系統塊大小和偏移量。每個文件系統都有自己的塊大小(扇區大小的倍數)和偏移量(NTFS、exFAT、ext2/3/4 為 0),這些值在文件系統創建/格式化時是固定的。在整個磁碟(即原始分區失去)或重新格式化的分區上工作時,*★如果 PhotoRec 找到的文件很少★,*您可能想嘗試 PhotoRec 讓您選擇的最小值(它是扇區大小)塊大小(0 將用於偏移量)。(★) 所以事實證明,
photorec
在不按分區執行時無法找到所有文件甚至是官方記錄的功能。:-)