데이터 손실은 모든 컴퓨터 사용자가 언젠가는 겪게 되는 답답하고 불쾌한 경험입니다. 하드 드라이브 고장이든 실수로 삭제하든, 누구나 삭제된 데이터를 복구하고 싶은 상황을 겪어 본 적이 있을 것입니다.
다행히 Linux에서는 삭제된 파일을 복구하는 것이 다른 운영 체제보다 비교적 쉽습니다. TestDisk, PhotoRec, Foremost와 같은 도구를 사용하면 삭제된 파일을 쉽게 복구할 수 있습니다. USB 드라이브에서 데이터를 복구할 수 있나요? 알아야 할 사항.

로압 스리유에스
시작하기 전에 알아야 할 사항
다른 운영체제와 마찬가지로 Linux는 삭제된 데이터에 쉽게 접근할 수 있는 휴지통 기능을 제공합니다. 키보드의 "삭제" 버튼을 사용하여 파일을 삭제한 경우, 휴지통으로 이동하여 복원하면 즉시 복구할 수 있습니다.
하지만 바로가기를 사용하여 파일을 영구적으로 삭제하는 경우, 쉬프트 + 델 그렇다면 Linux에서 사용 가능한 데이터 복구 애플리케이션 중 하나를 사용하여 복구해야 합니다. 하지만 애플리케이션마다 손실된 데이터를 복구하는 방법이 다르기 때문에 삭제된 파일을 모두 Linux에서 복구하려면 여러 번 시도해야 할 수도 있습니다.
다행히 영구 삭제가 발생하더라도 데이터는 즉시 손실되지 않습니다. 파일 시스템에는 숨겨져 있지만 덮어쓰기 전까지는 삭제되지 않습니다. 따라서 하드 드라이브 파티션에서 손실된 데이터를 복구하는 첫 번째 단계는 해당 파티션을 읽기 전용으로 설정하는 것입니다. 이렇게 하면 삭제된 데이터를 실수로 덮어쓰는 것을 방지할 수 있습니다.
예를 들어, 삭제된 파일이 /dev/sdb1 파티션에 있는 경우, 먼저 해당 파티션을 언마운트한 후 읽기 전용으로 다시 마운트해야 합니다. 아래 명령을 사용하여 이 작업을 수행할 수 있습니다. 시스템에 맞게 파티션 이름을 설정해야 합니다.
sudo umount /dev/sdb1 sudo mount -o ro /dev/sdb1 /media/read-only
파티션을 다른 드라이브에 복제하는 것도 좋은 방법입니다. 이렇게 하면 데이터 복구 중에 원본 파티션이 손실되는 것을 방지할 수 있습니다. 다음 명령을 사용할 수 있습니다. dd Linux 파티션을 복제합니다. 아래 명령은 /dev/sdb1의 내용을 다른 드라이브에 있는 /dev/sda의 sda1 파티션에 복제합니다.
dd if=/dev/sdb1 of=/dev/sda1 bs=1M
TestDisk를 사용하여 Linux에서 삭제된 파일 복구
TestDisk는 영구적으로 삭제된 파일이나 파티션을 효과적으로 복구할 수 있는 전용 오픈 소스 데이터 복구 애플리케이션입니다. 유용한 기능이 가득하며 사용하기 쉬운 인터페이스를 제공합니다. 다음 명령을 사용하여 Linux에 TestDisk를 설치할 수 있습니다.
#우분투와 데비안
sudo apt 설치 테스트 디스크
# RHEL 및 CentOS
sudo yum install epel-release sudo yum install testdisk
# 아치 리눅스
sudo pacman -S testdisk
설치가 완료되면 터미널을 열고 testdisk 명령어를 입력하여 TestDisk를 실행할 수 있습니다.
sudo 테스트 디스크
대화형 TestDisk 프롬프트가 나타납니다. 키보드의 화살표 키를 사용하여 탐색하고 엔터 버튼 옵션을 선택하려면 첫 번째 옵션은 로그 파일을 만드는 것입니다. 계속해서 로그 파일을 만들 수 있습니다.

다음 화면에 시스템에 연결된 저장 매체 목록이 표시됩니다. 삭제된 파일이 있는 장치를 선택하세요. 이 디렉터리에는 /dev/sdb 미디어를 사용하겠습니다. 적절한 옵션을 선택하고 확인을 누르세요. 계속하다.

다음 화면에서 디스크의 파티션 유형을 선택하라는 메시지가 표시됩니다. 드라이브에 맞는 파티션 유형을 선택하세요. TestDisk는 자동으로 올바른 유형을 감지합니다. 따라서 확실하지 않으면 TestDisk가 감지한 파티션 유형을 선택하세요.

다음 화면에는 여러 가지 옵션이 표시됩니다. 분석 옵션은 손실된 파티션을 복구하는 데 유용합니다. 하지만 여기서는 고급 옵션 삭제된 파일을 복구하려면.

다음으로, 선택한 장치의 모든 파티션 목록이 표시됩니다. 삭제된 데이터가 포함된 파티션을 선택하고 다음을 선택하세요. 삭제 취소 하단 메뉴에서.

TestDisk는 이 파티션에서 삭제된 파일의 MFT 항목을 스캔하여 여기에 나열합니다. 우리는 파일을 찾고 있습니다. 사진.jpg 이 화면에 나타납니다.

다음을 사용하여 특정 파일을 선택/선택 해제할 수 있습니다. : و a 해당 파일 형식을 사용하는 모든 파일에 대해 복구할 파일을 선택한 후 다음을 클릭하세요. C 그것을 복사합니다.

복구 대상을 선택하라는 메시지가 표시됩니다. 해당 위치로 이동하여 다음을 탭하세요. C 파일을 저장합니다.

PhotoRec을 사용하여 Linux에서 삭제된 파일 복구
PhotoRec은 TestDisk 개발자들이 만든 또 다른 강력한 데이터 복구 애플리케이션입니다. 원래는 리눅스에서 삭제된 사진을 복구하기 위해 개발되었지만, 현재는 완전한 애플리케이션으로 발전했습니다. PhotoRec을 사용하면 모든 유형의 삭제된 파일을 복구하려면.
TestDisk와 PhotoRec의 차이점은 PhotoRec은 수리가 불가능할 정도로 손상된 하드 드라이브에서도 파일을 복구할 수 있다는 것입니다. PhotoRec은 파일 시그니처를 사용하여 삭제된 파일을 감지하여 매우 강력한 기능을 제공합니다. 하지만 PhotoRec을 통해 복구된 파일은 원래 파일 이름을 유지하지 않습니다.
TestDisk 설치에 사용된 것과 동일한 명령을 사용하여 다양한 Linux 배포판에 PhotoRec을 설치할 수 있습니다. 따라서 이미 TestDisk를 설치했다면 PhotoRec을 다시 설치할 필요가 없습니다. TestDisk를 설치하지 않았다면 위 섹션을 확인하고 testdisk 패키지를 설치하세요.
sudo 사진 촬영
PhotoRec이 시작되고 시작 메뉴로 이동합니다. 레이아웃은 TestDisk와 유사하며 탐색 방식도 마찬가지입니다. 디스크 미디어를 선택하라는 메시지가 표시됩니다. 올바른 옵션을 선택하고 확인을 누르세요. 계속하다.

그런 다음 소스 파티션을 선택해야 합니다. 적절한 파티션을 선택하고 다음을 선택하세요. 파일 선택 하단 메뉴에서.

여기에서 삭제된 파일의 파일 형식을 선택할 수 있습니다. PhotoRec은 기본적으로 모든 파일 형식을 감지합니다. 모든 파일 사용을 비활성화하고 특정 파일 형식을 선택할 수 있습니다. x우리는 선택하겠습니다. JPG 이미지 파일을 복구하려면.

지금 돌아와서 q Linux에서 파일 복구를 시작하려면 검색 옵션을 선택하세요.

그런 다음 파일 시스템 유형을 선택해야 합니다. 그밖에 소스 파티션이 ext3/ext4가 아닌 경우.

이 단계에서는 전체 파티션에서 특정 파일 유형을 검색할지, 아니면 여유 공간에서만 검색할지 결정해야 합니다. 다음 옵션을 선택합니다. 여유 공간 더 빠르게 검색하려면.

다음 단계에서는 사용자가 대상 디렉터리를 선택해야 합니다. 파일이 스캔 중인 파티션과 같은 곳에 저장되어 있지 않은지 확인하세요. 화살표 키를 사용하여 원하는 위치로 이동한 후 C 저장합니다.

PhotoRec은 이제 빈 섹터를 스캔하고 복구된 파일을 지정된 위치에 저장합니다. 복구된 파일은 다음 디렉터리에 저장됩니다. 복구 디렉토리.

Linux에서 Foremost를 사용하여 삭제된 파일 복구
Foremost는 Linux용 무료 데이터 복구 애플리케이션입니다. 간단한 CLI 인터페이스를 제공합니다. TestDisk나 PhotoRec만큼 상호 작용적이지는 않지만, 특정 상황에서는 여전히 유용합니다. 다음 명령을 사용하여 Linux에 Foremost를 설치할 수 있습니다.
#우분투와 데비안
sudo apt install foremost
# 페도라
sudo dnf install foremost
# 아치 리눅스
sudo pacman -S 우선
설치가 완료되면 애플리케이션 사용은 비교적 간단합니다. 아래 명령을 사용하여 사용 가능한 모든 옵션을 먼저 나열할 수 있습니다.
가장 앞선 -h
삭제된 picture.jpg 파일은 다음 첫 번째 명령을 사용하여 복구할 수 있습니다.
가장 먼저 -v -t jpg -i /dev/sdb1 -o ~/recovery/
이 명령은 /dev/sdb1에서 손실된 모든 JPG 이미지를 검색하여 ~/recovery로 복원합니다. 이 플래그는 다음을 허용합니다. -v 긴 등록 및 지정 -i 소스 섹션을 지정하고 지정하세요 -o 출구 안내.

이 옵션을 사용하면 -t 사용자는 검색할 파일을 지정할 수 있습니다. 우선, 이 애플리케이션은 다양한 파일 형식을 지원하며 이미지, 비디오, 텍스트 및 실행 파일을 찾을 수 있습니다. 쉼표로 구분된 목록을 사용하여 여러 확장자를 검색할 수 있습니다. 이전에 검토하지 않았던 삭제된 파일을 복구하는 최고의 앱.
extundelete를 사용하여 Linux에서 삭제된 파일 복구
extundelete는 ext3/ext4 파일 시스템에서 삭제된 파일을 복구할 수 있는 또 다른 전용 데이터 복구 애플리케이션입니다. ext3/ext4 파일 시스템은 Ubuntu와 같은 널리 사용되는 Linux 배포판에서 사용되는 파일 시스템입니다. 다음 명령 중 하나를 사용하여 extundelete를 설치할 수 있습니다.
#우분투와 데비안
sudo apt install extundelete
# RHEL 및 CentOS
sudo yum install extundelete
# 아치 리눅스
sudo yay -S extundelete
설치가 완료되면 extundelete를 사용하여 Linux 시스템에서 삭제된 파일을 복구할 수 있습니다. 아래 명령을 사용하여 특정 파일을 빠르게 복구할 수 있습니다. 파일 경로는 주 파티션을 기준으로 합니다.
sudo extundelete — restore-file picture.jpg /dev/sdb1

다음 명령은 /dev/sdb1 파티션의 모든 파일을 복구합니다. 소스와 일치하도록 파티션 이름을 바꾸세요.
sudo extundelete — restore-all /dev/sdb1
복구된 파일을 특정 디렉토리에 저장하려면 옵션을 사용하여 지정하십시오. -o.
sudo extundelete -o ~/recovery — restore-all /dev/sdb1
기본적으로 extundelete는 복구된 파일을 하위 디렉토리에 저장합니다. /복구된 파일.
R-Linux를 사용하여 Linux에서 삭제된 파일 복구
R-Linux는 Linux용 무료 GUI 데이터 복구 애플리케이션으로, 오픈 소스는 아닙니다. ext2/ext3/ext4 파일 시스템에서 삭제된 파일을 검색하여 복구할 수 있습니다. R-Tools Technology 웹사이트에서 사용 중인 배포판의 R-Linux 바이너리를 다운로드할 수 있습니다.
다운로드: R- 리눅스
다운로드가 완료되면 패키지 관리자를 사용하여 설치하세요. 설치 후, 애플리케이션 메뉴에서 애플리케이션을 실행하세요. 메시지가 표시되면 sudo 비밀번호를 입력하세요.

이제 삭제된 파일이 포함된 원본 파티션을 선택하고 그래픽 사용자 인터페이스를 사용하여 검사하세요. 요구 사항과 파일 유형에 따라 다양한 검사 방법 중에서 선택할 수 있습니다.

검사가 완료될 때까지 기다려 삭제된 파일 목록을 확인하세요. 필요한 파일을 선택하고 상단 메뉴에서 복구하세요.
Linux에서 삭제된 파일에 다시 접근하기
다양한 고품질 데이터 복구 애플리케이션 덕분에 Linux에서 삭제된 파일을 매우 쉽게 복구할 수 있습니다. 삭제된 파일의 유형과 시스템 파티션 구성에 따라 위 도구 중 원하는 것을 선택할 수 있습니다. 하지만 TestDisk와 PhotoRec을 사용하는 것이 좋습니다. 둘 다 명확하고 간단한 대화형 프롬프트를 제공하기 때문입니다.
데이터 복구는 많은 사람들에게 악몽과도 같을 수 있으므로, 항상 외부 장치에 백업을 저장해 두는 것이 좋습니다. 이렇게 하면 삭제된 데이터를 몇 번의 클릭만으로 복구할 수 있습니다. 지금 바로 확인해 보세요. 클라우드 스토리지를 잊어버리세요: 로컬 백업으로 전환해야 하는 이유










