
리눅스를 사용하다 보면 Ext4 또는 관련 파일 시스템으로 포맷된 하드 드라이브를 한두 개쯤 갖고 있게 됩니다. 리눅스만 사용한다면 아무런 문제가 없지만, 다른 운영체제에서 해당 Ext4 파일 시스템의 데이터에 접근해야 하는 순간 곤란해지기 시작합니다.
대표적인 예가 바로 맥(Mac)입니다. macOS는 Ext4 파일 시스템을 지원하지 않기 때문에 드라이브를 연결해도 인식조차 되지 않습니다. 다행히 이 문제를 해결할 수 있는 몇 가지 방법이 있습니다.
임시 해결책: 가상 머신(VM) 활용하기
몇 개 파일만 읽으면 되고 영구적인 해결책이 필요 없다면 비교적 간단한 방법이 있습니다. VirtualBox 같은 가상 머신 호스트에 우분투(Ubuntu) 등 선호하는 리눅스 배포판을 설치한 뒤, 일반 드라이브처럼 마운트하여 파일을 읽으면 됩니다.
VirtualBox 자체 설치는 매우 간단하며, Ext4로 포맷된 하드 드라이브를 이미 갖고 있다면 리눅스 설치 과정도 어렵지 않게 느껴질 것입니다. 가상 머신 방식이 번거롭다면 아래의 다른 방법들을 참고하세요.
macOS에 Ext4 지원 추가하기
Ext4 포맷 디스크를 자주 사용하거나, 해당 디스크의 파일을 macOS 드라이브로 복사해야 한다면 더 근본적인 해결책이 필요합니다. 이 경우 macFUSE(구 osxfuse)와 ext4fuse라는 소프트웨어를 설치해야 합니다.
- macFUSE 공식 웹사이트에 접속해 페이지 상단의 Downloads 탭을 클릭한 후 macOS용 최신 버전을 다운로드합니다. 파일명은 macfuse-4.2.3.dmg와 유사한 형태입니다.
- 설치 파일을 다운로드한 후 더블클릭해 열고, "Install macFUSE" 아이콘을 더블클릭해 설치를 시작합니다.
- 설치 과정 마지막에 시스템 확장이 차단되었다는 메시지가 표시되며, 설정에서 허용하라는 안내가 나타납니다. 화면 왼쪽 하단의 자물쇠 아이콘을 클릭한 후 "Allow(허용)" 버튼을 눌러줍니다.


이제 ext4fuse를 설치할 준비가 되었습니다. 가장 쉬운 방법은 Homebrew를 이용하는 것입니다. Homebrew가 설치되어 있거나 설치를 마친 후 다음 명령어를 실행하세요.
brew install ext4fuse

주의 사항
이 도구들은 Ext4 포맷 드라이브를 읽는 데 유용하지만 안정성이 높지 않다는 점을 유의해야 합니다. 이 튜토리얼처럼 드라이브를 읽기 전용으로 마운트하는 한 큰 위험은 없습니다. 하지만 이 도구로 Ext4 드라이브에 쓰기를 시도하면 데이터를 잃을 수 있습니다.
따라서 리눅스와 공유하는 드라이브에서 파일을 양방향으로 주고받아야 한다면 이 방법은 권장하지 않습니다. 대신 ExFAT처럼 양쪽 운영체제 모두 지원하는 파일 시스템을 사용하거나, 아래에서 소개하는 상용 솔루션을 고려하는 것이 좋습니다.
macOS에서 Ext4 디스크 마운트하기
Ext4 지원 설치를 마쳤다면 이제 마운트할 드라이브를 식별해야 합니다. 터미널에서 다음 명령어를 실행하세요.
diskutil list
출력 결과에서 파티션 ID를 확인합니다. "/dev/disk3s1"과 같은 형태로 표시됩니다. 이 ID를 기준으로 다음 명령어를 입력하면 드라이브가 마운트됩니다.
sudo ext4fuse /dev/disk3s1 ~/tmp/MY_DISK_PARTITION -o allow_other
여기서 MY_DISK 부분은 원하는 이름으로 자유롭게 지정할 수 있습니다.
이후 Finder에서 "/tmp/" 디렉터리로 이동하면 해당 파티션의 내용이 표시됩니다. 디스크에 여러 개의 파티션이 있다면 동일한 단계를 반복해 각각 마운트하면 되며, 이때 서로 다른 디렉터리 이름을 사용해야 충돌을 피할 수 있습니다.

유료 옵션: Paragon ExtFS for Mac
읽기/쓰기 액세스가 정말 필요하고 비용을 감수할 의향이 있다면 Paragon Software의 솔루션이 좋은 선택지가 될 수 있습니다. 이 회사는 안전하고 빠르다고 주장하는 ExtFS for Mac을 제공하며, Ext4를 비롯한 여러 파일 시스템의 오류까지 복구할 수 있다고 소개합니다.

다만 이 소프트웨어는 직접 테스트해 보지 못했기 때문에 실제 성능을 보증하기는 어렵습니다. 무료 체험판을 제공하므로 구매 전에 미리 사용해 보는 것이 좋으며, 안전을 위해 중요한 드라이브는 반드시 백업해 두세요. 정식 라이선스 가격은 $39.95입니다.
자주 묻는 질문
1. macFUSE/ext4fuse로 EXT4 파티션에 쓰기가 가능한가요?
실험적으로 쓰기 기능을 지원하지만 데이터 손실로 이어질 가능성이 큽니다. 굳이 시도한다면 잃어도 괜찮은 데이터로만 테스트해 보길 권합니다.
2. macFUSE는 다른 파일 시스템과도 호환되나요?
네. NTFS-3G, OXFS, SSHFS 등 다른 인기 있는 파일 시스템도 함께 지원합니다.
3. 이 도구로 파일을 읽으면 EXT4 파일 시스템이 손상되나요?
이 글에서 제안한 것처럼 읽기 전용으로 마운트하는 한 데이터 손실 가능성은 거의 없습니다. 다만 리눅스와 macOS 간에 파일을 자주 주고받을 계획이라면 exFAT처럼 양쪽 운영체제 모두 잘 지원하는 파일 시스템을 선택하는 편이 현명합니다.
4. EXT2나 EXT3 파일 시스템도 지원되나요?
네. ext4fuse는 EXT4 외에 EXT2와 EXT3 파일 시스템도 지원합니다.
5. 이 도구들로 EXT4 파티션을 생성할 수 있나요?
macFUSE/ext4fuse와 ExtFS for Mac 모두 파티션 생성 기능은 지원하지 않습니다. 맥에서 반드시 이 작업을 해야 한다면 가급적 가상 머신 환경의 리눅스를 활용하는 것이 좋습니다.
정리하자면, macOS에서 Ext4를 사용하는 것이 불가능하지는 않지만 Apple이 이 형식을 공식 지원하지 않아 여전히 번거로운 작업입니다. 자사 기술 중심의 회사 방침을 고려하면 당분간 상황이 달라질 것으로 기대하기 어렵습니다. 지금으로서는 Paragon Software 같은 기업과 오픈소스 커뮤니티의 노력에 기대는 수밖에 없습니다.
참고로 Windows 역시 현재 Ext4를 완전히 지원하지 않습니다. 다만 Microsoft가 Linux를 Windows에 점점 더 통합하고 있는 만큼, 향후에는 달라질 가능성도 있습니다. 그때까지는 Windows에서 Ext4 파일 시스템을 마운트하고 접근하는 별도의 가이드를 참고하시기 바랍니다.