Apple은 수년간 HFS+ 파일 시스템을 사용해 온 뒤, macOS High Sierra 출시와 함께 새로운 파일 시스템인 APFS(Apple File System)를 선보였습니다. 이 새로운 파일 시스템은 암호화, 파일 무결성, 공간 할당 측면에서 크게 개선되었으며, 클론(Clone)과 스냅샷(Snapshot) 같은 강력한 기능도 함께 제공됩니다.
파일 시스템은 하드 디스크나 SSD에 데이터를 저장하는 체계입니다. 각 파일을 구성하는 데이터 조각들이 드라이브 어디에 위치하는지 추적하고, 파일 이름·크기·생성 및 수정 날짜 등 메타데이터까지 관리합니다. 이러한 정보는 대부분 Finder에서 확인할 수 있습니다.
APFS는 Apple이 스토리지 시스템의 데이터를 구조화하기 위해 독자적으로 개발한 시스템으로, Mac에서 약 30년간 사용되던 HFS+를 대체했습니다. HFS+와 그 이전 버전인 HFS는 플로피 디스크가 Mac의 주 저장 매체였고 하드 드라이브가 타사에서 제공하는 고가의 옵션에 불과하던 시절에 만들어진 것입니다.
APFS의 주요 특징
Apple은 처음부터 APFS를 SSD를 비롯한 플래시 기반 저장 장치에 맞춰 설계했지만, 최신 하드 드라이브에서도 우수한 성능을 발휘합니다. APFS는 다음 운영체제에 포함되어 있습니다.
- macOS Catalina (10.15)
- macOS Mojave (10.14)
- macOS High Sierra (10.13)
- macOS Big Sur 이후 버전
- iOS 10.3 이상
- tvOS 10.2 이상
- watchOS 3.2 이상
APFS는 기존 파일 시스템과 차별화되는 여러 기능을 갖추고 있습니다.
- 클론(Clones): 추가 공간을 거의 사용하지 않으면서도 사실상 즉각적인 파일 복사를 가능하게 합니다. 원본 파일과 동일한 데이터 블록을 공유하는 방식으로, 한쪽 파일을 수정할 때 변경된 데이터 블록만 새로 기록됩니다. 덕분에 복사와 저장 속도가 매우 빨라지고 저장 공간도 절약됩니다.
- 스냅샷(Snapshots): 특정 시점의 볼륨 상태를 기록하여 효율적인 백업과 시점 복원을 지원합니다. 스냅샷은 읽기 전용 포인터로서 실제 공간을 거의 차지하지 않으며, 원본 볼륨에 변화가 생길 때마다 변경 사항만 업데이트됩니다.
- 암호화(Encryption): AES-XTS 또는 AES-CBC 방식을 지원하는 강력한 전체 디스크 암호화를 제공합니다. 파일과 메타데이터 모두 암호화되며, 암호화 없음, 단일 키, 파일별 키를 사용하는 멀티 키 방식 중 선택할 수 있습니다.
- 공간 공유(Space Sharing): 파티션 크기를 미리 정해 두던 방식을 없애고, 모든 볼륨이 드라이브의 남은 공간을 유동적으로 나눠 씁니다. 여러 볼륨이 필요에 따라 동적으로 늘어나거나 줄어들며 재파티션이 필요 없습니다.
- COW(Copy-On-Write): 데이터 구조는 변경이 없는 한 그대로 공유되다가, 쓰기 요청이 발생하면 새 복사본을 만들어 원본을 보존합니다. 쓰기가 완료된 후에야 파일 정보가 최신 데이터를 가리키도록 갱신됩니다.
- 원자적 안전 저장(Atomic Safe-Save): COW 개념을 파일 이름 변경이나 이동 같은 모든 파일 작업에 적용한 것입니다. 작업 도중 정전이나 오류로 인해 완료되지 않더라도 원본 파일은 손상되지 않습니다.
- 희소 파일(Sparse Files): 실제 데이터가 저장될 때만 파일 공간을 할당하는 효율적인 방식으로, 미리 공간을 예약해 두어야 하는 비효율을 없앴습니다.
APFS로 포맷된 USB 드라이브를 구형 Mac이나 Windows에서 읽지 못한다는 점을 제외하면, 대부분의 사용자는 심각한 APFS 오류를 겪을 일이 없습니다. 모든 변화는 내부적으로 일어나며, 결과적으로 더 빠르고 안정적이며 안전한 Mac 환경을 제공합니다.
Mac의 APFS 오류 코드 49180이란?
새로운 소프트웨어나 기능이 도입되면 예상치 못한 문제와 호환성 이슈가 종종 발생합니다. 실제로 많은 사용자가 디스크 유틸리티(Disk Utility)로 시스템 파티션을 축소하려다 오류 코드 49180을 마주했습니다.
이 오류가 발생하면 디스크 유틸리티나 diskutil 명령어 어느 쪽으로도 APFS macOS 파티션을 축소할 수 없으며, 시도할 때마다 'APFS container resize error 49180 – unusable disk space'라는 메시지가 나타납니다.
일부 사용자는 Boot Camp 파티션을 삭제해 메인 디스크 공간을 늘리려 했지만, Macintosh HD는 그대로였고 확보된 공간은 그냥 사라져 사용되지 않는 영역으로 남았습니다. 디스크 유틸리티에서 이 '여유' 공간을 삭제하려 해도 계속 오류 49180이 반환되며, 새 파티션 생성 역시 실패합니다.
오류 코드 49180의 원인
APFS 컨테이너 크기 조정 오류 49180이 발생했다면, 이 파일 시스템의 다음과 같은 제약 사항을 먼저 떠올려야 합니다.
- OS X 10.11 El Capitan 이하를 실행하는 Mac은 APFS로 포맷된 볼륨을 마운트하거나 읽을 수 없습니다. 따라서 구형 Mac에서 사용할 외장 하드나 USB 드라이브는 APFS로 포맷하지 않는 것이 좋습니다.
- High Sierra 설치 프로그램은 HFS+ 볼륨을 APFS로 변환할 수 있지만, 반대로 APFS를 HFS+로 되돌리려면 볼륨을 먼저 지워야 합니다. 즉, 데이터 백업 → 포맷 → 복원 과정이 필수입니다.
- High Sierra에 맞게 업데이트되지 않은 오래된 디스크 복구 소프트웨어를 APFS 볼륨에 사용하는 것은 권장하지 않습니다.
- Mac에서 Windows를 실행할 수 있게 해주는 Apple의 Boot Camp는 APFS로 포맷된 Mac 볼륨에 대한 읽기/쓰기를 지원하지 않습니다.
- APFS로 포맷된 볼륨은 AFP 프로토콜로 네트워크 공유 지점을 제공할 수 없으며, SMB 또는 NFS를 사용해야 합니다.
따라서 Boot Camp를 통해 파티션을 삭제하는 경우 호환성 문제로 이 오류가 발생할 가능성이 높습니다.
또 하나 고려할 점은 디스크의 건강 상태입니다. 손상된 드라이브는 다양한 디스크 오류를 일으킬 수 있으며, APFS 컨테이너 크기 조정 오류 49180도 그중 하나일 수 있습니다.
APFS 컨테이너 크기 조정 오류 49180 해결 방법
오류를 수정하기 전에 먼저 신뢰할 수 있는 Mac 관리 유틸리티로 시스템을 청소하는 것이 좋습니다. 캐시 파일, 불필요한 앱 등 성능 저하 요인을 제거하고 RAM을 최적화하면 이후 작업이 훨씬 원활해집니다.
그리고 무엇보다 중요한 것은 백업입니다. 작업을 진행하기 전에 Time Machine 등으로 Mac을 백업해 두면 만약의 데이터 손실 상황에 대비할 수 있습니다. 백업이 없거나 최신 백업이 아니더라도, 덮어쓰기만 피하면 APFS 전용 데이터 복구 소프트웨어로 손실된 데이터를 되찾을 수 있는 경우가 많습니다.
준비 단계로 Time Machine의 자동 백업을 끄세요.
- 시스템 환경설정을 실행합니다.
- Time Machine을 선택합니다.
- '자동으로 백업' 옵션의 체크를 해제합니다.
준비가 끝났다면 아래의 해결 방법들을 순서대로 시도해 보세요.
방법 1. 터미널로 파티션 생성하기
디스크 유틸리티 앱으로는 이 문제를 해결하기 어렵기 때문에 터미널(Terminal) 앱을 활용해야 합니다. 터미널을 실행하기 전에 반드시 데이터를 백업하고 Time Machine 자동 백업을 꺼 두세요.
APFS 파티션 위치 확인 및 스냅샷 제거:
- 응용 프로그램 > 유틸리티 > 터미널 경로로 터미널을 실행합니다.
- 다음 명령어를 입력해 모든 디스크 목록을 확인합니다:
diskutil list - 새 터미널 세션을 시작합니다.
- 다음 명령어로 파티션의 Time Machine 로컬 스냅샷을 확인합니다:
tmutil listlocalsnapshots / - 다음 명령어로 모든 로컬 스냅샷을 삭제합니다:
tmutil thinlocalsnapshots / 99999999999999 - 다시
tmutil listlocalsnapshots /를 입력해 스냅샷이 모두 제거되었는지 확인합니다.
이제 Mac에서 APFS 파티션을 다시 생성해 보고 오류가 사라졌는지 확인합니다. 그래도 변화가 없다면 아래의 좀 더 복잡한 방법을 시도하세요.
예를 들어 1TB 하드 드라이브에서 APFS 컨테이너를 450GB로 줄이고, 남은 공간에 550GB 크기의 'Extra'라는 JHFS+ 파티션을 만들려면 다음과 같이 입력합니다.
sudo diskutil apfs resizeContainer disk0s2 450g jhfs+ Extra 550g
이 방식으로 여러 개의 파티션을 한 번에 만들 수도 있습니다.
sudo diskutil apfs resizeContainer disk0s2 400g jhfs+ Media 350g FAT32 Windows 250g
새 파티션 크기를 직접 지정하지 않고 diskutil이 자동으로 잔여 공간을 할당하게 하려면 다음과 같이 입력합니다.
sudo diskutil apfs resizeContainer disk0s2 650g jhfs+ Media 0b
방법 2. 디스크 유틸리티 활용하기
앞서 디스크 유틸리티가 이 문제에 큰 도움이 되지 않는다고 언급했지만, 구형 운영체제를 사용 중이라면 여전히 유용할 수 있습니다. 또한 위의 터미널 명령어를 실행한 후 디스크 유틸리티를 이용해 후속 작업을 처리하는 것도 좋은 방법입니다.
방법 3. 디스크 조각모음 소프트웨어 사용하기
Auslogics Disk Defrag처럼 검증된 디스크 조각모음 프로그램을 사용하는 것도 하나의 방법입니다. 이런 도구는 새 볼륨과 파티션을 보다 수월하게 생성하도록 도와줍니다.
디스크 파티션 자체가 손상되어 APFS 파티션 생성이 불가능한 경우도 있습니다. 이럴 때는 손상되거나 삭제된 macOS 파티션 복구 방법을 다룬 별도의 가이드를 참고하는 것이 좋습니다.
위 방법들을 모두 시도했는데도 여전히 오류 코드 49180이 발생한다면, Apple 서비스 센터나 공인 Mac 수리점의 도움을 받는 것이 현명합니다.
방법 4. APFS 파티션 축소하기
확보한 여유 공간을 다시 APFS 컨테이너로 편입하고 싶다면 diskutil을 사용할 수 있습니다. 먼저 JHFS+ 등 기존 파티션을 삭제해 여유 공간으로 만들어야 합니다.
- 볼륨 이름이 disk0s3라고 가정할 때, 다음 명령어로 해당 볼륨을 여유 공간으로 전환합니다:
sudo diskutil eraseVolume "Free Space" %noformat% /dev/disk0s3 - 다음으로 APFS 컨테이너 크기를 조정합니다:
diskutil apfs resizeContainer disk0s2 0
이 경우 diskutil은 물리적 저장 장치의 사용 가능한 모든 여유 공간을 자동으로 가져옵니다. 숫자 0 대신 특정 크기 값을 지정할 수도 있습니다.
작업이 끝나면 Time Machine을 다시 활성화하는 것을 잊지 마세요.
- 시스템 환경설정을 실행합니다.
- Time Machine을 선택합니다.
- '자동으로 백업' 옵션에 다시 체크합니다.
마무리
Mac에서 여유 공간을 회수하려다 APFS 오류 코드 49180을 만났다면 너무 걱정하지 않아도 됩니다. 치명적인 오류가 아니기 때문입니다. 다만 만약의 사고에 대비해 반드시 파일을 백업해 두고, 위에서 소개한 네 가지 방법을 차례대로 시도해 보세요. 이 오류를 해결하는 다른 방법을 알고 있다면 댓글로 알려주시면 감사하겠습니다.