macOS에서 NTFS 포맷의 외장 하드를 읽기만 되고 쓰기(write)는 안 돼서 불편하셨나요? 특히 10TB 이상 대용량 외장하드를 사용하는 분이라면 더더욱 답답했을 것입니다. 이 글에서는 macFUSE + ntfs-3g를 활용해 macOS에서도 NTFS 디스크에 완전한 읽기/쓰기 권한을 부여하는 가장 실용적인 방법을 소개합니다.
🧭 개요
macOS는 기본적으로 NTFS 드라이브에 대해 **읽기 전용(Read-Only)**으로 마운트합니다. 이를 극복하려면 macFUSE와 ntfs-3g를 설치하고, 시스템 권한을 일부 조정해야 합니다.
🧰 사전 준비
- Homebrew 설치: https://brew.sh
- macOS 복구 모드에서 SIP(System Integrity Protection) 해제 필요 (아래 참고)
🪜 단계별 가이드
✅ 1. ntfs-3g 및 macFUSE 설치
bashCopyEditbrew install --cask macfuse
brew install ntfs-3g
설치 확인:
bashCopyEditwhich ntfs-3g
✅ 2. SIP 비활성화 (쓰기 권한을 위한 필수 과정)
경고: 보안에 민감하다면 작업 후 다시 활성화하세요.
- Mac을 종료
- Command + R을 누른 채로 전원 켜서 복구모드 진입
- 상단 메뉴 → 터미널 실행
- 입력:
bashCopyEditcsrutil disable
- 재부팅
✅ 3. 기존 NTFS 드라이버 비활성화
bashCopyEditsudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
✅ 4. ntfs-3g를 기본 마운트 드라이버로 설정
bashCopyEditsudo ln -s /usr/local/bin/ntfs-3g /sbin/mount_ntfs
💽 실전 예시: 20TB NTFS 하드 마운트
디스크 정보:
bashCopyEditdiskutil list
출력 예시:
bashCopyEdit/dev/disk6 (external, physical)
└─ disk6s2: Microsoft Basic Data Seagate Hub (20.0 TB)
✅ 5. 마운트 디렉토리 생성
bashCopyEditsudo mkdir /Volumes/SeagateHub
✅ 6. 수동 마운트
bashCopyEditsudo ntfs-3g /dev/disk6s2 /Volumes/SeagateHub -o local -o allow_other
대용량 하드도 문제없이 마운트됩니다.
⚙️ 권한 이슈 해결
마운트 후 쓰기 권한이 없을 경우:
bashCopyEditsudo chmod -R 777 /Volumes/SeagateHub
📦 부팅 시 자동 마운트 (선택 사항)
자동 마운트 설정은 fstab
을 통해 가능하지만, 시스템 안정성과 macOS 업데이트 후 충돌 가능성 때문에 수동 마운트를 권장합니다.
🔐 작업 후 SIP 복원 권장
bashCopyEdit1. 복구 모드 재부팅
2. 터미널에서:
csrutil enable
✅ 마무리
이 글을 따라 하면 macOS에서도 NTFS 외장하드에 자유롭게 쓰기 작업을 할 수 있습니다. 특히 대용량 외장하드 사용자라면 유료 앱 대신 이 방법이 최고의 대안이 될 수 있습니다.