Data-Recovery
從塊號中恢復已刪除的文件
今天,我不小心複製了 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文件經常被壓縮,即使一個塊不正確,也很難恢復數據。