SSD에서 삭제된 APFS 파일을 복구할 수 있나요?

Mac의 APFS 형식 SSD에서 중요한 파일을 실수로 삭제했는데, 복구가 아직 가능한지 알고 싶습니다. TRIM이나 SSD 동작 때문에 데이터가 영구적으로 지워졌을까 봐 걱정됩니다. 상황을 더 악화시키기 전에 시도해 볼 수 있는 가장 안전한 APFS 파일 복구 단계나 도구는 무엇인가요?

첫 번째로: 파일을 되찾는 것이 중요하다면 그 드라이브 사용을 중단하세요. 여기에 무언가를 설치하지 말고, 아무것도 복사하지 말고, 가능하다면 계속 재부팅하거나 이것저것 건드리지 마세요. 쓰기를 적게 할수록 복구 가능성은 더 높아집니다.

일반적인 하드 드라이브(HDD)에서는 삭제된 파일이 다른 데이터로 덮어써질 때까지 그대로 남아 있는 경우가 많습니다. 그래서 초기에 발견하면 복구 성공률이 꽤 괜찮을 수 있습니다.

SSD에서는 TRIM 때문에 복구가 좀 더 복불복입니다. TRIM이 삭제된 블록을 정리하고 나면, 복구 소프트웨어로도 그것들을 마법처럼 되살릴 수는 없습니다. 그래서 파일이 사라진 것을 알아차렸을 때 바로 Mac 사용을 멈춰야 하는 가장 큰 이유가 바로 이것입니다.

저는 이 작업에 Disk Drill을 사용했는데, 꽤 간단했습니다.

기본적인 과정은 다음과 같았습니다:

  1. Disk Drill은 다른 위치에 설치하세요. 복구하려는 드라이브에 설치하면 안 됩니다.
  2. APFS 드라이브를 연결하거나, 삭제된 파일이 있던 곳이 내부 드라이브라면 그 드라이브를 선택하세요.
  3. 메시지가 뜨면 macOS에서 전체 디스크 접근 권한을 부여하세요. APFS 스캔은 이 권한이 없으면 제한될 수 있습니다.
  4. APFS 볼륨을 선택하고 전체 “손실된 데이터 검색” 스캔을 실행하세요.
  5. 파일을 꺼내기 전에 스캔이 끝날 때까지 기다리세요. 제 경우에는 기다리니 더 많은 항목이 발견됐습니다.
  6. 특히 사진과 문서는 먼저 미리보기를 사용해서 파일이 실제로 열리는지 확인하세요.
  7. 파일은 다른 드라이브로 복구하세요. 같은 APFS 볼륨에 다시 저장하지 마세요.

Disk Drill에서 유용했던 점 하나는 복구된 파일 상당수의 폴더 구조를 유지해줬다는 것입니다. 이건 생각보다 중요합니다. 수천 개의 무작위 파일명을 일일이 정리하는 일은 금방 지치기 때문입니다. 또 많은 파일에 대해 복구 가능성도 보여주기 때문에, 대량 복구를 하기 전에 무엇이 제대로 돌아올 가능성이 높은지 대략적으로 파악할 수 있습니다.

Disk Utility에서 드라이브를 지웠더라도, 그렇다고 해서 데이터가 즉시 사라진다는 뜻은 아닙니다. 빠른 지우기는 디스크의 모든 데이터를 없애는 것이 아니라, 파일 시스템 기록만 제거하는 경우가 많습니다. 그 이후 새 데이터를 쓰지 않았다면 여전히 복구가 가능할 수 있습니다.

가장 큰 예외는 암호화된 APFS 볼륨입니다. FileVault가 켜진 상태에서 볼륨이 포맷되었다면, 이전 암호화 키가 사라졌을 수 있습니다. 이런 경우에는 보통 기존 데이터를 복구할 수 없습니다.

Disk Drill로 필요한 것을 찾지 못했다면, PhotoRec도 또 다른 선택지입니다. 무료이지만 작동 방식이 다릅니다. APFS 메타데이터를 사용하는 대신 파일 시그니처를 스캔하기 때문에, 보통 파일명과 폴더 구조는 잃게 됩니다. 그래도 주로 사진이나 동영상을 되찾아야 한다면 여전히 유용합니다.

드라이브가 물리적으로 상태가 좋지 않아 보인다면 소프트웨어 복구를 계속 시도하지 않는 것이 좋습니다. 다음과 같은 경우에는 중단하세요:

  1. 계속 연결이 끊기거나,
  2. 딸깍거리거나 갈리는 소리, 또는 비프음이 나거나,
  3. 가끔만 인식되거나,
  4. 또는 스캔할 때마다 멈추는 경우입니다.

그 시점에서는 데이터 복구 업체에 맡기는 편이 더 안전합니다. 고장 난 드라이브의 전원을 계속 반복해서 켜면 손상이 더 심해질 수 있습니다. 괜찮은 업체들 중에는 무료 진단을 해주는 곳도 많고, 데이터가 없으면 비용도 없음 방식으로 운영하는 곳도 많습니다. 논리적 복구는 수백 달러 정도일 수 있지만, 물리적 손상이나 클린룸 작업이 필요하면 비용이 쉽게 $1,000를 넘길 수 있습니다.

다만 이게 단순히 삭제된 파일이거나 빠른 포맷 정도라면, 보통은 소프트웨어 복구가 가장 가능성이 높은 방법입니다. 그저 빠르게 대응하고 드라이브에 다른 데이터를 더 쓰지만 않으면 됩니다.

먼저 스냅샷을 확인하세요.

Time Machine이 활성화되어 있었다면, APFS에 삭제 이전의 로컬 스냅샷이 있을 수 있으며, 그 스냅샷에서 복원하는 것이 복구 스캔을 실행하는 것보다 더 안전합니다. 스냅샷이나 백업이 없다면, @mikeappsreviewer의 말이 맞습니다. TRIM이 활성화된 SSD에서는 삭제된 블록이 실제로 지워지기 전까지만 복구가 가능합니다.

중요한 파일이라면 그 SSD의 유일한 복사본에 대해 복구 스캔을 실행하지 마세요. 스캔은 읽기 작업이 많은 편이지만, 불안정한 외장 SSD나 볼륨을 계속 마운트하거나 인덱싱하는 Mac은 이미 좋지 않은 상황을 더 악화시킬 수 있으므로, 더 안전한 방법은 먼저 드라이브의 바이트 단위 이미지를 만들고 그 이미지를 스캔하는 것입니다. 이 부분은 다른 드라이브와 약간의 인내가 필요하기 때문에 사람들이 자주 건너뜁니다. 다른 어떤 작업보다 먼저 APFS 스냅샷을 확인하는 데 동의합니다. 그것은 추측 없이 하는 복구이기 때문입니다. 스냅샷이 없다면 Disk Drill 같은 도구를 시도해볼 가치는 있지만, 파일을 미리 보기 전까지는 결과를 어디까지나 가능성 정도로 받아들이세요. SSD의 APFS, 특히 TRIM이 활성화된 Mac의 내부 SSD에서는 삭제되었다고 해서 보이지 않는 곳에 안전하게 남아 있다는 뜻이 아닙니다. 때로는 이미 기회가 지나간 뒤일 수도 있습니다.