> 시스템 튜토리얼 > 리눅스 > 실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

Lisa Kudrow
풀어 주다: 2025-03-24 10:01:12
원래의
976명이 탐색했습니다.

때로는 우연히 또는 지식 부족으로 인해 중요한 데이터를 잃을 수 있습니다. 이 세부적인 단계별 가이드는 실시간 USB 환경을 사용하여 Linux에서 손실 된 파일 복구TestDisk, Photorec 및 ExtundElete 와 같은 복구 도구를 사용하여 구조화 된 접근 방식을 제공합니다.

목차

소개

하드웨어 고장, 정전 또는 자연 재해와 같은 외부 요인으로 인해 데이터를 잃는 사람은 거의 없습니다. 더 자주, 우리는 우리 자신의 실수로 인해 데이터를 잃습니다.

사진 : Linux 시스템에서 CommandSudo RM -RF /*를 실행했습니다. 당신은 그것이 무엇을하는지 확실하지 않지만 어쨌든 그것을 달렸습니다. 그리고 붐! 모든 데이터가 사라졌습니다. 나는 오래 전에 Linux를 처음 접했을 때이 실수를했습니다.

실수로 Sudo RM -RF /*를 실행하는 것은 Linux 시스템에서 실행할 수있는 가장 파괴적인 명령 중 하나입니다. 모르는 사람들에게는 시스템 파일, 개인 문서 및 구성을 포함하여 거의 모든 것을 닦습니다.

이것은 명령을 완전히 이해하지 않고 실행할 때 일어날 수있는 일에 대한 고전적인 (그리고 고통스러운) 예입니다.

다음은 doessudo rm -rf /*명령의 고장입니다.

  • Sudo : SuperUser (Root) 권한으로 명령을 실행하여 시스템에서 파일 또는 디렉토리를 삭제할 수 있습니다.
  • RM : 파일 및 디렉토리를 삭제하는 데 사용되는 "제거"명령.
  • -R : 디렉토리와 그 내용을 재귀 적으로 삭제합니다.
  • -F : 확인을 위해 삭제하지 않고 삭제합니다.
  • /*: 루트 디렉토리 (/)와 그 안에있는 모든 것을 대상으로합니다.

결합되면 Sudo RM -RF /*는 시스템에 파일 시스템의 루트에서 시작하여 모든 파일과 디렉토리를 강제로 재귀 적으로 삭제하도록 지시합니다.

OS 자체는 복구를 넘어선 반면, 빠르게 행동하고 올바른 단계를 수행하면 일부 파일 중 일부를 검색 할 수 있습니다.


중요 : 데이터가 매우 중요하다면 전문적인 도움을 구하십시오 .

데이터가 중요하고 모든 비용으로 데이터를 복구 해야하는 경우 전문 데이터 복구 전문가에게이를 남겨 두는 것이 좋습니다.

고급 도구 (예 : 별표 데이터 복구 툴킷 )를 사용하여 분실 된 파일을 검색합니다. 비싸지 만 데이터를 되 찾을 수 있으며 더 중요한 것은 마음의 평화를 얻을 수 있습니다.

자유롭게 사용 가능한 Linux 데이터 복구 도구를 사용하여 파일을 직접 복구하려면이 안내서가 귀하를위한 것입니다. 계속 읽으십시오.


파일 복구를 시도하기 전에 알아야 할 사항

안전한 가상 환경에서 다음 단계를 테스트했습니다. 중요한 데이터가 포함되지 않은 테스트 가상 머신 (VM)을 만들었습니다.

의도적으로 파일을 삭제 한 다음이 안내서에 언급 된 도구를 사용하여 파일을 복구하려고 시도했습니다. 저의 목표는 데이터 복구의 작동 방식을 배우는 것이 었습니다.

데이터 복구가 항상 100% 성공적인 것은 아니라는 점을 강조하고 싶습니다. 상황에 따라 손실 된 모든 데이터를 복구하거나 복구 할 수 없습니다.

명심해야 할 몇 가지 핵심 사항은 다음과 같습니다.

1. 파일 이름이 손실 될 수 있습니다

  • 복구 도구 (예 : Photorec )를 사용하면 모든 원본 파일 이름이 손실 될 수 있습니다. 복구 된 파일은 파일 유형별로 구성되지만 수동으로 식별하고 이름을 바꿔야합니다.

2. SSD vs. HDD

  • SSD를 사용하는 경우 데이터 복구 가능성이 상당히 낮습니다 . 트림 함수가 활성화 된 경우에 특히 그렇습니다. 데이터가 영구적으로 삭제되어 성능을 최적화합니다.
  • HDD를 사용하는 경우 성공적인 데이터 복구 가능성이 훨씬 높습니다 .

3. 복구 된 데이터를 저장하기 위해 외부 드라이브를 사용하십시오

  • 저장 공간이 충분한 한두 개의 외부 드라이브가 필요할 수 있습니다. 한 드라이브는 라이브 OS (예 : Ubuntu Live USB)를 실행하는 데 사용될 수 있으며 다른 드라이브는 백업 또는 복구 된 파일을 저장할 수 있습니다.
  • 복구 된 데이터를 동일한 로컬 디스크 자체에 저장 하지 마십시오 .
  • 가능하면 영구 라이브 USB를 사용 하십시오. 이렇게하면 모든 재부팅에 복구 소프트웨어를 설치할 필요가 없습니다.

4. 데이터 복구는 시간이 많이 걸리는 프로세스입니다

  • 데이터 복구는 드라이브의 크기와 데이터 손실 정도에 따라 몇 시간 또는 며칠이 걸릴 수 있습니다. 프로세스가 완료되기 위해 참을성있게 기다릴 준비를하십시오.

이러한 요소를 이해함으로써 Linux에서 파일 복구를 시도하기 전에 현실적인 기대치를 설정하고 적절하게 준비 할 수 있습니다.

시작하자!

1 단계 : 시스템 사용을 즉시 중지하십시오

영향을받는 드라이브가 사용되는 초마다 복구 가능한 데이터를 덮어 쓰는 위험이 증가합니다. 시스템이 여전히 실행중인 경우 즉시 종료하십시오 . 드라이브에 새 소프트웨어를 재부팅하거나 설치하지 마십시오.

2 단계 : 라이브 USB에서 부팅

설치된 OS는 더 이상 작동하지 않으므로 복구를 위해 살아있는 Linux 환경을 사용하십시오. 권장 옵션은 다음과 같습니다.

  • Ubuntu/Kubuntu/Linux Mint Live ISO (사용자 친화적이고 친숙한)
  • SystemRescue (시스템 복구를 위해 설계)
  • 칼리 리눅스 (법의학 도구 포함)
  • Rescuezilla (GUI 기반 복구 도구)

라이브 USB 생성

아직 실시간 USB가없는 경우 다음을 사용하여 다른 컴퓨터에서 USB를 만듭니다.

  • Ventoy (Linux/MacOS/Windows)
  • Balenaetcher (Windows/Linux/MacOS)
  • Rufus (Windows)
  • DD 명령 (Linux/MacOS) :

내 추천 : 항상 긴급 사용을 위해 지속적인 라이브 USB를 유지하십시오.

여분의 외부 USB 드라이브가있는 경우 지속적인 라이브 USB를 만드는 것을 고려하십시오. 운영 체제를 외부 드라이브에 전체 설치하거나 지속성을 지원하는 Kali Linux 와 같은 라이브 USB 배포판을 사용할 수 있습니다. Persistence를 사용하면 설치된 패키지, 구성 및 변경 사항을 외부 드라이브에 영구적으로 저장할 수 있습니다.

Ventoy 또는 Mkusb 도구를 사용하여 영구 라이브 USB를 만들 수 있습니다.

  • Linux에서 Ventoy를 사용하여 영구 부팅 가능한 USB를 만듭니다
  • 우분투에서 mkusb를 사용하여 영구 라이브 USB를 만드는 방법

실수로 파티션 삭제, 서식 드라이브 또는 갑작스런 데이터 손실 발생, 부팅 할 수없는 OS 또는 기타 치명적인 상황과 같은 비상 사태에 지속적인 라이브 USB를 갖는 것은 매우 유용합니다. 손끝에 준비된 복구 도구가 있습니다.

전문가 팁 : 비상 썸 드라이브를 독특한 레이블로 표시하므로 다른 플래시 드라이브 중에서 쉽게 식별 할 수 있습니다.


라이브 USB에서 부팅

  1. USB 드라이브를 삽입하십시오.
  2. 시스템을 다시 시작하고 BIOS를 입력하십시오 (제조업체에 따라 F2 , F12 또는 DEL을 누릅니다).
  3. USB 드라이브를 첫 번째 부팅 장치로 설정하십시오.
  4. 변경 사항을 저장하고 BIOS를 종료하십시오.

시연 목적을 위해, 나는 Ubuntu 24.04 LTS 라이브 환경으로 부팅하고 있습니다.

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

3 단계 : 영향을받는 드라이브를 식별합니다

라이브 환경으로 부팅되면 터미널을 열고 실행하십시오.

 LSBLK
로그인 후 복사

또는

 fdisk -l
로그인 후 복사

여기에는 사용 가능한 디스크 및 파티션 (예 : /dev /sda, /dev /nvme0n1)이 표시됩니다. 영향을받는 디스크를 기록하십시오.

샘플 출력 :

 이름 Maj : 최소 RM 크기 RO 타입 MountPoints
루프 7 : 0 1 1.6G 1 루프 /ROF
루프 1 7 : 1 0 457.5m 1 루프 
루프 2 7 : 2 0 868.1m 1 루프 
루프 3 7 : 3 4K 1 루프/스냅/베어/5
루프 4 7 : 4 0 74.2m 1 루프/스냅/코어 22/1380
루프 5 7 : 5 0 10.7m 1 루프/스냅/펌웨어 업데이터/127
루프 6 7 : 6 0 91.7m 1 루프/스냅/gtk-common-themes/1535
루프 7 : 7 0 505.1m 1 루프/스냅/gnome-42-2204/176
루프 8 7 : 8 0 269.6m 1 루프/스냅/파이어 폭스/4173
루프 9 7 : 9 0 10.3m 1 루프/스냅/스냅 스토어/1124
LOOP10 7:10 0 116.7m 1 루프/스냅/Ubuntu-desktop-bootstrap/171
루프 11 7:11 0 137.3m 1 루프/스냅/썬더 버드/470
LOOP12 7:12 0 38.7m 1 루프/스냅/스냅/21465
LOOP13 7:13 0 476K 1 루프/스냅/스냅 드크 탑 통합/157
SDA 8 : 0 0 50G 0 디스크 
SDA1 8 : 1 0 1m 0 부품 
SDA2 8 : 2 0 513M 0 부품 
SDA3 8 : 3 0 49.5G 0 부품 
SDB 8:16 0 10G 0 디스크/미디어/우분투/백업
SR0 11 : 0 1 5.7G 0 ROM /CDROM
로그인 후 복사

위의 출력에서 ​​볼 수 있듯이/dev/sda는 3 개의 파티션 (/dev/sda1,/dev/sda2 및/dev/sda3)이있는 내 로컬 드라이브입니다. /dev /sdb는 백업 목적을위한 외부 드라이브입니다.

UNIX와 같은 시스템에 디스크 파티션을 나열하려는 더 많은 방법은 다음 기사를 참조하십시오.

  • 리눅스에서 디스크 파티션을 나열하는 방법

4 단계 : 전체 디스크 이미지 생성 (권장)

파일 복구를 시도하기 전에 전체 디스크의 백업 이미지를 만들어 추가 데이터 손실을 피하십시오.

먼저 디스크 이미지를 저장하기에 충분한 공간이 있는 외부 드라이브와 후속 단계에서 복구 할 데이터를 연결하십시오. 가능하면 두 개의 외부 드라이브를 사용하십시오. 하나는 디스크 이미지를 저장하고 다른 하나는 복구 된 데이터를 저장하기위한 것입니다.

대상 드라이브는 소스 드라이브보다 커야합니다. 예를 들어, 50GB 디스크 (예 : 소스 드라이브)에서 데이터를 복구하려면 대상 드라이브 (IE 대상 드라이브)가 50GB보다 커야합니다.

다음으로 다음 명령을 실행하여 전체 디스크 이미지를 만듭니다.

 sudo dd if =/dev/sda of =/media/ubuntu/backup/recover.img bs = 4m status = progress
로그인 후 복사

(올바른 디스크 식별자/미디어/우분투/백업/로/dev/sda를 외부 드라이브의 경로로 바꾸고 이미지가 외부 드라이브에 저장되어 있는지 확인하십시오.)

이것은 몇 가지 이유로 유용 할 수 있습니다.

  • 추가 데이터 손실을 방지 - 원래 디스크에서 실패한 모든 복구 시도는 복구 가능한 데이터를 덮어 쓸 수 있습니다.
  • 더 안전한 실험 - 실제 드라이브에 영향을 미치지 않고 다른 복구 도구를 시도 할 수 있습니다.
  • 더 빠른 복구 -디스크를 다시 반영하지 않고도 데이터를 여러 번 복원 할 수 있습니다.

5 단계 : TestDisk를 사용하여 분실 된 파티션 및 삭제 된 파일을 복구합니다.

TestDisk는 분실 된 파티션 및 삭제 된 파일을 복구하기위한 강력한 오픈 소스 도구입니다. Linux, Windows 및 MacOS에서 작동합니다.

TestDisk 설치 및 실행

 sudo apt update && sudo apt install testdisk -y
로그인 후 복사
로그인 후 복사

TestDisk 런칭 :

 Sudo TestDisk
로그인 후 복사
로그인 후 복사

TestDisk가 시작되면 로그 파일을 작성하도록 요청합니다. SelectCreateTo 진행. [Create]를 선택하여 새 로그 파일을 만듭니다.

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

잃어버린 파티션을 복구하십시오

TestDisk는 사용 가능한 모든 디스크를 나열합니다. 화살표 키를 사용하여 데이터를 복구하려는 디스크를 선택한 다음 Enter를 누릅니다. 소스 (영향) 드라이브 → [진행] 을 선택하십시오.

 Christophe Grenier <grenier>
https://www.cgsecurity.org

  TestDisk는 무료 소프트웨어입니다
보증이 전혀 제공되지 않습니다.

미디어를 선택합니다 (화살표 키 사용, Enter를 누릅니다) :
> 디스크 /데브 /SDA -53GB /50 gib- QEMU QEMU 하드 디스크
 디스크 /데브 /SDB -10GB /10 GIB -QEMU QEMU 하드 디스크
 디스크 /데브 /SR0- 6114 MB /5831 MIB (RO) -QEMU DVD -ROM
 디스크 /데브 /루프 0 -1748 MB /1667 MIB (RO)
 디스크 /데브 /루프 1-479 MB /457 MIB (RO)
 디스크 /데브 /루프 10 -122 MB /116 MIB (RO)
 디스크 /데브 /루프 11-143MB /137 MIB (RO)
 디스크 /데브 /루프12-40MB /38 MIB (RO)
 디스크 /데브 /루프 13-487 KB /476 KIB (RO)
 디스크 /데브 /루프 2-910MB /868 MIB (RO)
 디스크 /데브 /루프 3-4096 B (RO)
 디스크 /데브 /루프 4-77 MB /74 MIB (RO)
 디스크 /데브 /루프 5-11MB /10 MIB (RO)
 디스크 /데브 /루프 6-96 MB /91 MIB (RO)
 디스크 /데브 /루프 7-529 MB /505 MIB (RO)
 디스크 /데브 /루프 8 -282 MB /269 MIB (RO)
 디스크 /데브 /루프 9 -10 MB /10 MIB (RO)


> [진행] [종료]

참고 : 성공적인 복구를 위해 디스크 용량을 올바르게 감지해야합니다.
위에 나열된 디스크에 크기가 잘못된 경우 HD 점퍼 설정 및 BIOS를 확인하십시오.
최신 OS 패치 및 디스크 드라이버를 감지하고 설치하십시오.</grenier>
로그인 후 복사

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

TestDisk는 파티션 테이블 유형 (일반적으로 대부분의 시스템의 Intel/PC)을 선택하도록 요청합니다. 올바른 유형과 프레스 센터를 선택하십시오. 파티션 유형에 따라 [인텔] 또는 [EFI GPT]를 선택하십시오.

 TestDisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월
Christophe Grenier <grenier>
https://www.cgsecurity.org


디스크 /데브 /SDA -53GB /50 gib -QEMU QEMU 하드 디스크

파티션 테이블 유형을 선택하십시오. 완료되면 Enter를 누릅니다.
 [인텔] 인텔/PC 파티션
> [EFI GPT] EFI GPT 파티션 맵 (MAC I386, 일부 X86_64 ...)
 [HUMAX] HUMAX 파티션 테이블
 [Mac] Apple 파티션 맵 (레거시)
 [없음] 비 분할 된 미디어
 [Sun] Sun Solaris 파티션
 [Xbox] Xbox 파티션
 [반환] 디스크 선택으로 돌아갑니다


힌트 : EFI GPT 파티션 테이블 유형이 감지되었습니다.
참고 : 단일 파티션 만있는 미디어에 대해 '없음'을 선택하지 마십시오. 그것은 매우입니다
디스크가 '비수분'이라는 것은 드물다.</grenier>
로그인 후 복사

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

분실 된 파티션을 스캔하려면 [분석]을 선택하십시오.

 TestDisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월
Christophe Grenier <grenier>
https://www.cgsecurity.org


디스크 /데브 /SDA -53GB /50 gib -QEMU QEMU 하드 디스크
     CHS 51200 64 32- 섹터 크기 = 512

> [분석] 현재 파티션 구조 분석 및 분실 된 파티션 검색
 [고급] 파일 시스템 Utils
 [지오메트리] 디스크 형상을 변경하십시오
 [옵션] 옵션을 수정하십시오
 [종료] 디스크 선택으로 돌아갑니다


참고 : 성공적인 복구를 위해서는 올바른 디스크 형상이 필요합니다. '분석'
프로세스는 논리적 지오메트리가 불일치하다고 생각되면 약간의 경고를 줄 수 있습니다.</grenier>
로그인 후 복사

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

TestDisk는 현재 파티션 구조를 표시합니다. 파티션이 없으면 검색합니다. 빠른 검색 옵션을 선택하여 수동으로 수행 할 수도 있습니다.

 TestDisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월
Christophe Grenier <grenier>
https://www.cgsecurity.org

디스크 /데브 /SDA -53GB /50 gib -CHS 51200 64 32
현재 파티션 구조 :
     파티션 부문의 시작 엔드 크기

 1 P 알 수없는 2048 4095 2048
 2 P EFI 시스템 4096 1054719 1050624 [EFI 시스템 파티션]
 3 P Linux Filesys. 데이터 1054720 104855551 103800832


                p = 1 차 d = 삭제되었습니다
> [빠른 검색] [백업]
                            파티션을 찾으십시오</grenier>
로그인 후 복사

TestDisk는 이제 잃어버린 파티션을 찾기 위해 "빠른 검색"을 수행합니다. 그것이 발견되면, 그것들을 나열합니다.

 TestDisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월
Christophe Grenier <grenier>
https://www.cgsecurity.org

디스크 /데브 /SDA -53GB /50 gib -CHS 51200 64 32
     파티션 부문의 시작 엔드 크기
 P MS 데이터 4096 1054719 1050624 [이름 없음]
> P Linux Filesys. 데이터 1054720 104855551 103800832


구조 : OK. 파티션을 선택하려면 위/아래쪽 화살표 키를 사용하십시오.
왼쪽/오른쪽 화살표 키를 사용하여 파티션 특성을 변경하십시오.
                p = 1 차 d = 삭제되었습니다
키 A : 파티션 추가, L :로드 백업, T : 변경 유형, P : 파일 목록,
     입력하십시오 : 계속하려면
ext4 blocksize = 4096 BARGE_FILE SPARSE_SB, 53GB / 49 GIB</grenier>
로그인 후 복사
로그인 후 복사

빠른 검색에서 분실 된 파티션을 찾지 못하면보다 철저한 검색을 선택하십시오.

스캔 후 TestDisk는 찾은 파티션을 나열합니다. 화살표 키를 사용하여 복구하려는 파티션을 선택하십시오.

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

파티션이 올바른 것처럼 보이면 SelectWriteTo 파티션 테이블을 디스크에 저장하십시오. 이것은 잃어버린 파티션을 복원합니다.

 TestDisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월
Christophe Grenier <grenier>
https://www.cgsecurity.org

디스크 /데브 /SDA -53GB /50 gib -CHS 51200 64 32

     파티션 부문의 시작 엔드 크기

 1 P MS 데이터 4096 1054719 1050624 [이름 없음]
 2 P Linux Filesys. 데이터 1054720 104855551 103800832


 [종료] [반환] [더 깊은 검색]> [쓰기]
                       파티션 구조를 디스크에 쓰십시오</grenier>
로그인 후 복사

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

확인하려면 Y를 입력하십시오.

 TestDisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월
Christophe Grenier <grenier>
https://www.cgsecurity.org

파티션 테이블을 작성하고 확인 하시겠습니까? (Y/N)</grenier>
로그인 후 복사

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

다음으로 TestDisk에서 종료하고 컴퓨터를 재부팅하여 파티션이 복원되었는지 확인하십시오.

제 경우에는 TestDisk가 파티션을 성공적으로 복원했습니다.

이제 복원 된 파티션에서 파일을 복구하려고합니다.

삭제 된 파일을 복구하십시오

이전 단계에서 설명한대로 라이브 환경에 로그인하십시오.

삭제 된 파일을 복구하려면 TestDisk를 다시 설치해야합니다. 우리는 라이브 시스템을 재부팅했고 TestDisk는 이제 사라졌습니다.

 sudo apt update && sudo apt install testdisk -y
로그인 후 복사
로그인 후 복사

TestDisk를 시작합니다.

 Sudo TestDisk
로그인 후 복사
로그인 후 복사

TestDisk에서 파일이있는 파티션을 선택하십시오.

메뉴에서 ADVANCED를 선택하십시오.

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

파티션을 선택하고 P를 눌러 파티션에서 파일을 봅니다.

 TestDisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월
Christophe Grenier <grenier>
https://www.cgsecurity.org

디스크 /데브 /SDA -53GB /50 gib -CHS 51200 64 32
     파티션 부문의 시작 엔드 크기
 P MS 데이터 4096 1054719 1050624 [이름 없음]
> P Linux Filesys. 데이터 1054720 104855551 103800832


구조 : OK. 파티션을 선택하려면 위/아래쪽 화살표 키를 사용하십시오.
왼쪽/오른쪽 화살표 키를 사용하여 파티션 특성을 변경하십시오.
                p = 1 차 d = 삭제되었습니다
키 A : 파티션 추가, L :로드 백업, T : 변경 유형, P : 파일 목록,
     입력하십시오 : 계속하려면
ext4 blocksize = 4096 BARGE_FILE SPARSE_SB, 53GB / 49 GIB</grenier>
로그인 후 복사
로그인 후 복사

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

이제 선택한 파티션에 사용 가능한 파일이 표시됩니다. 디렉토리를 탐색하여 삭제 된 파일을 찾으십시오.

 TestDisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월
Christophe Grenier <grenier>
https://www.cgsecurity.org
   P Linux Filesys. 데이터 1054720 104855551 103800832
디렉토리 /

> DRWXR-XR-X 0 4096 5-Mar-20125 11:43.
 DRWXR-XR-X 0 4096 5-Mar-20125 11:43 ..
 DRWXR-XR-X 0 4096 5-Mar-2025 11:42 부츠
 -RW ------- 0 0 2147483648 25-APR-2024 12:48 SWAPFILE
 DRWXR-XR-X 0 4096 5-Mar-20125 11:43 VAR
 DRWXR-XR-X 0 4096 7-AUG-2023 22:52 DEV
 DRWXR-XR-X 0 4096 18-APR-2022 10:28 Proc
 DRWXR-XR-X 0 4096 25-APR-2024 12:52 실행
 DRWXR-XR-X 0 4096 5-Mar-2025 11:43 스냅
 DRWXR-XR-X 0 4096 18-APR-2022 10:28 SYS


                                                   다음
삭제 된 파일을 숨기려면 디렉토리를 변경하려면 권리를 사용하십시오.
    Q to Quit, : 현재 파일을 선택하려면 모든 파일을 선택합니다.
    c 선택한 파일을 복사하려면 c, c, 현재 파일을 복사하려면 c</grenier>
로그인 후 복사

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

C 키를 사용하여 삭제 된 파일을 안전한 위치 (예 : 다른 드라이브)로 복사 한 다음 C를 눌러 대상 드라이브에 파일을 저장하십시오.

 Estdisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월

표시된 파일이 복사 될 대상을 선택하십시오.
키 : 화살표 키를 선택할 다른 디렉토리를 선택합니다
      C 목적지가 올바른 경우
      Q를 종료합니다
디렉토리/미디어/우분투/백업
> DRWX ------ 100010004096 5-Mar-20125 12:15.
 DRWXR-X --- 0 0 80 5-Mar-20125 13:27 ..
 DRWX ------ 0 16384 5-Mar-20125 11:49 Lost Found
로그인 후 복사

대상의 파일을 복사하려면 C를 누릅니다.

 TestDisk 7.1, 데이터 복구 유틸리티, 2019 년 7 월
Christophe Grenier <grenier>
https://www.cgsecurity.org
   P Linux Filesys. 데이터 1054720 104855551 103800832
디렉토리 /
완료되었습니다! 7 OK, 0 실패
> DRWXR-XR-X 0 4096 5-Mar-20125 11:43.
 DRWXR-XR-X 0 4096 5-Mar-20125 11:43 ..
 DRWXR-XR-X 0 4096 5-Mar-2025 11:42 부츠
 -RW ------- 0 0 2147483648 25-APR-2024 12:48 SWAPFILE
 DRWXR-XR-X 0 4096 5-Mar-20125 11:43 VAR
 DRWXR-XR-X 0 4096 7-AUG-2023 22:52 DEV
 DRWXR-XR-X 0 4096 18-APR-2022 10:28 Proc
 DRWXR-XR-X 0 4096 25-APR-2024 12:52 실행
 DRWXR-XR-X 0 4096 5-Mar-2025 11:43 스냅
 DRWXR-XR-X 0 4096 18-APR-2022 10:28 SYS

  멈추다  

                                                   다음
삭제 된 파일을 숨기려면 디렉토리를 변경하려면 권리를 사용하십시오.
    Q to the Nut, : 현재 파일을 선택하려면 모든 파일을 선택 해제합니다.
    c 선택한 파일을 복사하려면 c, c, 현재 파일을 복사하려면 c</grenier>
로그인 후 복사

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

품목의 크기에 따라 몇 분에서 몇 분이 소요됩니다.

둘 이상의 파일을 백업하려면 A를 눌러 모든 파일을 선택하고 C를 눌러 선호하는 대상에 저장하십시오.

완료되면 selectingquit로 TestDisk를 종료하십시오.

6 단계 : 파일 복구를 위해 Photorec을 사용하십시오

TestDisk가 모든 것을 복원하지 않으면 Photorec은 개별 파일을 복구하는 데 도움이 될 수 있습니다.

Photorec은 파일 복구를 전문으로하는 TestDisk의 동반자 도구입니다. 파일 시스템이 손상되거나 파티션이 손실 되더라도 작동합니다.

로컬 드라이브 (/dev/sda2)의 ext4 파티션 에서 우연히 파일 (문서, 이미지 또는 비디오)을 삭제했다고 가정 해 봅시다. Photorec을 사용하여 복구하는 방법을 설명하겠습니다.

Photorec를 설치하십시오

Photorec은 TestDisk에 포함되어 있습니다. 설치되지 않은 경우 실행하십시오.

 Sudo 적절한 업데이트
sudo apt install testdisk
로그인 후 복사

Photorec를 시작하십시오

다음 명령을 실행하십시오.

 Sudo Photorec
로그인 후 복사

텍스트 기반 인터페이스가 열립니다. Photorec 인터페이스는 TestDisk와 매우 유사하지만 몇 가지 옵션이 있습니다.

영향을받는 드라이브를 선택하십시오

화살표 키를 사용하여 영향을받는 디스크 (로컬 드라이브의 경우/dev/sda)를 강조 표시하고 Enter를 눌러 선택하십시오.

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

파티션 또는 전체 디스크를 선택하십시오

파일이 삭제 된 파티션 (예 : /dev /sda2)을 기억하면 선택하십시오. 파티션 테이블이 손상된 경우 "파티션 없음"을 선택하고 전체 디스크를 스캔하십시오.

진행하려면 Enter를 누릅니다.

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

파일 시스템 유형을 선택하십시오

Photorec은 파일 시스템 유형을 묻습니다.

  • 파일이 Linux (Ext4, ext3, ext2) 에있는 경우 [ext2/ext3/ext4]를 선택하십시오.
  • Windows (NTFS, FAT32, exfat) 의 경우 [기타]를 선택하십시오.

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

계속하려면 Enter를 누릅니다.

복구 모드를 선택하십시오

  • 여유 공간 → 할당되지 않은 공간 만 스캔합니다 (빠른).
  • 전체 디스크 → 전체 드라이브를 스캔합니다 (느리게하지만 더 많은 파일을 찾습니다).

화살표 키를 사용하여 먼저 여유 공간을 선택하십시오. 필요한 것을 복구하지 않으면 전체 디스크를 사용해보십시오.

계속하려면 Enter를 누릅니다.

복구 된 파일을 저장할 위치를 선택하십시오

Photorec은 복구 된 파일을 저장할 대상 폴더를 요청합니다. 왼쪽 화살표 키를 눌러 대상 드라이브를 선택하십시오.

  1. 복구 된 파일을 동일한 드라이브에 저장하지 마십시오 (이는 데이터 덮어 쓰기를 방지합니다).
  2. 왼쪽 키를 사용하여 다른 디스크 (예 :/미디어/우분투/백업 - 외부 드라이브)로 이동하십시오.
  3. 대상 드라이브는 소스 드라이브보다 크기가 커야합니다.
  4. 대상을 확인하려면 C를 누릅니다.

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

복구 프로세스를 시작하십시오

Photorec은 파일을 자동으로 복구하기 시작합니다. 진행 상황을 보여줄 것입니다.

  • 발견 된 총 파일
  • 남은 시간 예상 시간
  • 복구 된 파일의 유형

실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서

완료 될 때까지 기다리십시오.

복구 된 파일을 확인하십시오

완료되면 복구 폴더로 이동하여 파일을 확인하십시오.

 ls -lh/media/ubuntu/backup/
로그인 후 복사

Photorec은 원래 이름이없는 파일을 복구하지만 확장자 (.jpg, .pdf, .mp4)를 유지합니다.

필요한 경우 파일을 유형별로 정렬합니다.

 ls -lh/media/ubuntu/backup/| Grep .pdf
로그인 후 복사

추가 팁 :

  • 특정 파일 유형 (예 : PDF 또는 이미지 만)을 복구하려면 스캔을 시작하기 전에 S를 눌러 파일 유형을 선택하십시오.
  • 파일이 손상되면 여유 공간 대신 ​​전체 디스크에서 복구 하십시오.
  • exiftool을 사용하여 이미지에서 메타 데이터를 검색하십시오.

파일을 다시 가져 오면 다음 단계를 건너 뛰고 8 단계로 바로 이동할 수 있습니다. 그러나 여전히 필요한 파일을 얻지 못한 경우 계속 읽으십시오.

7 단계 : Ext4 파일 복구에 ExtundElete 사용 (해당되는 경우)

Extundelete는 Ext3/Ext4 파일 시스템에서 삭제 된 파일을 복구하기위한 또 다른 강력한 도구입니다.

원시 데이터 수준에서 작동하는 Phathorec과 달리 Extundelete는 데이터 블록을 덮어 쓰지 않은 경우 원래 파일 이름 및 디렉토리 구조로 파일을 복원하려고 시도합니다.

시스템 사용을 중지하십시오

내가 이미 말했듯이 즉시 디스크에 데이터 작성을 중지 하고 시스템 사용을 중단하십시오. 4 단계에서 설명한대로 라이브 환경에 로그인하십시오.

Extundelete를 설치하십시오

설치되지 않은 경우 실행 :

 Sudo 적절한 업데이트
sudo apt install extundelete
로그인 후 복사

삭제 된 파일의 파티션을 확인하십시오

복구 가능한 파일을 나열 하려면 다음 명령을 실행하십시오.

 Sudo extundelete /dev /sda2-목록 삭제
로그인 후 복사

이것은 파티션을 스캔하고 복구 할 수있는 파일을 보여줍니다.

특정 파일을 복구하십시오

특정 파일 (예 : 중요 .doc)을 찾은 경우 다음을 사용하여 복구하십시오.

 Sudo extundelete/dev/sda2 ---restore-file /home/user/documents/important.doc
로그인 후 복사

복구 된 파일은 현재 디렉토리의 recoyed_files라는 폴더에 저장됩니다.

전체 폴더를 복구하십시오

전체 디렉토리 (예 :/Home/User/Pictures)를 삭제 한 경우 사용하십시오.

 Sudo Extundelete/dev/sda2-Restore-Directory/Home/User/Pictures
로그인 후 복사

해당 폴더에서 모든 파일을 복원합니다.

모든 것을 복구하십시오

삭제 된 모든 파일을 복원 하려면 실행하십시오.

 Sudo extundelete /dev /sda2-restore-all
로그인 후 복사

이렇게하면 삭제 된 모든 파일을 복구하여 복구 된_files/에 저장합니다.

복구 된 파일을 확인하십시오

복구가 완료되면 폴더를 확인하십시오.

 ls -lh 복구 _files/
로그인 후 복사

중요한 메모

  • 파일 시스템이 저널링되지 않은 경우 Extundelete가 가장 잘 작동합니다.
  • 파일을 부분적으로 덮어 쓰면 완전히 복구 할 수 없을 수 있습니다.
  • Extundelete가 작동하지 않으면 Photorec을 사용하여 원시 파일 복구를하십시오.

8 단계 : 복구 된 파일을 검토하고 복원합니다

복구가 완료되면 검색된 파일을 검토하고 안전한 위치로 이전했는지 확인하십시오. 새로운 OS 설치를 진행하기 전에 손상되지 않도록하십시오.

9 단계 : OS를 다시 설치하십시오

시스템 파일은 수리를 넘어서기 때문에 전체 OS 재설치가 필요합니다. 라이브 USB를 사용하여 선호하는 Linux 배포를 설치하십시오.

10 단계 : 백업 복원 (사용 가능한 경우)

Timeshift , RSYNC 또는 Cloud Storage와 같은 도구를 사용하여 백업이있는 경우 이제 복원 할 때입니다. 더 많은 백업 옵션을 탐색하려면 백업 도구 카테고리를 확인하십시오.

미래의 데이터 손실 방지

  • 항상 백업을 수행하십시오 : Deja DUP , Timeshift , Borg , Restic 또는 RSYNC 로 자동 백업을 설정하십시오.
  • 안전 장치 활성화 : ALIAS RM = 'RM -I'와 같은 별칭을 사용하여 우발적 인 삭제를 방지하십시오.
  • 사용-프레스 서비스 뿌리 : RM이 루트 디렉토리에서 실행되는 것을 방지합니다.
  • 테스트 복구 절차 : 가상 머신에서 TestDisk 및 백업 복구를 사용한 연습.
  • 명령을 맹목적으로 실행하지 마십시오 . 명령이 실제로 무엇을하는지 모른다면 실행하지 마십시오. 빠른 웹 검색을 수행하거나 수동 페이지를 읽거나 숙련 된 사용자의 도움을 찾으십시오.

결론

Sudo rm -rf /*를 실행하는 것은 비참한 실수이지만 빠르게 행동하고 구조화 된 접근 방식을 따르면 데이터 복구가 가능합니다. 주요 단계는 라이브 USB를 사용하여 드라이브의 모든 활동을 중지하고 TestDisk, Photorec 및 Extundelete 와 같은 복구 도구를 활용하고 OS를 다시 설치하는 것입니다.

비슷한 상황을 만났습니까? 아래 의견에서 경험과 복구 팁을 공유하십시오! 그에 따라 가이드를 확인하고 업데이트하겠습니다.

위 내용은 실수로 OS를 삭제 한 후 Linux에서 데이터 복구를위한 포괄적 인 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿