Ubuntu에서 APFS(Apple File System) 사용하기 - dalekang/Linux-Desktop GitHub Wiki

Apple이 2017년에 macOS의 파일시스템으로 새로운 APFS로 기존 HFS+를 대체하였다. 그러나 Ubuntu에서 현재까지 공식으로 제공하는 APFS 관련 기능이 없어 macOS 파일 시스템에 접근할 수 없었는데 감사하게도 sgan81의 "FUSE driver for APFS (Apple File System)" 프로젝트를 통한 방법이 생겼다. 물론 상업용 APFS 솔루션은 있다.

간단하게 설치하는 방법을 알아보자 자세한 사항은 위의 sgan81의 "FUSE driver for APFS (Apple File System)" 프로젝트를 참고

다음 package들을 설치하자

sudo apt update
sudo apt upgrade -y
sudo apt install fuse libfuse-dev bzip2 libbz2-dev cmake gcc-c++ git libattr1-dev

추가로 다음 package들도 필요하다

sudo apt install libzip-dev fuse-dev libfuse3-dev 

GitHub로 부터 소스를 복사한다

git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update

소스로 부터 바이너리 파일을 생성한다

mkdir build
cd build
cmake ..
make

몇개의 Warning을 볼 수 있는데 무시하자

이제 작성된 바이너리들을 적절한 위치로 복사하자 (주로 /usr/local/bin을 사용)

sudo cp apfs* /usr/local/bin

APFS 파티션을 mount할 디렉터리를 작성한다

sudo mkdir -p /media/macos

마운트할 파트션을 확인한다

sudo blkid

실행한 결과 중에 TYPE="apfs"를 확인

APFS 파티션을 임시로 mount 한다

sudo apfs-fuse -o allow_other /dev/sdb2 /media/macos
또는
sudo /usr/local/bin/apfs-fuse /usr/sbin/mount.apfs
sudo mount -t apfs -o allow_other /dev/sdb2 /media/macos

항구적으로 사용하기 위해서는 /etc/fstab을 수정한다.

⚠️ **GitHub.com Fallback** ⚠️