삭제된 APFS 파일을 복구하기에는 너무 늦었나요?

Mac의 APFS 드라이브에서 중요한 파일 몇 개를 삭제했는데, 아직 그 파일들이 필요하다는 걸 너무 늦게 깨달았습니다. TRIM, 스냅샷 또는 최근 디스크 사용 때문에 APFS 파일 복구가 불가능한지 확신이 서지 않습니다. 무엇이든 덮어써버릴 위험을 감수하기 전에 어떤 단계를 시도해야 할까요?

사용자 1

아직 가능성은 있을 수 있지만, 대부분은 두 가지에 달려 있습니다. 삭제 이후 그 드라이브에 무언가가 기록되었는지, 그리고 그것이 SSD인지 회전식 하드 드라이브인지입니다.

가장 안전한 방법은 지금 당장 그 드라이브 사용을 중단하는 것입니다. 그 위에 아무것도 저장하지 말고, 그 위에 복구 도구를 설치하지도 말며, 당분간은 복구 도구 실행도 피하는 것이 좋습니다. 삭제된 파일은 대개 바로 완전히 사라지는 것이 아니지만, 새로 기록된 데이터가 그 파일들이 사용하던 공간을 덮어쓸 수 있습니다.

Disk Utility에서 포맷했다고 해서 데이터가 자동으로 파괴되었다는 뜻도 아닙니다. 빠른 포맷은 보통 기존 데이터의 모든 비트를 지우는 대신 파일 시스템 구조를 다시 만드는 방식입니다. 그 이후에 새 데이터를 많이 복사해 넣지 않았다면, 복구가 여전히 가능할 수 있습니다.

SSD는 더 까다로운 경우이며, 특히 TRIM이 활성화된 Mac 내부 SSD가 그렇습니다. TRIM이 삭제된 블록을 정리하고 나면, 일반적인 복구 소프트웨어로는 그것들을 되살릴 수 없습니다. 외장 SSD는 TRIM 동작 여부가 케이스와 연결 방식에 달려 있기 때문에 조금 더 복불복입니다. 어떤 것은 TRIM 명령을 전달하고, 어떤 것은 그렇지 않습니다. 그래서 외장 SSD는 예상보다 복구 가능성이 더 있을 때도 있지만, 그 경우에도 빨리 사용을 중단해야 합니다.

제 경험상 가장 결과가 좋았던 것은 Disk Drill이었습니다.

제가 했던 방법은 기본적으로 이렇습니다:

  1. 복구하려는 드라이브가 아닌 다른 드라이브에 Disk Drill을 설치합니다.
  2. 파일을 잃어버린 APFS 드라이브를 연결합니다.
  3. macOS가 요청하면 전체 디스크 접근 권한을 부여합니다.
  4. 임의의 폴더 하나만이 아니라 APFS 볼륨 전체를 스캔합니다.
  5. 파일을 가져오기 전에 전체 스캔이 끝날 때까지 기다립니다.
  6. 미리보기를 사용해 복구된 파일이 실제로 열리는지 확인합니다.
  7. 복구된 파일은 다른 드라이브에 저장합니다.

저에게 가장 큰 장점은 원래의 폴더명과 파일명이 많이 유지되었다는 점이었습니다. 이건 생각보다 훨씬 중요합니다. 무작위 이름이 붙은 수천 개의 파일을 정리하는 일은 정말 고역이기 때문입니다.

Time Machine 백업이 있다면 먼저 그것부터 확인하세요. 없다면 복구 소프트웨어가 아마 다음으로 가장 합리적인 단계일 것입니다. APFS 스냅샷도 확인해 보세요. macOS는 Time Machine 드라이브가 연결되어 있지 않을 때도 로컬 스냅샷을 유지하는 경우가 있습니다. 없을 수도 있지만, 파일이 완전히 사라졌다고 단정하기 전에 확인해 볼 가치는 있습니다.

중요한 것을 복구하기 전까지는 Disk Utility의 First Aid는 피하는 것이 좋겠습니다. 제 원칙은 먼저 복구하고, 나중에 수리하는 것입니다. 수리는 손상된 파일 시스템에 도움이 될 수 있지만, 디스크의 내용을 바꿀 수도 있고, 복구 전에 그것은 원치 않는 일입니다.

드라이브가 마운트되지 않거나, 무작위로 연결이 끊기거나, 딸깍거리는 소리가 나거나, 스캔 중 멈추거나, 물리적으로 불안정해 보인다면 소프트웨어로 계속 건드리지 말고 복구 전문 업체에 문의하는 것이 좋습니다. 꽤 괜찮은 업체들 중에는 무료로 상태를 봐주는 곳도 많고, “데이터가 없으면 비용도 없음” 정책을 쓰는 곳도 많습니다. 비용은 더 들지만, 드라이브가 고장 나고 있다면 그쪽이 더 안전한 선택입니다.

빠진 핵심 정보는 이것이 시동 디스크였는지, 그리고 FileVault가 켜져 있었는지입니다. 만약 내부 Mac SSD였고 FileVault가 켜진 상태에서 파일을 삭제한 뒤에도 Mac을 계속 사용했다면, 기대치는 아주 낮게 잡는 것이 좋습니다. APFS와 SSD TRIM 조합은 삭제됨 상태를 순식간에 사실상 복구 불가 상태로 만들 수 있고, 암호화까지 되어 있으면 예전 하드 드라이브에서 하던 것처럼 유용한 잔여 데이터를 추출해내기는 어렵습니다.

사용을 중지하라는 조언에는 동의하지만, 저는 더 엄격하게 권하고 싶습니다. 분실한 파일이 내부 드라이브에 있다면 Mac을 종료하세요. 복구 앱을 다운로드하지 말고, macOS를 업데이트하지 말고, Photos나 iCloud 동기화가 백그라운드에서 계속 디스크를 쓰게 두지도 마세요. 다른 Mac이 있다면 대상 디스크 모드나 외장 부팅으로 새 쓰기 작업을 줄일 수 있지만, 최신 Apple silicon Mac에서는 예전만큼 간단하지는 않습니다.

스캔하기 전에, 가끔 몇 시간을 아껴주는 기본적인 것들부터 확인하겠습니다. 파일을 만든 앱의 최근 삭제됨, iCloud Drive 웹 복구, Time Machine, 그리고 로컬 스냅샷입니다. 스냅샷이 있다면 보통 복구 소프트웨어보다 더 깔끔한 방법입니다. 추정 복원본이 아니라 실제 파일을 되돌려받기 때문입니다. 그다음에는 Disk Drill 같은 도구를 시도해볼 만하지만, 미리보기를 기준으로 판단해야 합니다. 미리보기에서 파일이 제대로 보이지 않는다면, 이름만 맞는 파일을 복구해도 결국 쓸모없는 데이터일 수 있습니다.

실험하는 장소처럼 드라이브를 다루는 것을 멈추세요.

위의 TRIM 관련 내용은 사실이지만, 제가 사람들이 저지르는 더 큰 실수로 보는 것은 원본 디스크에 직접 서로 다른 복구 앱 세 개를 돌려놓고는 무엇이 상황을 더 악화시켰는지 의아해하는 것입니다. 파일이 중요하다면 먼저 현재 상태를 보존하세요. 현재 상태가 나쁘더라도, 이것저것 건드리며 바꿔버린 상태보다는 여전히 낫습니다.

이것이 외장 드라이브라면, 스캔을 하기 전에 다른 드라이브에 전체 디스크 이미지나 클론을 만들겠습니다. 보이는 파일을 Finder로 복사하는 것이 아닙니다. 전체 장치나 APFS 컨테이너의 적절한 블록 단위 이미지 또는 클론이어야 합니다. 그리고 복구 도구가 지원한다면 그 이미지를 스캔하세요. 그러면 첫 번째 스캔이 쓸모없을 때 되돌릴 지점을 확보할 수 있고, 문제가 있을 수 있는 드라이브를 몇 시간씩 계속 두드리는 일도 피할 수 있습니다.

이것이 Mac 내부 SSD라면 상황은 더 까다로워집니다. 정상 부팅만 해도 이미 로그, 캐시, Spotlight 데이터, iCloud 변경 사항, 브라우저 잡다한 데이터, 그리고 그 밖의 온갖 것이 기록됩니다. 도구를 다운로드하려고 Safari만 열었다고 해도 여전히 디스크 활동입니다. 전원을 끄고 다른 Mac, 복구 모드, 또는 방법을 정확히 안다면 외장 부팅 환경에서 작업하세요. 그렇지 않다면, 이 시점에서는 증거를 망가뜨리며 배우는 것보다 업체에 비용을 지불하는 편이 더 저렴할 수 있습니다.

스냅샷에 대한 작은 주의사항도 있습니다. APFS가 이를 지원한다고 해서 스냅샷이 반드시 존재한다고 가정하지 마세요. APFS에는 스냅샷이 있을 수 있지만, 그렇다고 해서 사라진 폴더가 그 안에 안전하게 들어 있다는 뜻은 아닙니다. 일반적으로 가장 유용한 경우는 Time Machine 로컬 스냅샷입니다. 그것들이 있다면 먼저 사용하세요. 그것은 복원이지 추측이 아니기 때문입니다. 복구 소프트웨어는 오히려 고고학에 가깝습니다.

Disk Drill은 시도해볼 만하지만, 모든 것이 복구 가능하다는 증거로 보기보다는 스캐너로 사용하는 편이 좋겠습니다. 파일 목록보다 미리보기가 더 중요합니다. 복구된 파일명이 있어도 미리보기가 깨져 있다면, 그것은 종종 위안을 주는 거짓말일 뿐입니다. 이는 동영상, 가상 머신, Photos 라이브러리, 데이터베이스, 프로젝트 파일처럼 큰 파일에서 특히 그렇습니다. 일부 조각만 빠져도 전체가 쓸모없어질 수 있기 때문입니다.

사람들은 삭제된 파일이 일반적인 파일이 아닐 수도 있다는 점도 자주 잊습니다. 잃어버린 것이 Photos, Notes, Mail, Lightroom, Final Cut, 동기화 폴더, 또는 패키지 파일 안에 있었다면, 가장 좋은 복구 경로는 그 앱 자체의 휴지통, 백업, 캐시, 버전 기록, 또는 클라우드 복구 페이지 안에 있을 수 있습니다. 파일 복구 도구는 조각만 찾을 수 있지만, 앱은 여전히 깨끗한 복사본이나 데이터베이스 기록을 가지고 있을 수 있습니다.

제가 권하는 순서는 다음과 같습니다.

  1. Mac 사용을 중단하거나 외장 드라이브 연결을 해제합니다.
  2. 앱별 최근 삭제 항목 영역과 클라우드 복구를 확인합니다.
  3. Time Machine과 로컬 스냅샷을 확인합니다.
  4. 깨끗한 복원이 없다면, 가능할 경우 드라이브의 이미지나 클론을 만듭니다.
  5. 그 후에만 이미지 또는 원본을 스캔합니다.
  6. 완전히 다른 디스크로 복구합니다.
  7. 기뻐하기 전에 복구된 파일을 열어봅니다.

삭제된 파일이 이후 한동안 사용된 내부 Apple SSD에 있었다면 기대치는 낮게 잡겠습니다. 외장 APFS 하드 드라이브나 TRIM이 적용되지 않은 외장 SSD라면 가능성은 훨씬 더 나을 수 있습니다. 같은 파일 시스템이라도 복구 상황은 매우 다를 수 있습니다.

특히 파일이 외장 드라이브에 있었다면, 무엇이든 스캔하기 전에 같은 Mac 사용자 계정의 휴지통을 먼저 확인하세요. macOS는 휴지통이 한 곳인 것처럼 보이게 하지만, 각 볼륨에는 자체 숨김 휴지통 폴더가 있을 수 있습니다. 외장 APFS 디스크에서 삭제한 뒤 다른 Mac이나 다른 사용자 계정에 연결했다면, 실제로는 보고 있는 휴지통에 표시되지 않을 뿐인데도 사라진 것처럼 보일 수 있습니다.

다른 답변들에서 쓰기 작업을 멈추라고 한 것은 맞지만, 삭제됨이라는 상태를 몇 가지 경우로 나눠 봐야 한다고 생각합니다. 서로 같은 상황이 아니기 때문입니다. 파일을 휴지통으로 옮겼고 아직 비우지 않았다면, 복구는 보통 그냥 복원하는 일입니다. 휴지통을 비웠거나, Command-Option-Delete를 사용했거나, Terminal에서 rm으로 삭제했거나, 앱이 정리해 버렸다면, 그때는 진짜 복구 영역으로 들어갑니다. 드라이브가 내부 SSD이고 그 이후로 Mac이 정상적으로 계속 사용되었다면 가능성은 빠르게 낮아집니다. Disk Drill, PhotoRec, R-Studio 같은 도구도 SSD가 이미 버려도 된다고 통보받은 블록은 복구할 수 없습니다.

스냅샷은 Time Machine 앱 인터페이스만 확인하지 마세요. Terminal을 열고 시동 볼륨에 대해 tmutil listlocalsnapshots / 같은 명령을 실행할 수 있습니다. 다른 마운트된 볼륨의 경우에는 경로가 중요합니다. 스냅샷이 있다면, 파일 카빙을 하는 것보다 그 스냅샷에서 복원하는 편이 훨씬 낫습니다. 스냅샷이 없다면, APFS가 되살릴 수 있는 마법 같은 것은 없습니다. APFS가 현대적이라고 해서 삭제된 모든 파일의 안전 사본을 보관한다는 뜻은 아닙니다.

작은 경고가 있습니다. 복구 프로그램이 폴더 구조를 수정하게 두거나, 복구된 파일을 같은 APFS 드라이브에 다시 저장하지 마세요. 같은 디스크에 다시 저장하는 것은 사람들이 구하려는 바로 그 데이터를 덮어쓰는 대표적인 방법입니다. 별도의 디스크에 복구한 다음, 그곳에서 파일을 테스트하세요. 문서와 사진은 미리보기가 되면 꽤 괜찮은 신호입니다. 하지만 라이브러리, 가상 머신, 비디오 프로젝트, 데이터베이스, 앱 패키지는 최상위 파일이 열린다고 해서 충분하지 않습니다. 번들의 일부가 여전히 빠져 있을 수 있기 때문입니다.

그러니 아니요, 자동으로 너무 늦은 것은 아닙니다. 하지만 이것이 TRIM이 켜져 있고 삭제 후에도 정상 사용이 이어진 Mac 내부 SSD였다면, 소프트웨어 복구는 계획이 아니라 성공 가능성이 낮은 시도로 봐야 합니다. 외장 하드 드라이브였거나, TRIM이 전달되지 않은 외장 SSD였다면, 지금 바로 손대는 것을 멈추면 여전히 꽤 괜찮은 가능성이 있을 수 있습니다.