Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/main/articles.php on line 18
APFS-FUSE
Tiempo de lectura: 1 minutos
Cómo montar un dispositivo con formato APFS (Apple File System) en una máquina con Linux.
Intro
Necesitaba poder acceder un disco formateado en macOS con APFS que utilizo con todas las fotografías y que configura un dispositivo compartido en la red local, desde un nuevo ordenador que funcionará como Home Server en el que está instalado Ubuntu Server.
APFS
Apple File System es un sistema de ficheros propietario desarrollado y distribuido per Apple Inc. para macOS Sierra y posteriors. Aunque MacOS tiene como base un kernel con raíces ens BSD, no es un estándar Unix. Linux no tiene soporte oficial para el sistema de archivos APFS de Apple, pero es posible utilizar un software para montar el dispositivo y poder acceder, al menos en modo de lectura.
APFS-FUSE
El proyecto apf-fuse es un controlador FUSE de solo lectura para el nuevo sistema de archivos de Apple. También admite volúmenes cifrados por software y unidades de fusión de Apple.
Yo he instalado el controlador en Ubuntu server. He utilizado el gestor apt. Los pasos para la instalación son los siguientes. Descargamos todas las dependencias:
sudo apt install fuse libfuse3-dev bzip2 libbz2-dev git libattr1-dev zlib1g-dev Obtenemos e instalamos el compilador
apt-get install cmake gcc g++
Creamos una carpeta vacía para el código fuente
mkdir fusebuild
cd fusebuild Clonamos el código fuente de apt-fuse en la carpeta
git clone https://github.com/sgan81/apfs-fuse Inicializar el submódulo
cd apfs-fuse
git submodule update --init Ahora ya podemos compilar el driver
mkdir build
cd build
cmake ..
make Copiamos los binarios a un lugar accesible
sudo cp apfs-* /usr/local/bin Verificamos la instalación del driver
$ whereis apfs-fuse
apfs-fuse: /usr/local/bin/apfs-fuse
Finalmente montamos el driver APFS
$ apfs-fuse /dev/sdd1 /mnt/apfs-data Desmontaje
$ fusermount -u /mnt/apfs-data