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



실수로 중요한 파일을 삭제하는 건 정말 악몽과도 같습니다.특히 Linux의 경우, 편리한 복구 도구가 있긴 하지만, 복구가 주로 데이터를 덮어쓰지 않고 빠르게 처리하는 것에 달려 있다는 점이 좀 이상합니다.실수를 바로 알아차리는 경우도 있지만, 너무 늦어서 파일이 영원히 사라지지 않기를 바라야 하는 경우도 있습니다.다행히 적절한 접근 방식과 도구를 사용하면 상당 부분을 복구할 수 있지만, 신속하고 신중해야 합니다.이 가이드에서는 TestDisk, PhotoRec과 같은 몇 가지 실용적인 단계와 도구를 통해 이러한 문제를 해결하는 데 도움을 줄 수 있습니다.

Linux에서 삭제된 파일을 복구하는 방법(물론 까다롭긴 하지만요)

타이밍과 예방 조치가 중요한 이유

Linux에는 Windows나 macOS처럼 간단한 “실행 취소” 버튼이나 휴지통이 없습니다.따라서 파일을 삭제하면(특히 다음과 같은 명령으로 rm삭제하면) 기술적으로는 사라지지만, 덮어씌워진 것은 아닙니다.inode 정보는 비어 있음으로 표시되지만 데이터는 디스크에 남아 있을 수 있습니다.주차장을 생각해 보세요.차를 치우면 그 자리는 비어 있지만, 새 차가 주차될 때까지 이전 데이터는 복구될 수 있습니다.따라서 덮어씌워지는 것을 방지하기 위해 실수를 발견하는 즉시 드라이브 사용을 중단하세요. Live Linux USB 또는 CD로 부팅하는 것이 가장 좋습니다.복구 과정에서 주 시스템 드라이브가 손상되지 않기 때문입니다.

기회를 극대화하기 위한 단계

방법 1: 사용 중지 및 Live USB에서 부팅

  • 모든 것을 중단하고, 가능하면 드라이브(특히 외장 드라이브인 경우)를 분리하세요.쓰기 활동이 적을수록 좋습니다.
  • 부팅 가능한 Linux Live USB를 만드세요.Ubuntu Live 와 같은 도구는 매우 간단합니다.
  • 라이브 환경으로 부팅하고 드라이브를 정상적으로 마운트하지 마세요.대신 읽기 전용으로 또는 특수 복구 도구를 통해 액세스하세요.
  • 영향을 받은 드라이브에 아무것도 저장하지 마세요.대신, 외부 USB나 다른 안전한 장소에 파일을 복구하세요.

이렇게 하면 삭제된 파일이 여전히 존재하는 경우 데이터가 덮어씌워지는 것을 방지할 수 있습니다.때로는 그 자체로 기적과도 같습니다.

방법 2: TestDisk를 사용하여 손실된 파티션을 찾거나 삭제된 파일을 복구합니다.

파티션 테이블 오류로 인해 손실된 파티션이나 삭제된 파일을 복구하는 데 유용한 도구입니다.무료이며 오픈 소스이고, 전체 파티션이나 개별 파일을 복구할 수도 있습니다. Linux 복구에 없어서는 안 될 필수 도구입니다.

  • TestDisk를 설치하세요. Ubuntu/Debian의 경우 다음을 실행하세요 sudo apt install testdisk.
  • 다음을 사용하여 실행하세요: sudo testdisk.루트 권한이 필요합니다.
  • 새 로그 파일을 만들려면 ‘만들기’를 선택한 다음, 영향을 받는 디스크를 선택하세요.일반적으로 목록에 있는 기본 드라이브입니다.
  • 파티션 테이블 유형을 선택하세요.대부분의 경우 Intel이 옳습니다. GPT를 사용하는 최신 시스템을 사용하는 경우라면 그에 맞게 선택하세요.
  • 분석을 시작하고 ‘분석’을 선택한 다음 ‘빠른 검색’을 선택하세요.손실된 파티션이나 파일을 찾아줍니다.
  • 파티션을 찾으면 해당 파티션을 선택하고 를 눌러 p파일을 나열합니다.
  • 파일이 있으면 강조 표시하고, 버튼을 눌러 c복사한 후 안전한 외장 드라이브에 저장하세요.덮어쓰기에 주의하세요.복구된 데이터를 복구 중인 드라이브에 저장하지 마세요.

일부 설정에서는 TestDisk가 첫 번째 시도에서 파티션을 놓칠 수 있습니다.이 경우 Deeper Search를 사용해 보세요.속도는 느리지만 더 많은 정보를 찾을 수 있습니다.인내심을 가지세요.낚시와 비슷하니까요.

방법 3: PhotoRec을 사용하여 특정 파일 복구

사진, 문서, 동영상처럼 소수의 파일만 복구하고 싶다면 PhotoRec을 추천합니다. TestDisk 제품군에 속하지만 개별 파일 복구에 중점을 두고 있으며, 10억 개 이상의 포맷을 지원합니다.다소 번거로운 작업이지만, 데이터가 아직 덮어씌워지지 않았다면 일반적으로 작동합니다.

  • sudo apt install testdisk아직 설치하지 않았다면 다음을 통해 설치하세요.
  • 다음으로 실행: sudo photorec.
  • 영향을 받은 디스크를 선택한 다음 검사할 파티션을 선택하세요.일반적으로 기본 드라이브나 외장 드라이브가 해당됩니다.
  • 복구된 파일을 저장할 위치를 선택하세요.같은 파티션에 다시 저장하지 마세요.외장 드라이브나 다른 폴더를 선택하세요.
  • 다음으로, 복구할 파일 형식을 선택하거나, 모든 항목을 선택한 상태로 두고 광범위한 검사를 수행합니다.b필요한 경우 을 눌러 설정을 저장합니다.
  • 실행해 보세요.드라이브 크기와 데이터 복잡성에 따라 시간이 다소 걸릴 수 있습니다.실행이 완료되면 복구된 파일이 담긴 폴더가 생성되어 검토할 수 있습니다.

더 나은 회복을 위한 추가 팁

기본적으로 Linux 디스크 명령을 사용하기 전에 항상 백업하세요. Windows에서 고급 설정을 미리 적용하는 경우, 이 GitHub 저장소Winhance와 같은 도구를 사용하는 것도 고려해 보세요.이렇게 하면 데이터가 더 잘 전송될 수 있습니다.

마지막으로, 삭제 후 드라이브를 덜 사용할수록 복구 확률이 높아진다는 점을 명심하세요.덮어쓰기가 완료되면 아마 게임 오버일 것입니다.

요약

  • 데이터가 사라졌다는 것을 깨달은 후에는 즉시 드라이브 사용을 중단하세요.
  • 덮어쓰기를 방지하려면 Linux Live USB에서 부팅하세요.
  • TestDisk를 사용하여 손실된 파티션을 찾거나 삭제된 파일을 복구하세요.
  • 특정 파일을 빠르게 복구하려면 PhotoRec을 활용하세요.
  • 복구 결과는 항상 다른 드라이브나 외부 미디어에 저장하세요.

마무리

Linux에서 삭제된 파일을 처리하는 것은 번거로울 수 있지만, 신속하게 조치를 취하고 적절한 도구를 사용하면 정말 도움이 됩니다. TestDisk와 PhotoRec은 익숙해지면 꽤 신뢰할 수 있습니다.단, 특히 새 데이터가 기존 데이터를 덮어쓴 경우 복구가 항상 보장되는 것은 아니라는 점을 명심해야 합니다.하지만 많은 경우 약간의 인내심과 신중한 처리가 문제를 해결할 수 있습니다.이 방법이 누군가에게는 몇 시간을 절약해 주거나, 적어도 올바른 방향으로 나아가는 데 도움이 되기를 바랍니다.도움이 되기를 바랍니다.



이 글이 도움이 되었나요?