Lire un disque APFS depuis Linux, puis vers Windows

Je souhaitais lire un disque qui avait été formaté en APFS (Apple File System). Malheureusement, je ne possède pas de Mac. Mais j’ai la chance d’avoir quelques Raspberry Pi sous la main !

Sous Raspberry Pi OS, ce format n’est pas reconnu par défaut. Il faut utiliser un outil libre et non officiel : apfs-fuse.

Mais vous pouvez également le faire sur une autre distribution Linux (Debian, Ubuntu, etc) !

1. Installation de APFS-FUSE

a. Prérequis système :

Avant tout, installez les dépendances nécessaires à la compilation :

sudo apt update
sudo apt install -y cmake libfuse3-dev git build-essential \
libbz2-dev pkg-config

b. Cloner et compiler le projet :

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

mkdir build
cd build
cmake ..
make

Une fois l’installation terminée, vous pouvez monter un disque APFS en lecture seule.

2. Monter le disque APFS

Identifiez votre disque avec lsblk ou sudo fdisk -l, puis créez un point de montage et montez-le :

sudo mkdir -p /mnt/apfs
sudo apfs-fuse /dev/sdX1 /mnt/apfs

(Remplacez /dev/sdX1 par la bonne partition APFS.)

Le disque est maintenant monté en lecture seule dans /mnt/apfs. Cependant, tous les fichiers sont possédés par root.
Vous pouvez lister son contenu avec la commande :

ls -l /mnt/apfs

3. Préparer un disque compatible Mac & Windows : format exFAT

Nous souhaitons transférer les données vers un disque compatible macOS et Windows. Le format exFAT est idéal pour cela.

a. Installation de l’utilitaire :

sudo apt install exfatprogs

b. Formater le disque en exFAT (⚠️ cette étape efface le disque) :

sudo mkfs.exfat /dev/sdY1

(Remplacez /dev/sdY1 par la partition du disque cible.)

Montez le disque :

sudo mkdir -p /mnt/Disque
sudo mount /dev/sdY1 /mnt/Disque

 

 4. Transfert des données avec droits lisibles pour tous

Pour copier les fichiers et les rendre lisibles par tous :

sudo rsync -av --progress /mnt/apfs/ /mnt/Disque/
sudo chmod -R a+rX /mnt/Disque/

Optionnel : si vous souhaitez que tous les fichiers appartiennent à votre utilisateur (ici mataucarre) :

sudo chown -R mataucarre:mataucarre/mnt/Disque/

Conclusion

Grâce à apfs-fuse, vous pouvez lire les disques macOS (APFS) sous Linux.

Combiné au format exFAT, vous disposez d’une solution polyvalente et interopérable pour transférer les données entre systèmes Apple et Windows.

Cette méthode est particulièrement utile pour les techniciens ou passionnés qui utilisent des Raspberry Pi ou des serveurs Linux pour effectuer des récupérations ou des sauvegardes.

 

Démarrez une conversation

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *