Computer >> 컴퓨터 >  >> 시스템 >> Linux

Foremost로 리눅스에서 삭제된 파일 복구하는 방법 완벽 가이드

Foremost로 리눅스에서 삭제된 파일 복구하는 방법 완벽 가이드

rm 명령어는 리눅스 사용자가 사용할 수 있는 명령어 중에서도 가장 위험한 명령어 중 하나입니다. 잘못된 파일이나 폴더를 삭제하면 운영체제 전체가 작동하지 않게 될 수도 있습니다. 삭제된 파일을 되찾는 일은 결코 쉽지 않지만, 불가능한 것 역시 아닙니다. Foremost는 포렌식(forensic) 방식으로 드라이브를 검색해 삭제된 파일을 복구하도록 설계된 도구입니다. 이 글에서는 Foremost의 개념부터 설치, 실제 사용법까지 자세히 알아봅니다.

Foremost란 무엇인가?

Foremost는 미국 연방 수사관들이 처음 개발한 오픈소스 퍼블릭 도메인 소프트웨어입니다. 드라이브의 파일 시스템 내부에서 파일을 찾아내는 대신, 삭제된 파일을 직접 재구성하는 방식으로 동작한다는 점이 특징입니다.

Foremost로 리눅스에서 삭제된 파일 복구하는 방법 완벽 가이드

대부분의 운영체제는 파일을 파일 시스템에서 완전히 지우지 않습니다. 메타데이터만 제거할 뿐, 실제 데이터는 새로운 데이터가 덮어쓸 때까지 그대로 남아 있습니다. Foremost는 드라이브를 한 조각씩 검색하면서 이 잔여 데이터를 복사하고 분석합니다.

분석 과정에서 얻은 정보는 PC의 내부 메모리에 임시 저장됩니다. 이후 특정 파일 조각들을 찾아 서로 일치하는 조각들을 마치 퍼즐 맞추듯 하나씩 이어 붙여 원래의 파일을 복원해냅니다.

Foremost는 특정 파일 형식을 지원합니다. JPG, GIF 같은 이미지 파일, EXE 같은 윈도우 바이너리 파일, DOC, PDF 같은 문서 파일, 그리고 ZIP, RAR 같은 압축 파일까지 다양한 형식의 복구가 가능합니다.

리눅스에 Foremost 설치하기

Foremost는 대부분의 리눅스 배포판 기본 저장소에서 패키지 형태로 제공됩니다. 터미널에서 각 배포판이 사용하는 패키지 관리자를 통해 간단히 설치할 수 있습니다.

Foremost로 리눅스에서 삭제된 파일 복구하는 방법 완벽 가이드

데비안 및 우분투 기반 배포판에서는 터미널을 열고 다음 명령어를 입력하면 됩니다:

sudo apt install foremost

Arch Linux 사용자라면 다음과 같이 입력하세요:

pacman -S foremost

Fedora 사용자는 터미널에서 다음 명령어로 설치할 수 있습니다:

dnf install foremost

Foremost 사용 방법

파일을 삭제한 후 이를 복구하고 싶다면, Foremost를 사용해 해당 파일 유형으로 이전에 삭제된 모든 파일을 검색할 수 있습니다.

먼저 리눅스에서 드라이브 파티션 이름(예: "/dev/sda1")을 알아야 합니다. 파티션 이름을 모른다면 터미널에 다음을 입력하세요:

df -h

드라이브 파티션 목록이 화면에 표시됩니다. "Filesystem" 항목 아래에서 Foremost로 검색하려는 드라이브를 찾으세요.

Foremost로 리눅스에서 삭제된 파일 복구하는 방법 완벽 가이드

파티션 이름을 확인했다면 이제 Foremost로 드라이브를 검색할 수 있습니다. 예를 들어 삭제된 PNG 파일을 찾고 싶다면 터미널 창을 열고 다음을 입력합니다:

foremost -v -t png -i /dev/sda1 -o ~/recovery/

"/dev/sda1" 부분은 자신의 드라이브 파티션 이름으로 바꿔 입력하세요. -t 옵션은 복구하려는 파일 유형을 지정하고, -i 옵션은 검색할 드라이브를, -o 옵션은 복구된 파일이 저장될 출력 폴더를 지정합니다.

Foremost로 리눅스에서 삭제된 파일 복구하는 방법 완벽 가이드

같은 방식으로 어떤 파일 유형이든 검색할 수 있습니다. png 대신 원하는 파일 확장자를 넣으면 됩니다. 드라이브 전체를 검색할 수도 있고, 특정 폴더만 지정해서 검색할 수도 있습니다.

Foremost가 검색을 마치면 찾아낸 파일들은 -o 옵션으로 지정한 출력 폴더에 저장됩니다. 사용 중 어려움을 겪는다면 터미널에 다음을 입력해 공식 매뉴얼을 확인할 수 있습니다:

man foremost

리눅스에서 삭제된 데이터 복구하기

Foremost가 손실되거나 삭제된 데이터를 반드시 복구해준다는 보장은 없습니다. 삭제 후 시간이 오래 지나 데이터가 덮어써졌다면 복구가 어려울 수 있기 때문입니다. 하지만 그럼에도 Foremost는 무료로 사용할 수 있는 최고의 데이터 복구 도구 중 하나입니다.

유료 복구 프로그램을 구매할 계획이 없다면, Foremost는 리눅스에서 데이터를 복구할 때 가장 좋은 선택지 중 하나입니다. 만약 Foremost로 원하는 결과를 얻지 못했다면, TestDisk나 PhotoRec 같은 다른 리눅스 복구 도구를 대신 시도해볼 수도 있습니다.