실수로 파일을 삭제를 했거나, 혹은 디스크를 포맷해서 사라진 파일을 복구하는 방법을 알아보겠습니다.

이 포스트에서 사용할 도구는 photorec이라는 도구입니다.

얼마 전, 제가 사용하는 DSLR의 SD카드에서 PC로 사진들을 “이동” 후, 실수로 한 달치 사진을 영구 삭제해 버렸습니다. 인터넷에서 디스크 복구를 검색해서 나오는 다양한 도구들을 사용해 보았는데, 파일이 완전히 복구 되지 않았습니다. 마지막 시도로 리눅스에서 photorec을 사용하자 SD카드의 사진들이 복구 되었습니다.

photorec은 윈도우즈, 맥, 리눅스 모든 운영체제를 지원하고 있습니다.

포스트를 읽으시는 분들 중 윈도우즈 사용자가 가장 많으시므로, 윈도우즈 상에서 복구를 시도해 보겠습니다.

0. 주의 사항

꼭 기억해 주셨으면 하는 것이 있습니다. 만약 실수로, 혹은 어떤 다른 이유로 파일이 삭제 되었는데 이 디스크에서 파일을 복구 하고 싶으시다면, 복구를 시도 하기 전 까지는 절대로 디스크를 사용하지 말아 주시길 바랍니다.

PC는 디스크의 섹터에 파일을 기록 하는데, 이 때 파일이 삭제 되어 OS에서는 파일이 보이지 않더라고, 해당 섹터들에 기록된 정보는 아직 디스크에 남아있게 됩니다. 이 경우에는 복구가 가능 합니다.

그런데 해당 디스크를 계속 사용 하여, 삭제된 파일 원본이 기록되어 있던 섹터 위에 다른 파일이 기록 되면, 이 전의 파일 정보는 없어지게 됩니다. 이 경우 복구가 불가능 합니다.

1. photorec 다운로드

photorecCGSecurity라는 회사의 GNU General Public License (GPLV v2+)가 적용 된 소프트웨어 입니다. 소프트웨어의 변형 및 재배포를 제외한 일반적인 사용이 “무료”로 허가된 라이센스입니다.

아래 링크를 클릭하시면 photorec을 다운로드 하실 수 있습니다.

http://www.cgsecurity.org/wiki/TestDisk_Download

화면 에서 자신의 윈도우즈 버전에 맞는 링크를 클릭하시기 바랍니다. 제가 사용 중인 OS는 Windows 10 Enterprise 64bit 이므로, Windows 64-bit 링크를 클릭 하여 다운로드 합니다.

다운로드 받으신 ZIP 파일의 압축을 해제 해 둡니다.

2. 복구 준비 및 실행

(주의)복구된 파일이 제대로 저장되기 위해서, 복구할 디스크의 사이즈 보다 남은 용량이 많은 충분히 넉넉한 디스크가 있으셔야 합니다. 이 번에 제가 복구한 디스크는 16GB 였지만, 만약 1TB의 하드디스크를 복구하시고자 한다면, 최소한 빈 공간이 1TB이상인 여분의 하드디스크를 꼭 준비 하셔야 합니다.

복구할 디스크를 PC에 연결합니다. 저는 16GB의 SD카드를 리더기로 연결 하니, 완전히 비어있는 카드가 연결 되었습니다.

다음, 전 단계에서 압축을 해제한 폴더를 엽니다.

여기서는 GUI버전으로 실행하겠습니다. qphotorec_win.exe를 마우스 우클릭 하여 관리자 권한으로 실행합니다.

photorec이 실행 되면, 복구를 위한 옵션을 선택합니다. 가장 먼저, 복구 할 디스크를 선택합니다. 저의 경우 Drive D:의 16GB 디스크 입니다. (D:는 파티션이 설정 되어있기 때문에 나타나는 것으로 보입니다. 파티션이 없어서 윈도우즈 상에 드라이브가 나타나지 않는 경우 위쪽의 물리 디스크 자체를 선택 하셔도 무방합니다.)

아래 사진의 번호 순서대로 복구할 옵션을 선택하고 실행합니다.

(1) 전체 디스크, 혹은 특정 파티션을 선택합니다. 저는 사진이 FAT32 파티션에 저장 되어 있어서 파티션을 선택 하였습니다.

(2) 파일 시스템 형식을 선택합니다. 아래의 FAT/NTFS/HFS+/ReiserFS/...이 자동으로 선택 되었습니다. 이는 기존에 쓰였던 파일 시스템 형식이 선택되는 것 같습니다.

(3) 만약 디스크에 다른 파일이 있는 경우, Free 는 파일이 없는 빈 공간만 검색, Whole은 파일이 있더라도 전체 디스크를 검색 합니다.

(4) 복구된 파일이 저장 될 위치를 선택합니다. 저는 바탕화면에 Restored라는 폴더 안에 저장 되도록 하였습니다. 복구될 위치의 디스크의 여유 공간이 충분한지 꼭 확인합시다. (최소한 원본 디스크의 전체 크기보다 많인 공간이 남아 있어야 합니다.)

(5) 이 버튼을 누르면, 복구 시도할 파일 형식을 선택하실 수 있습니다. 기본적으로 거의 다 선택되어 있으므로 특정 파일 형식만 복구하실 게 아니라면 기본값으로 둡니다.

(6) Search를 누르면 복구를 시작합니다.

복구가 시작 되면, (4)에서 선택한 폴더 안에 recup_dir.1이라는 폴더가 생기고, 이 안에 파일들을 복구합니다. recup_dir은 복구 디스크의 사이즈에 따라 recup_dir.2, recup_dir.3 등으로 늘어날 수 있습니다.

recup_dir.1폴더 내용을 봅니다. 복구가 진행 중임에도 완료된 파일들이 목록에 나타 납니다. (사진은 개인적인 사진들이라 여기서는 열어보지 않겠습니다..)

3. 복구 과정 동영상

photorec의 복구가 완전히 완료 되면 파일들을 확인해 보시기 바랍니다. 복구가 제대로 안될 시, 위에서 선택한 옵션들을 조정 하며 시도해 봅시다.

잘 안되시는 부분이 있거나 궁금하신 사항은 언제든지 댓글 달아 주세요! 또한, 더 좋은 툴이 있다면 저를 포함한 다른 분들을 위해 소개해 주시면 감사하겠습니다!