블록번호에서 삭제된 파일을 복구하세요

블록번호에서 삭제된 파일을 복구하세요

오늘은 실수로 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 파일은 압축되는 경우가 많아 한 블록이라도 잘못된 경우에는 데이터를 복구하기 어려울 수 있습니다.

관련 정보