Photorec을 사용하여 Linux에서 삭제된 파일을 복구하는 방법

리눅스 환경에서 삭제된 파일을 되살리는 방법은 여러 가지가 있지만, 그중에서도 가장 사용자 친화적인 도구는 터미널 기반의 Photorec입니다. 이 유틸리티를 사용하면 파티션뿐만 아니라 전체 하드 드라이브에서도 잃어버린 파일을 간편하게 찾아낼 수 있습니다. 특히 주목할 점은 Photorec이 리눅스 외에도 다양한 파일 시스템을 지원한다는 것입니다. 이제 Photorec을 활용하여 삭제된 파일을 복구하는 방법을 알아보겠습니다.

참고: 이 글의 마지막 부분에 영상 튜토리얼이 준비되어 있으니, 필요하시면 스크롤하여 확인해 주세요.

설치 과정

Photorec은 독립적으로 설치되는 프로그램이 아닙니다. 대신, 데이터 복구, 백업 및 기타 복사 작업을 위한 강력한 도구 모음인 Testdisk에 포함되어 있습니다. 이 소프트웨어는 특히 엔터프라이즈 리눅스 환경에서 널리 사용됩니다. 리눅스 PC에 설치하려면 터미널을 열고 아래의 명령어를 입력하여 Testdisk를 설치하세요.

우분투

sudo apt install testdisk

데비안

sudo apt-get install testdisk

아치 리눅스

sudo pacman -S testdisk

페도라

sudo dnf install testdisk

오픈수세

sudo zypper install testdisk

그 외 리눅스

대부분의 리눅스 배포판에는 Testdisk와 Photorec이 이미 포함되어 있을 가능성이 높습니다. 만약 그렇지 않다면, 공식 웹사이트에서 직접 다운로드하는 것을 고려해 보세요. 개발자들은 프로그램을 tar.bz2 형식으로 제공하여 다양한 리눅스 배포판에서 사용할 수 있도록 했습니다. 웹사이트 정보에 따르면 이 소프트웨어는 커널 2.6 이상을 사용하는 리눅스 배포판을 지원합니다.

2017년 이후 출시된 리눅스 배포판은 커널 2.6보다 훨씬 최신 버전을 사용하므로, 터미널 프로그램인 Photorec을 실행하는 데 문제가 없을 것입니다.

하드 드라이브에서 데이터 복원

Photorec 도구를 사용하여 데이터를 복구하려면 먼저 터미널을 실행해야 합니다. 그런 다음, 터미널에서 루트 권한을 획득해야 합니다. 데이터 복구는 관리자 권한이 필요하므로 다음 명령어를 사용하여 루트 셸을 얻으세요.

sudo -s

루트 권한을 얻은 후에는 Photorec를 실행합니다.

photorec

터미널에서 Photorec이 시작되면 시스템의 모든 블록 장치(하드 드라이브 및 기타 저장 장치)를 스캔하기 시작합니다. 스캔이 완료되면 장치 목록이 표시됩니다. 드라이브 목록에서 최근에 삭제된 파일과 폴더를 복구할 위치를 선택하세요. 화살표 키를 사용하여 옵션을 선택하고 Enter 키를 눌러 다음 단계로 이동합니다.

다음 화면에서는 Photorec이 선택한 드라이브의 모든 파티션을 표시합니다. 전체 드라이브에서 복구를 진행하려면 “[whole drive]” 옵션을 선택하고 Enter 키를 누릅니다.

다음 단계에서는 프로그램이 파일 시스템 유형을 묻습니다. Photorec이 전체 하드 드라이브를 스캔하더라도 파일 시스템을 지정해야 합니다. 하드 드라이브에 여러 개의 파일 시스템이 있다면 가장 큰 파일 시스템을 선택하세요.

리눅스 시스템에서는 “Ext2/ext3″를 선택합니다. 다른 모든 경우에는 “기타”를 선택합니다.

참고: 터미널에서 `lsblk -fs` 명령어를 실행하면 하드 드라이브의 파일 시스템을 확인할 수 있습니다.

다음으로, Photorec은 스캔할 위치를 묻습니다. 하드 드라이브를 탐색하여 다양한 디렉토리를 표시합니다. 삭제된 파일의 위치를 알고 있다면 화살표 키를 사용하여 정확한 위치를 선택하세요. 모르는 경우 목록의 첫 번째 옵션에서 ‘c’ 키를 눌러 전체를 스캔할 수 있습니다.

디렉토리 선택 후, 스캔이 완료될 때까지 기다립니다. 스캔 시간은 하드 드라이브의 속도와 크기에 따라 달라질 수 있습니다. Photorec이 스캔을 마치면 사용자의 홈 디렉토리에 복구된 파일들이 저장됩니다. 복구된 파일들은 여러 폴더에 분산되어 있으며, 각 폴더 이름은 “recup”으로 시작하고 번호가 붙어 있습니다.

홈 디렉토리의 “recup” 폴더에서 복구된 파일을 확인하세요.

개별 파티션 데이터 복구

Photorec은 전체 하드 드라이브의 모든 파티션을 검색하여 삭제된 파일을 찾을 때 매우 효과적이지만, 때로는 개별 파티션만 스캔하는 것이 더 빠를 수 있습니다. 방법은 다음과 같습니다.

1단계: 위에서 설명한 대로 Photorec을 실행합니다.

2단계: 스캔할 하드 드라이브를 선택합니다.

3단계: 스캔할 개별 파티션을 선택합니다.

4단계: 터미널에서 `lsblk -fs` 명령어를 실행하여 파티션의 파일 시스템 유형을 확인합니다.

다음으로 Photorec에서 해당 파일 시스템 유형을 선택합니다.

5단계: 스캔할 디렉토리를 강조 표시한 다음, ‘c’ 버튼을 눌러 스캔을 시작합니다.

스캔이 완료될 때까지 기다린 후, 홈 디렉토리로 이동하세요. 복구된 파일들은 “recup”으로 시작하는 폴더에 저장되어 있습니다.

마무리

데이터 손실은 누구에게나 끔찍한 경험이 될 수 있지만, 다행히 Photorec과 같은 유용한 도구가 존재하여 소중한 파일을 되살릴 수 있습니다. 리눅스 PC에서 실수로 파일을 삭제한 적이 있다면, 주저하지 말고 이 프로그램을 사용해 보세요. 분명히 만족스러운 결과를 얻을 수 있을 것입니다!