백업 없이 삭제된 APFS 파일을 복구할 수 있나요?

APFS로 포맷된 Mac 드라이브에서 중요한 파일을 실수로 삭제했고 Time Machine이나 iCloud 백업이 없습니다. APFS 파일 복구가 아직 가능한지, 어떤 도구나 단계가 가장 안전한지, 그리고 상황을 더 악화시키기 전에 덮어쓰기를 피하려면 어떻게 해야 하는지 알아보려고 합니다.

제가 가장 먼저 할 일은 그 드라이브 사용을 멈추는 것입니다. 정말로요. 거기에 아무것도 저장하지 말고, 복구 도구를 그 드라이브에 설치하지도 말고, 파일이 다시 나타나길 바라며 계속 이것저것 건드리지도 마세요.

복구 가능성은 드라이브 종류에 따라 많이 달라집니다. 일반적인 하드 드라이브(HDD)의 경우, 삭제된 파일은 그 위에 새로운 데이터가 덮어써지기 전까지는 여전히 복구 가능한 경우가 많습니다. SSDTRIM 때문에 더 복잡합니다. TRIM이 이미 해당 블록을 정리했다면, 복구 소프트웨어로도 데이터를 되살릴 수 없습니다. 그래서 바로 사용을 중단하라는 부분이 정말 중요합니다.

저도 꽤 비슷한 상황이었고 결국 Disk Drill을 사용했습니다. 생각보다 더 간단했지만, 중요한 건 그것을 어떻게 사용하느냐입니다.

제가 해볼 방법은 다음과 같습니다:

  1. 복구하려는 드라이브가 아닌 다른 드라이브에 Disk Drill을 설치합니다.
  2. 누락된 파일이 있는 APFS 드라이브를 연결하거나, 파일이 거기에 있었다면 내부 드라이브를 선택합니다.
  3. macOS가 요청하면 Disk Drill에 전체 디스크 접근 권한을 부여합니다. 이 권한이 없으면 일부 APFS 볼륨을 제대로 스캔하지 못할 수 있습니다.
  4. APFS 볼륨을 선택하고 전체 스캔, 즉 Search for Lost Data 옵션을 실행합니다.
  5. 처음 발견한 파일을 바로 가져오지 말고 스캔이 끝날 때까지 기다립니다. 저는 기다리니 더 많은 항목이 발견됐습니다.
  6. 무언가를 복구하기 전에 미리보기를 사용하세요. 특히 사진과 문서는 더욱 그렇습니다. 미리보기가 제대로 된다면 보통 더 좋은 신호입니다.
  7. 파일은 다른 드라이브로 복구합니다. 스캔 중인 같은 APFS 볼륨에 다시 복원하지 마세요.

Disk Drill의 유용한 점 중 하나는 많은 파일에서 원래 폴더 구조를 유지할 수 있다는 것입니다. 이건 생각보다 훨씬 중요합니다. 무작위 이름이 붙은 수천 개의 복구 파일을 정리하는 건 정말 끔찍하기 때문입니다. 또 많은 항목에 대해 복구 가능성도 보여주기 때문에, 수많은 파일을 복구하기 전에 완전히 감으로 판단할 필요가 없습니다.

드라이브가 Disk Utility에서 지워졌다고 해서 자동으로 모든 것이 사라졌다는 뜻은 아닙니다. 빠른 지우기는 실제 데이터를 즉시 전부 덮어쓰지 않고 파일 시스템 정보만 지우는 경우가 많습니다. 새로운 데이터가 그 위에 기록되지 않았다면 이 경우에도 복구가 가능할 수 있습니다. 가장 큰 예외는 암호화된 APFS 볼륨입니다. FileVault가 켜져 있었고 드라이브가 포맷되었다면, 기존 암호화 키를 잃는 것은 보통 이전 데이터를 되찾을 수 없다는 뜻입니다.

Disk Drill로도 필요한 것을 찾지 못한다면 PhotoRec도 또 다른 선택지입니다. 무료이지만 작동 방식이 다릅니다. APFS 메타데이터를 읽는 대신 파일 시그니처를 스캔하므로, 보통 원래 파일명과 폴더 구조는 잃게 됩니다. 그래도 사진이나 동영상이라면 시도해볼 만한 가치가 있습니다.

드라이브가 물리적으로 건강하지 않아 보인다면 DIY 스캔을 계속하지 않겠습니다. 다음과 같다면 중단하세요:

  1. 계속 연결이 끊기거나,
  2. 딸깍거리거나, 갈리는 소리가 나거나, 삐 소리가 나거나,
  3. 가끔만 인식되거나,
  4. 스캔할 때마다 멈춘다면요.

그 시점에서는 복구 전문 업체에 맡기는 것이 더 안전합니다. 고장 나는 드라이브의 전원을 반복해서 켜면 손상이 더 심해질 수 있습니다. 평판 좋은 많은 업체들이 무료 진단을 해주고, 상당수는 데이터가 없으면 비용도 없음 정책을 제공합니다. 비용은 논리적 복구의 경우 수백 달러 정도일 수 있지만, 물리적 손상이나 클린룸 작업이 필요하면 쉽게 1,000달러를 넘길 수 있습니다.

그래도 이게 단순 삭제 파일이나 빠른 포맷 문제라면, 지금 드라이브 사용을 멈추고 모든 것을 별도의 디스크로 복구한다는 전제에서 훨씬 더 가능성이 높을 것입니다.

삭제된 파일이 내부 드라이브에 있다면 그 Mac으로 부팅하지 마세요.

이 부분을 사람들이 가끔 놓칩니다. “이메일만 확인”하거나 몇 번 재시동하는 것만으로도 쓰기 작업이 생길 수 있습니다. 캐시, Spotlight 인덱싱, 스왑 파일, 앱 업데이트, 로그, 그 밖의 지루한 macOS 백그라운드 작업들 때문입니다. APFS SSD에서는 이것이 매우 중요할 수 있습니다. 외장 APFS 드라이브라면 분리하세요. 내부 드라이브라면 Mac을 종료하고, 스캔을 하기 전에 다른 부팅 소스나 다른 Mac에서 복구하는 방법을 먼저 생각해 보세요.

전반적인 Disk Drill/PhotoRec 조언에는 동의하지만, 데이터가 정말 중요하다면 먼저 드라이브 이미지를 만들겠습니다. 가능하다면 원본이 아니라 이미지를 스캔하세요. 그렇게 하면 스캔이 중간에 멈추거나, 드라이브가 이상하게 동작하기 시작하거나, 복구 대상 위치를 잘못 선택하더라도 상황을 더 악화시키지 않을 수 있습니다. 일부 복구 앱은 바이트 단위 이미지를 만들 수 있고, 명령줄 방식도 있지만, 이미 불안한 상태라면 유일한 사본으로 실험하지 마세요.

특히 APFS에서는 예전처럼 깔끔한 삭제 취소를 기대하지 마세요. 제대로 된 이름과 폴더가 복구될 때도 있습니다. 이름이 없는 파일 더미만 나올 때도 있습니다. 미리보기는 멀쩡해 보여도 복구된 파일은 여전히 손상되어 있을 수 있습니다. 복원 전에 미리보기로 확인하고, 별도의 디스크에 복구하며, 모든 캐시와 중복 파일을 살리려 하기보다 대체 불가능한 것부터 우선하세요. 시각적인 설명이 필요하다면 이 macOS 파일 복구 영상이 버튼을 추측하며 진행하는 것보다 따라가기 쉬울 수 있지만, 핵심 규칙은 같습니다. 원본 드라이브에 아무것도 다시 쓰지 마세요.

파일 복구 작업을 시작하기 전에 스냅샷이 있는지 확인하세요.

드라이브에 쓰기 작업을 하지 말라는 앞선 조언은 맞지만, APFS에는 조금 덜 알려진 우회로가 하나 있습니다. 바로 로컬 스냅샷입니다. 현재 Time Machine 백업 디스크가 연결되어 있지 않더라도, macOS가 업데이트 중이나 이전 Time Machine 활동 중에 APFS 스냅샷을 만들었을 수 있습니다. 삭제된 파일이 그 스냅샷 중 하나가 만들어졌을 때 존재했다면, 복구는 지저분한 파일 복구 작업이라기보다 이전 버전을 꺼내 복사하는 것에 더 가까울 수 있습니다.

가능하다면 같은 시스템으로 가볍게 다시 부팅해서 한 시간 동안 사용하는 대신, 복구 모드, 외장 부팅 드라이브 또는 다른 Mac에서 그것을 확인하는 것이 좋습니다. 터미널에서는 tmutil listlocalsnapshots / 또는 diskutil apfs listSnapshots 같은 명령으로 스냅샷이 존재하는지 확인할 수 있습니다. 존재한다면, 그것부터 먼저 처리하세요. 공간을 확보하려고 스냅샷을 삭제하지 말고, 정리 앱을 실행하지도 말고, 지금 Time Machine을 활성화해서 뭔가 유용한 것이 만들어지길 기대하지도 마세요. 그건 더 많은 쓰기 작업을 만들 수 있습니다.

유용한 스냅샷이 없다면, 그다음 단계는 이미 다른 사람들이 언급한 SSD/TRIM 관련 주의사항을 감안하면서 Disk Drill이나 PhotoRec류의 복구를 시도하는 것입니다. 하지만 이름이 바뀐 복구 파일 더미를 받아들이기 전에, 저는 먼저 스냅샷 경로를 시도해 보겠습니다. 이 방법이 통하면 이름, 폴더, 파일 내용이 훨씬 더 깔끔하게 보존되기 때문입니다.

이것이 T2/Apple 실리콘 Mac의 내부 SSD인지 외장 드라이브인지에 따라 가능성이 크게 달라집니다.

최근 Mac의 내장 SSD라면, 백업 없이 삭제된 경우를 시간에 민감한 상황이며 이미 복구 불가능할 수도 있다고 보겠습니다. 특히 파일이 며칠 전에 삭제되었고 그동안 기기가 계속 실행되고 있었다면 더욱 그렇습니다. APFS 자체가 주된 악당은 아닙니다. 더 큰 문제는 SSD의 동작 방식, TRIM, 암호화, 그리고 macOS의 일반적인 백그라운드 쓰기입니다. 이런 Mac에서는 복구 소프트웨어가 유용한 이전 데이터를 볼 수 있는 시간이 매우 짧을 수 있습니다. 이 경우에는 @mikeappsreviewer가 말했듯이 스냅샷이 아마 가장 좋은 방법일 것입니다.

외장 APFS 하드 드라이브라면 상황은 훨씬 덜 암울합니다. 삭제된 파일이 덮어쓰기되기 전까지는 여전히 그 자리에 남아 있을 수 있습니다. 외장 APFS SSD라면 TRIM 지원 여부와 삭제 후 얼마나 사용되었는지에 따라 그 중간쯤에 해당합니다.

사람들이 잊기 쉬운 작은 부분이 있습니다. 드라이브를 다른 Mac에 연결하면 macOS가 이를 마운트하고 도움이 되는 일을 시작할 수 있습니다. Spotlight, Finder 미리보기 생성, Photos 라이브러리 검사, 복구 프롬프트는 여기서 도움이 되지 않습니다. 드라이브가 외장이라면 Repair를 누르지 말고, 폴더를 30분씩 뒤지지 말고, 무작위로 복구한 테스트 파일을 다시 그 드라이브에 복사하지 마십시오. 방법을 안다면 읽기 전용 마운트로 작업하거나 먼저 이미지를 만드십시오. 방법을 모른다면 적어도 조작을 최소화하고 별도의 디스크로 복구하십시오.

Disk Drill은 이런 작업에 적절하지만, 스캔 결과 페이지를 보장처럼 받아들이지는 않겠습니다. 파일 이름이 표시된다고 해서 내용이 온전하다는 뜻은 아닙니다. 복구 비율보다 미리보기가 더 중요합니다. 누락된 것이 오피스 문서, 사진, 비디오, 프로젝트 파일 또는 Photos 라이브러리라면, 모든 것을 복구하는 데 몇 시간을 쓰기 전에 별도 대상 위치에 복구한 몇 개의 사본을 먼저 테스트하십시오. 절반 정도 열리다가 실패하는 복구 파일은 결국 실패한 복구입니다.

따라서 네, 경우에 따라 APFS 복구는 가능합니다. 제가 권하는 순서는 이렇습니다. 먼저 스냅샷을 확인하고, 데이터가 중요하다면 드라이브 이미지를 만들고, 다른 부팅 환경에서 그 이미지나 원본을 스캔하고, 반드시 다른 디스크로만 복구한 다음, 복구된 파일을 검증하십시오. 이것이 최신 내부 Mac SSD이고 스냅샷이 없으며 삭제 이후 계속 사용되었다면 기대치는 낮게 가지십시오. 외장 HDD이고 곧바로 사용을 중단했다면 가능성은 훨씬 더 높습니다.