[카테고리:] 미분류

  • Mac에서 NTFS 외장하드를 쓰기 모드로 마운트하는 가장 명확한 방법 (20TB도 OK)

    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 비활성화 (쓰기 권한을 위한 필수 과정)

    경고: 보안에 민감하다면 작업 후 다시 활성화하세요.

    1. Mac을 종료
    2. Command + R을 누른 채로 전원 켜서 복구모드 진입
    3. 상단 메뉴 → 터미널 실행
    4. 입력:
    bashCopyEditcsrutil disable
    
    1. 재부팅

    ✅ 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 외장하드에 자유롭게 쓰기 작업을 할 수 있습니다. 특히 대용량 외장하드 사용자라면 유료 앱 대신 이 방법이 최고의 대안이 될 수 있습니다.


    📎 참고 링크