커피닉스, 시스템 엔지니어의 쉼터
  TestDisk로 삭제한 파일 복구 작성일 : 2015/07/21 18:24
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 8680
     
    제  목 : TestDisk로 삭제한 파일 복구(file recovery)
    작성자 : 좋은진호(truefeel, http://coffeenix.net/ )
    작성일 : 2015.7.20(월)

    FreeBSD에서 삭제한 파일을 복구할 때 TestDisk( http://www.cgsecurity.org/wiki/TestDisk ) 외에 마땅한 툴이 없다.
    리눅스에서는 TestDisk 외에 ext3만 지원하는 ext3grep이 있고 ext3, ext4를 지원하는 extundelete라는 좋은 툴이 있다. 개인적으로 리눅스에서 파일 복구할 땐 extundelete를 사용한다.



    이 글은 FreeBSD를 기준으로 설명하지만, 설치 외에 리눅스와 동일하다. pkg로 설치한다.

     
    # pkg install testdisk
     


    df로 복구할 파티션명을 확인한다. 잘 아시겠지만 복구된 파일을 임시 저장할 디렉토리는 '복구할 파티션'과 상관없는 파티션에 있어야 한다. 덮어지지 않도록.

     
    # photorec /log /d /home/coffeenix/undelete/ /dev/mfid0s1e
     


    1) /log : photorec.log 파일을 남긴다.
    2) /d /home/coffeenix/undelete/ : 복구한 파일을 임시 저장할 디렉토리
    3) /dev/mfid0s1e : 복구할 파티션

    [ 초기 화면 ]


    [ Proceed 클릭 후 ]


    위에서 [File Opt] 을 선택했을 때 화면이다. 삭제한 소스를 복구하고 싶다면 tx?, txt정도만 체크해도 파일 유형에 포함될 것이다.

    [ 복구할 File 유형 선택 ]


    [ Filesystem type 선택 ]


    [ 복구 진행 화면 ]


    다음과 같이 /home/coffeenix/undelete/recup_dir.?/ 디렉토리가 생성되고 그 아래에 파일이 복구가 되어 있다.

     
    # ls -l
    total 34
    drwxr-xr-x  2 root  wheel  11264 Jul 20 13:46 recup_dir.1
    drwxr-xr-x  2 root  wheel  12288 Jul 20 13:46 recup_dir.2
    drwxr-xr-x  2 root  wheel   9216 Jul 20 13:46 recup_dir.3
     


    커피닉스, 시스템 엔지니어의 쉼터 / URL : http://coffeenix.net/board_view.php?bd_code=1778