오늘은 실수로 ext3 파티션에 파일을 복사했습니다. 이것을 깨달았지만 너무 늦게, 나는 inode가 살아남기를 바라면서 파티션을 마운트 해제했습니다. 그런 행운은 없습니다. 올바른 inode에서 실행할 수 있었지만 ext3grep
다른 임시 파일이 빠르게 덮어쓰고 삭제되었습니다. 그러나 최근에 이전 파일에 액세스했기 때문에 친절하게도 다음 청크를 공유했습니다.
--------------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입니다.
답변1
dd를 사용하여 디스크의 각 블록을 별도의 파일로 가져오고 간접 블록의 나머지 블록을 확인한 후 가져옵니다. cat을 사용하여 서로 연결합니다(간접 블록 제외). 그들 모두가 잘 지내기를 바랍니다. PDF 파일은 압축되는 경우가 많아 한 블록이라도 잘못된 경우에는 데이터를 복구하기 어려울 수 있습니다.