실수로 파티션을 삭제한 후 HFS 데이터 복구

Mac 드라이브에서 HFS 파티션을 실수로 삭제해서 이제 중요한 파일에 접근할 수 없습니다. 아직 디스크를 포맷하거나 새 데이터를 쓰지는 않았지만, 어떤 복구 절차가 가장 안전한지 잘 모르겠습니다. 상황을 더 악화시키지 않으면서 삭제된 HFS 파티션에서 데이터를 복구하는 가장 좋은 방법은 무엇인가요?

첫 번째로: 지금은 해당 드라이브 사용을 중지하세요. 오래된 HFS 또는 HFS+ 외장 드라이브의 경우, 삭제된 파일은 새로운 데이터가 덮어쓸 때까지 그대로 남아 있는 경우가 많습니다. 따라서 디스크에서 작업을 덜 할수록 복구 가능성은 더 높아집니다.

저는 이전에도 HFS 드라이브에서 데이터를 복구해 본 적이 있으며, Finder에서 더 이상 볼륨을 마운트하지 못하는 경우도 포함되었습니다. 특히 드라이브에 오래된 사진이나 문서가 들어 있다면 매우 스트레스받는 상황이지만, 실수로 삭제했다고 해서 곧바로 파일이 완전히 사라진 것은 아닙니다.

스캔하기 전에 드라이브를 확인하세요

복구 소프트웨어를 사용하기 전에, 먼저 간단한 상태 점검을 해보세요:

  1. 드라이브가 여전히 디스크 유틸리티에 표시되는지 확인하세요.
  2. 외장 드라이브라면 다른 USB 케이블과 다른 포트를 사용해 보세요.
  3. 사용 중인 외장 케이스가 지원한다면 SMART 상태를 확인하세요.
  4. 드라이브 연결이 자주 끊기거나, 읽기 속도가 지나치게 느리거나, 배드 섹터가 많이 표시된다면 반복해서 스캔하지 마세요.

드라이브 상태가 불안정해 보인다면, 먼저 디스크 이미지를 만드는 것이 보통 더 안전한 방법입니다. 그러면 원본 드라이브에 불필요한 부담을 더 주지 않고도 스캔할 대상을 확보할 수 있습니다.

HFS/HFS+ 복구에 내가 사용할 것

이런 경우에는 보통 Disk Drill을 추천합니다. 이 프로그램은 HFS 및 HFS+ 볼륨을 꽤 잘 처리하며, Disk Utility에서 장치를 여전히 인식할 수 있는 한 macOS가 Finder에서 열지 못하는 드라이브도 경우에 따라 스캔할 수 있습니다.

기본 과정은 충분히 간단합니다:

  1. 복구하려는 드라이브가 아닌 다른 위치에 Disk Drill을 설치합니다.
  2. 앱에서 HFS 또는 HFS+ 드라이브를 선택합니다.
  3. 손실된 데이터 검색을 선택합니다. 대부분의 외장 디스크에서는 범용 스캔 옵션을 사용하는 것이 좋습니다.
  4. 중간에 멈추지 말고 스캔이 끝날 때까지 기다립니다.
  5. 복구하기 전에 중요한 파일을 미리 확인합니다.
  6. 복구된 파일은 원래 드라이브가 아닌 다른 정상적인 드라이브에 저장합니다.

휴지통을 비웠거나 빠른 포맷을 한 경우

그래도 복구가 가능할 수 있습니다. 휴지통을 비우거나 빠른 포맷을 하면 보통 파일 참조만 제거되고, 실제 파일 내용은 덮어쓰기 전까지 남아 있을 수 있습니다. 그래서 지금 이 시점에 드라이브에 계속 파일을 복사하는 것은 가장 피해야 할 행동입니다.

또한 Time Machine 백업이 있다면 먼저 그것부터 확인하세요. 백업에서 복원하는 것이 더 깔끔하고, 보통 파일 복구를 시도하는 것보다 훨씬 덜 번거롭습니다.

직접 시도를 멈춰야 할 때

드라이브에 물리적인 이상 증상이 있다면 스캔을 계속 돌리지 않겠습니다. 딸깍거림, 갈리는 소리, 윙윙거림, 지속적인 연결 끊김, Mac 멈춤, Disk Utility에서 사라짐, 또는 읽기 오류로 스캔이 실패하는 증상은 보통 하드웨어 문제를 가리킵니다.

그 시점에서는 DIY 방식의 추가 시도가 상황을 더 악화시킬 수 있습니다. 데이터가 충분히 중요하다면 전문 복구 업체에 맡기는 것이 더 안전한 방법입니다.

하지만 드라이브가 여전히 감지되고, 문제가 주로 삭제, 휴지통, 빠른 포맷, 또는 파일 시스템 관련이라면 디스크에 무언가를 쓰는 작업을 하기 전에 복구 소프트웨어를 먼저 시도해볼 만합니다. 이 방법은 제 경우에도 한 번이 아니라 여러 번 효과가 있었습니다.

무엇이든 “복구”하려고 시도하기 전에 전체 물리 디스크의 완전한 바이트 단위 이미지부터 만드세요. 사라진 볼륨만이 아니라, 보이는 파티션만도 아니라, 장치 전체입니다. 삭제된 파티션은 종종 파티션 맵 문제이며, 그 맵을 다시 만들거나 “수정”하려는 도구는 변경 사항을 디스크에 다시 기록할 수 있습니다. 그게 통할 수도 있지만, 파일이 중요할 때 제가 가장 먼저 할 선택은 아닙니다.

드라이브 사용을 중단하자는 앞선 의견에는 동의하지만, 원본 디스크를 직접 스캔하는 데에는 저는 더 신중하겠습니다. 복구 스캔은 대체로 읽기 전용이지만 몇 시간이 걸릴 수 있고, 상태가 약한 드라이브에는 부담을 줍니다. 디스크가 정상이라면 충분한 공간이 있는 다른 드라이브에 이미지를 만든 다음 그 이미지를 스캔하세요. 디스크가 이상하게 동작한다면 읽기 오류를 더 잘 처리할 수 있는 도구를 쓰거나, 중단하고 전문 복구 업체를 고려하세요.

Disk Drill은 복구 가능한 파일을 살펴보는 데에는 괜찮을 수 있으며, 특히 GUI와 미리보기를 원한다면 더 그렇습니다. 하지만 어떤 복구 앱이든 같은 Mac 드라이브에 결과를 다시 저장하게 두지는 마세요. 반드시 별도의 디스크에만 저장하세요. 그리고 이미지를 이미 확보한 경우가 아니라면 지금은 디스크 유틸리티의 “응급 복구”도 피하세요. 응급 복구는 증거를 보존하기 위한 것이 아니라 파일 시스템을 수리하기 위한 것이며, 손상되었거나 사라진 HFS/HFS+ 파티션에서는 상황을 더 복잡하게 만들 수 있습니다.

삭제된 파티션 항목은 다시 포맷되어 재사용된 드라이브보다 훨씬 나은 상황이지만, Disk Utility에서 “도움이 되게” 파티션을 다시 만들어 오히려 망치기 더 쉬운 경우이기도 합니다. 같은 빈 공간에 새 HFS 파티션을 만들면 macOS가 այնտեղ에 새 파일 시스템 구조를 기록할 수 있고, 그러면 기존 카탈로그나 볼륨 헤더 영역을 덮어쓸 수 있습니다. 따라서 마운트되는지 확인하려고 대체 파티션을 만들지는 마세요.

기기 전체를 먼저 이미지화하자는 @suenodelbosque 의견에 저도 동의합니다. 그다음 더 안전한 방법은 이미지에서 이전 파티션의 시작 위치와 크기를 확인하는 것입니다. TestDisk 같은 도구는 때때로 손실된 HFS/HFS+ 파티션 항목을 찾아 파티션 맵을 다시 만들 수 있지만, 원본 디스크에 변경 사항을 쓰게 하지는 않겠습니다. 그럴듯한 HFS 볼륨을 찾으면 섹터 번호를 적어 두고, 스크린샷이나 로그를 저장한 다음, 복제본이나 이미지에서 작업하세요. 여기서는 정확한 경계가 중요합니다.

목표가 파티션 자체를 복원하는 것이 아니라 파일을 꺼내는 것이라면 Disk Drill이나 비슷한 복구 소프트웨어도 괜찮습니다. 다만 폴더 이름과 구조는 HFS 카탈로그가 얼마나 온전하게 남아 있는지에 따라 달라질 수 있다는 점은 예상하세요. 카탈로그가 손상되었다면 이름이 좋지 않거나 폴더가 누락된 상태의 원시 복구 파일을 얻게 될 수 있습니다. 그래도 원본 드라이브에서 First Aid를 돌리거나 다시 파티션을 나누는 것보다 낫습니다. 지루하지만 올바른 순서는 이렇습니다: 사용을 중지하고, 이미지화하고, 이미지를 스캔하고, 별도의 디스크로 복구한 다음, 중요한 파일이 안전한 곳에 저장된 후에야 수리나 재구축을 생각하세요.

macOS에서 디스크를 고치겠다고 제안할 때 “Initialize”, “Erase”, 또는 “Partition”을 클릭하지 마세요. 그 메시지는 복구 도구가 아닙니다. 보통 macOS가 장치는 인식하지만 마운트할 수 있는 볼륨은 보지 못한다는 뜻이며, 디스크를 “설정”하도록 두면 필요한 증거 위에 새 파티션 맵을 써버릴 수 있습니다.

여기서 빠진 핵심 정보는 이것이 일반 HFS/HFS+ 파티션이었는지, 아니면 CoreStorage/FileVault로 감싸져 있었는지입니다. 암호화가 관련되어 있었다면 복구 순서가 조금 달라집니다. 여전히 먼저 전체 장치의 이미지를 만들어야 하지만, 비밀번호나 복구 키도 필요하고, 파일 카빙 스캔은 암호화된 데이터가 무작위 잡음처럼 보이기 때문에 유용한 결과를 전혀 주지 못할 수 있습니다. 이 경우에는 일반적인 파일 스캔을 돌리는 것보다 예전 파티션/컨테이너 경계를 찾는 것이 더 중요합니다.

복잡한 작업을 하기 전에, 읽기 전용으로 몇 가지 메모를 남기는 것이 좋습니다. 현재 diskutil list에 무엇이 표시되는지, 물리 디스크 식별자, 보고된 디스크 크기, 그리고 GPT인지 Apple Partition Map인지입니다. 아직은 그 메모를 바탕으로 “수정”하려고 하지 마세요. 다른 드라이브를 연결해 이미징할 경우 특히 어떤 디스크가 어떤 것인지 헷갈리지 않도록 하기 위한 기록일 뿐입니다. 사람들은 빈 대상 디스크를 원본 위에 복제해서 상황을 더 악화시키곤 합니다. 필요하다면 드라이브에 라벨을 붙이세요.

위의 이미지 우선 조언에는 대체로 동의하지만, “스캔”이라는 단어는 조심해서 써야 합니다. 이미지를 스캔하는 것은 안전합니다. 원본을 스캔하는 것도 상태가 좋은 디스크라면 대체로 괜찮지만, 그래도 몇 시간 동안 읽기가 계속되며, 드라이브가 오래됐거나 불안정하다면 그것만으로도 “복구 가능”과 “이제 5분마다 연결이 끊김”의 차이가 날 수 있습니다. 파일의 가치가 크다면, 불량 영역을 건너뛰고 나중에 다시 돌아올 수 있게 복제본을 만드는 도구를 사용하세요. 일반 Finder 복사나 Disk Utility 이미지는 디스크에 읽기 오류가 있을 때 그렇게 관대하지 않습니다.

Disk Drill은 GUI와 미리보기가 필요하다면 괜찮은 선택이며, 특히 이미지를 만든 뒤라면 더 그렇습니다. 다만 이것은 파일 복구 도구로 취급하고, 파티션 테이블을 다시 쓰는 문제에 대한 첫 번째 권위로 보지는 않겠습니다. 폴더 구조가 온전히 발견된다면 다른 드라이브로 복구하고 그것을 성공으로 여기세요. 삭제된 파티션을 복원해서 다시 마운트되게 만드는 것은 좋지만 부차적인 목표입니다. 가장 안전한 “최선의 결과”는 누군가 원본 디스크를 다시 정상처럼 보이게 만들려 하기 전에 중요한 파일을 다른 곳에 복사해 두는 것입니다.