문서

Linux에서 삭제된 파일을 복구하는 방법

중요한 파일을 삭제한 후 백업이 없다는 것을 발견하는 실수를 저지르는 일에서 면제되는 사람은 없습니다. 휴지통은 이러한 작업을 롤백하는 방법을 제공할 수 있지만, 그 실행 가능성은 사용자가 운영 체제와 상호 작용하는 방식에 달려 있습니다. 예를 들어, 간단한 CTRL + Delete 키 조합은 휴지통 휴지통을 첫 번째 데이터 복구 수준으로 우회할 수 있습니다. 기본 시스템이 독점적이든 무료 솔루션이든, 사용자가 삭제된 파일을 복구하는 데 도움이 되도록 설계된 도구가 많이 있습니다. 세계에서 가장 인기 있는 무료 컴퓨팅 플랫폼 중 하나인 Linux는 데이터 복구 옵션이라는 주제에서 예외가 아닙니다. 그 중 다수는 공식 저장소에서 다운로드하여 설치할 수 있는 오픈 소스 솔루션입니다. 다른 것들은 모든 Linux 기반 운영 체제에서 실행되도록 준비된 상용 도구입니다. 이러한 솔루션 중 두 가지를 살펴보고 각각이 어떻게 작동하는지 평가해 보겠습니다. TestDisk와 R-Linux입니다.

테스트디스크

TestDisk는 Linux에서 삭제된 파일을 복구하기 위한 무료 오픈 소스 명령줄 도구입니다. 이 소프트웨어는 Christophe Grenier가 C 프로그래밍 언어로 작성했으며 GNU/GPLv2 라이선스에 따라 라이선스가 부여되었습니다. Linux 배포판, Windows, macOS와 같은 주요 운영 체제에서 실행됩니다. 설치 패키지는 버튼을 통해 다운로드할 수 있습니다.

테스트디스크 다운로드

Linux 기반 시스템을 고려하면 해당 기본 패키지 관리자를 통해 설치할 수도 있습니다. Debian과 Ubuntu에서 다음 명령은 시스템에 TestDisk를 설치합니다.

$ sudo apt 업데이트

$ sudo apt install 테스트디스크

추가 패키지(종속성)가 설치되거나 필수 패키지가 제거되는 경우 설치 프로세스에서 확인을 요청할 수 있습니다. 그렇지 않으면 TestDisk가 시스템에 직접 설치됩니다.

Ubuntu 및 Debian에 TestDisk 설치

도구의 설치 및 추가 정보를 확인하려면 다음 명령을 실행할 수 있습니다.

$ sudo dpkg -l 테스트디스크

Ubuntu에서 TestDisk 확인

Red Hat Enterprise Linux(RHEL) 및 CentOS에 TestDisk를 설치하려면 먼저 EPEL 저장소를 활성화/설치해야 합니다. 이는 일반적으로 사용되는 소프트웨어의 설치 패키지에 대한 액세스를 제공하는 추가 패키지 저장소입니다. CentOS 버전(7 또는 8)에 따라 EPEL 저장소 설정은 두 가지 명령 세트에서 볼 수 있듯이 약간 다릅니다(모든 명령은 슈퍼유저 권한으로 실행해야 함):

  • RHEL / 센토스 7

# yum 설치 epel-release

# yum 업데이트

# yum install 테스트디스크

  • RHEL / 센토스 8

# yum 설치 https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

# yum 업데이트

# yum install 테스트디스크

RHEL과 두 가지 CentOS 버전 모두에서 다음 명령을 실행하여 TestDisk 설치를 확인할 수 있습니다.

$ rpm -qi 테스트 디스크

CentOS에서 TestDisk 확인

마지막으로, 다음 명령을 사용하여 다른 두 가지 기존 Linux 배포판에 TestDisk를 설치할 수 있습니다.

  • 페도라:

$ sudo dnf 설치 테스트 디스크

  • 아치 리눅스:

$ sudo pacman -S 테스트 디스크

TestDisk가 설치되면 사용자는 다음 명령을 통해 시스템의 모든 파티션과 저장 장치를 나열할 수 있습니다.

# 테스트디스크 /목록

Linux에서 삭제된 파일을 복구하려면 다음과 같이 매개변수 없이 TestDisk 도구를 호출하기만 하면 됩니다.

# 테스트디스크

TestDisk 파티션 검사

TestDisk를 호출하면 삭제된 파일을 복구하는 과정에 대한 정보를 기록하는 것과 관련된 세 가지 옵션이 있는 명령줄 메뉴가 표시됩니다.

  1. 만들다: 새로운 testdisk.log 파일이 생성됩니다.
  2. 추가: 기존 testdisk.log 파일에 새로운 로깅 정보를 추가합니다.
  3. 로그 없음: 어떠한 로깅 정보도 생성하지 않습니다.

새 로깅 파일을 만드는 옵션이 선택되었다고 가정하면, 다음으로 TestDisk는 삭제된 파일을 복구할 수 있는 디스크와 파티션을 나열합니다. 목록에서 한 항목을 선택하고 "진행" 옵션을 선택하면, 시스템은 사용할 해당 파티션 유형을 지정하도록 요청합니다. 사용자가 ENTER를 누르면, TestDisk는 파티션에서 수행할 수 있는 작업 목록을 표시하기 위해 진행합니다.

Linux에서 TestDisk 실행

TestDisk가 파티션에서 수행할 수 있는 작업 목록

"분석" 옵션은 선택된 파티션을 평가하고 Linux에서 데이터를 복구하는 데 사용됩니다. 해당 파티션이 부팅 가능하지 않으면 도구는 사용자에게 이를 알리는 메시지를 표시합니다. TestDisk는 "빠른 검색"과 "심층 검색"의 두 가지 유형의 파일 검색을 제공합니다. 그 중 하나를 선택하고 "진행"을 다시 누르면 도구는 스캔할 수 있는 모든 파티션을 나열합니다. 마지막 단계는 검색 프로세스를 트리거하는 것입니다. 이 단계에서 도구는 파일을 복구할 수 있는 각 파티션으로 화면을 업데이트합니다. 하나의 파티션을 선택하면 해당 파티션에서 발견된 모든 삭제된 파일이 강조 표시되고 "C" 문자를 눌러 삭제된 파일을 특정 디렉토리로 복사할 수 있습니다.

삭제된 파일 소스 디렉토리

R-리눅스

R-Linux는 Windows, macOS, Linux(32 및 64비트) 운영 체제에 배포되는 또 다른 무료 유틸리티입니다. 또한 더 완벽한 솔루션인 R-Studio가 있는데, 유료이며 NTFS(New Technology File System) 파티션 작업을 지원합니다. TestDisk 및 기타 명령줄 도구와 달리 R-Linux는 친근한 그래픽 사용자 인터페이스와 함께 제공됩니다. 다음 버튼을 통해 다운로드할 수 있습니다.

R-Linux 다운로드

R-Linux를 설치하고 열면 첫 번째 화면에서 사용자는 삭제된 파일을 복구할 디스크나 파티션을 선택하라는 메시지를 받습니다.

R-Linux 디스크 또는 파티션 선택

다음 단계는 해당 버튼을 눌러 스캔 프로세스를 트리거하는 것입니다. R-Linux는 사용자에게 수행할 스캔 유형을 선택하도록 요청합니다. 간단, 세부, 없음. 마지막 옵션은 삭제된 파일에 대한 검색 프로세스의 그래픽 보기를 제공하지 않습니다. 동일한 옵션 창에서 스캔을 실행할 특정 영역을 선택할 수도 있습니다. 설정이 완료되면 다른 "스캔" 버튼을 눌러 프로세스가 시작됩니다. 다음으로 R-Linux는 분석 중인 디스크의 일종의 맵을 표시합니다. 이 "맵"을 통해 스캔 프로세스의 진행 상황을 따라갈 수 있습니다. 이 단계는 "중지" 버튼을 눌러 언제든지 중단할 수 있습니다.

R-Linux의 스캐닝 옵션

R-Linux의 스캐닝 과정

검사 과정이 끝나면 삭제된 파일에 접근하기 위한 두 가지 주요 옵션은 다음과 같습니다.

  • 파티션을 클릭하고 "모든 파일 복구..."를 선택하세요.
  • "드라이브 파일 열기" 옵션을 선택하고 삭제된 파일을 복구해야 하는 폴더를 정확히 지정합니다. 이 옵션을 통해 도구에서 찾은 특정 파일을 선택할 수도 있습니다. 이어서 "복구" 또는 "표시된 복구" 버튼을 눌러야 합니다.

R-Linux 파일 복구

요약 – Linux에서 삭제된 파일 복구

Linux에서 삭제된 파일을 복구하도록 설계된 도구는 매우 다양합니다. 이러한 솔루션 중 다수는 Linux 사용자에게 더 많은 숙련도를 요구하는 명령줄 인터페이스만 제공합니다. TestDisk의 경우가 그렇습니다. 강력한 솔루션이기는 하지만 드라이버와 파티션에 대한 저수준 세부 정보를 숨기지 않습니다. 또 다른 도구 범주는 R-Linux와 비슷하게 작동하여 더 친숙한 인터페이스를 표시하고 Linux에 대한 지식 수준이 있는 사용자가 상호 작용할 수 있도록 합니다.

티아고 나시멘토의 사진

티아고 나시멘토

티아고 나시멘토는 소프트웨어 엔지니어로 일하고 Filelem에서 기술 작가로 기사를 작성하는 시간을 나누는 계산 수학자입니다. 그는 기술이 실제로 어떻게 작동하는지 이해하고 배우는 것에 대해 글을 쓰는 것을 좋아합니다. Linux 기반 솔루션에 열정적이지만 Windows 세계를 탐험하기도 합니다.

관련기사

맨위로 돌아가기 버튼