SSD에서 APFS 데이터 복구가 가능할까요?

APFS 볼륨이 있는 내 Mac SSD가 갑자기 마운트되지 않고 Disk Utility로도 복구되지 않습니다. SSD에서 APFS 데이터 복구가 가능한지, 어떤 도구나 단계가 가장 안전한지, 그리고 손실된 파일을 더 복구하기 어렵게 만들지 않으려면 어떻게 해야 하는지 파악하는 데 도움이 필요합니다.

파일이 복구될 때까지는 드라이브를 손상되기 쉬운 것처럼 다루는 것이 좋습니다. 가장 중요한 것은 APFS 드라이브 사용을 즉시 중단하는 것입니다. 그 드라이브에 아무것도 저장하지 말고, 그 위에 복구 도구를 설치하지도 말고, 가능하다면 macOS가 계속 데이터를 쓰게 두지도 마세요. 삭제된 데이터는 일반적인 사용만으로도 덮어써질 수 있으며, 그렇게 되면 복구 가능성은 크게 나빠집니다.

여기서는 드라이브 종류가 매우 중요합니다.

이것이 외장 HDD이거나, APFS로 포맷된 하드 드라이브를 사용하는 구형 Mac이라면, 삭제된 데이터가 덮어써지지 않은 한 가능성은 아직 꽤 괜찮을 수 있습니다.

이것이 SSD, 특히 Mac 내부 SSD라면 TRIM 때문에 시간이 더 중요합니다. TRIM은 SSD에 삭제된 블록 중 어떤 것이 안전하게 정리될 수 있는지 알려줍니다. 그 블록들이 실제로 지워진 뒤에는 복구 소프트웨어로도 다시 복원할 수 없습니다. 따라서 APFS SSD에서 파일이 삭제된 경우에는 Mac을 계속 사용하면서 잘 되기만을 기대하지 마세요. 최신 macOS 버전에서는 내부 SSD의 TRIM을 꺼둘 수도 없는 경우가 대부분이므로, 가장 좋은 대응은 사용을 멈추고 빠르게 조치하는 것입니다.

스캔하기 전에 먼저 쉬운 복구 옵션부터 확인하세요:

  1. Time Machine 백업.
  2. 존재한다면 APFS 스냅샷.
  3. FileVault 암호화. 드라이브가 암호화되어 있다면, 대부분의 도구는 제대로 스캔하기 전에 잠금 해제 또는 복호화가 필요합니다.

실제 복구에는 Disk Drill을 사용해보는 것이 좋습니다. 이 도구는 파일 시그니처만 검색하는 도구보다 APFS를 더 유용한 방식으로 처리하므로, 파일 시스템 메타데이터가 아직 남아 있다면 무작위 파일 더미 대신 원래 파일 이름과 폴더 구조를 되찾을 수도 있습니다.

더 안전한 작업 순서는 대략 다음과 같습니다:

  1. 복구 대상 드라이브가 아닌 다른 드라이브에 Disk Drill을 설치합니다.
  2. 문제가 있는 APFS 드라이브를 연결합니다.
  3. 전체 스캔을 실행합니다.
  4. 미리보기를 사용해 파일을 실제로 읽을 수 있는지 확인합니다.
  5. 파일은 다른 디스크로 복구합니다. 절대 문제가 있는 드라이브에 다시 복원하지 마세요.

미리보기 단계를 건너뛰지 마세요. 이 단계는 모든 것을 복구하기로 결정하기 전에 파일이 온전할 가능성이 높은지 보여주므로 많은 시간을 절약해줄 수 있습니다.

드라이브가 마운트되지 않거나, 무작위로 연결이 끊기거나, 이상한 소리를 내고 있다면 아직 복구 도구를 실행하지 않는 것이 좋습니다. 중요한 파일을 먼저 복사해내기 전까지는 First Aid나 디스크에 변경 사항을 기록할 수 있는 다른 작업은 피하세요. 먼저 데이터를 확보한 뒤에 드라이브 수리를 걱정하세요.

이것이 단순한 실수로 인한 삭제이거나 파일 시스템 손상이라면, 드라이브 자체가 고장 나는 경우보다 보통 가능성이 훨씬 더 좋습니다.

디스크의 복사본을 만들기 전에 First Aid를 반복해서 실행하거나 무작위 터미널 “수정” 명령을 시도하지 마세요. First Aid는 중요하지 않은 볼륨에는 괜찮을 수 있지만, 손상된 APFS 컨테이너에서는 복구를 시도하는 동안 메타데이터를 변경할 수 있습니다. 파일 시스템이 이미 불안정하다면, 복구 가능한 디렉터리 트리를 엉망으로 만들 수 있습니다.

쓰기 중단에 대해서는 @mikeappsreviewer의 의견에 대체로 동의하지만, 드라이브가 불안정하게 동작한다면 원본 SSD를 직접 스캔하는 것에는 저는 더 신중할 것입니다. 외장 SSD이고 안정적으로 계속 연결된다면, 먼저 다른 드라이브에 바이트 단위 이미지를 만들거나 복제한 다음 그 이미지를 스캔하세요. 최신 Mac의 내부 SSD라면 드라이브를 그냥 분리할 수 없기 때문에 더 어려울 수 있지만, 같은 원칙이 적용됩니다. 가능하다면 다른 Mac이나 외부 시스템으로 부팅하고, 문제가 있는 볼륨에서 일반적으로 부팅하는 것은 피하며, 별도의 저장소로만 복사하거나 복구하세요.

APFS 복구는 가능하지만, 기대치는 현실적이어야 합니다. APFS 컨테이너 메타데이터가 손상되었더라도 SSD에 데이터가 여전히 남아 있다면 Disk Drill 같은 도구가 파일 이름과 폴더 구조를 찾아낼 수 있습니다. TRIM이 이미 삭제된 블록을 정리했거나 SSD 컨트롤러가 고장 나고 있다면, 소프트웨어가 그 블록을 마법처럼 다시 가져오지는 못합니다. 중요한 구분점은 이것이 논리적인 APFS 문제인지, 아니면 물리적 장치 문제인지입니다. SSD가 사라지거나, 잘못된 용량으로 표시되거나, 반복해서 연결이 끊기거나, 복구 도구가 읽는 중 멈춘다면, “다른 앱을 시도”하기보다 실험실 복구를 생각하고 멈추세요. 고장 나는 SSD를 계속 강하게 읽으면 마지막으로 읽을 수 있는 영역마저 읽을 수 없게 만들 수 있습니다.

복제는 마운트되지 않는 볼륨만이 아니라 APFS 컨테이너 전체를 복제할 때에만 유용합니다. APFS는 같은 컨테이너 안에 여러 개의 서로 관련된 볼륨을 가질 수 있으며, 유용한 메타데이터가 예상한 위치에 있지 않을 수 있으므로 파일 수준 복사나 이미지 이 한 볼륨 방식은 복구 도구가 활용할 수 있는 정보를 더 적게 남길 수 있습니다. SSD에 수리를 반복적으로 시도하지 말라는 위의 주의에도 동의하지만, 몇 시간 동안 스캔하기 전에 이것부터 확인해 보겠습니다. Disk Utility에서 Show All Devices를 활성화하고 Data 볼륨이 마운트되지 않더라도 물리 디스크와 APFS 컨테이너가 보이는지 확인하세요. 컨테이너가 보이고 드라이브가 안정적으로 읽힌다면, 그것을 별도의 저장소에 이미지화하거나 복제한 뒤 Disk Drill 같은 도구로 그 복사본을 스캔하세요. 볼륨만 사라지고 하드웨어가 정상으로 보인다면 복구 가능성은 매우 높습니다. 물리 SSD 자체가 사라지거나 말이 안 되는 용량으로 표시된다면, 소프트웨어 복구는 맞는 해결책이 아닙니다.

이미 이미징해 두지 않았다면 “초기화”, “지우기”를 클릭하거나 디스크를 읽을 수 없다고 표시하는 macOS 메시지를 수락하지 마세요. APFS 컨테이너를 여전히 복구할 수 있는 경우에도 그 경고가 나타날 수 있으며, 이를 “새” 디스크로 바꾸면 Disk Drill 같은 도구가 원래 구조 대신 조각난 데이터만 다루게 되는 빠른 지름길입니다. SSD가 올바른 용량으로 표시되면 복구가 여전히 가능하지만, 그렇지 않다면 더 이상 소프트웨어 문제로 취급하지 마세요.