Data-Recovery

從塊號中恢復已刪除的文件

  • February 13, 2017

今天,我不小心複製了 ext3 分區上的一個文件。意識到這一點但為時已晚,我解除安裝了該分區,希望 inode 能夠倖存下來。沒有這樣的運氣。我設法ext3grep在正確的 inode 上執行,但它立即被另一個臨時文件覆蓋,隨後也被刪除。但是,由於我最近訪問了舊文件,因此可以與我共享這些塊:

--------------Inode 23134365 (transaction 4425320)------------------
Generation Id: 1103481886
uid / gid: 1000 / 1000
mode: rrw-rw-r--
size: 303285
num of links: 1
sectors: 608 (--> 1 indirect block).

Inode Times:
Accessed:       1486910887 = Sun Feb 12 09:48:07 2017
File Modified:  1458521346 = Sun Mar 20 20:49:06 2016
Inode Modified: 1458521346 = Sun Mar 20 20:49:06 2016
Deletion time:  0

Direct Blocks: 75088906 75088907 75088908 75088909 75088910 75088911 75088912 75088913 75088914 75088915 75088916 75088917
Indirect Block: 75072452

檢查這些塊,文件內容似乎完好無損。如何將這些直接和間接塊重新組合到我寶貴的文件中?如果文件類型相關,它是 PDF。

使用 dd 將磁碟上的每個塊放入單獨的文件中,檢查剩餘塊的間接塊,同時獲取它們。使用 cat 將它們連接在一起(不包括間接塊)。希望他們是好的。pdf文件經常被壓縮,即使一個塊不正確,也很難恢復數據。

引用自:https://unix.stackexchange.com/questions/344504