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.