Quitter le forum et retourner au site

APFS en lecture seule

Vous avez un didactiel ou une astuce particulière concernant un logiciel, partagez votre expérience dans cette partie.
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 725
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

APFS en lecture seule

Message par le Manchot Masqué »

Et oui : GNU/Linux doit parfois venir au secours des mac plantés avec une partition APFS qui ne veut plus répondre...
APFS est une sorte de BTFRS sauce mac : comprenez un système de fichier qui fonctionne par "clichés", très pratique pour revenir en arrière, par exemple pour remettre à zéro une borne en accès public, ou réinitialiser GNU/Linux sur les postes d'une salle informatique après le passage d'une horde d'étudiants en furie...
Notons donc que comme à sa triste habitude, apple a été viscéralement incapable d'utiliser des formats libres et ouverts, et que APFS n'est donc pas directement supporté par les noyaux actuels.
Qu'à cela ne tienne, il y a du reverse engineering dans l'air, et nous avons la chance d'avoir un dépôt GIT qui permet au moins de monter ces partitions en lecture seule, afin de copier les infos sur un disque de sauvegarde externe que nous nommerons DISK_BACKUP...
On considère ici qu'on a démarré avec une clé USB GNU/Linux en UEFI via la touche ALT/Option enfoncée au démarrage (ici avec une distribution Ubuntu Mate), et qu'on a donc chargé une distribution en mémoire vive directement sur un mac avec processeur Intel, même si ça doit sûrement marcher aussi avec les nouvelles bestioles ARM de la firme...

Code : Tout sélectionner

apt install git cmake module-assistant libz-dev libbz2-dev libfuse-dev libfuse3-dev hfsprogs fuse bzip2 libbz2-dev gcc-c++ git libattr1-dev zlib1g-dev
git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update
mkdir build
cd build
cmake ..
make
cp apfs* /usr/local/bin/
lsblk -f
apfs-fuse -o allow_other -v Z /dev/sdXY /mnt
mount -t hfsplus -o remount,force,rw /media/ubuntu-mate/DISK_BACKUP
L'option clé ici de apfs-use est -v, avec Z le numéro entier du volume qui commence donc à 0, puis 1, 2, 3, ... Il faut tester pour trouver le bon dossier qui contient les dossiers utilisateurs à sauvegarder.
Répondre