J'utilise le MacBook Pro depuis plus de deux ans. Puis un jour, il ne s'est pas allumé. L'apportant au magasin, le mécanicien a découvert que la carte logique était morte. Selon ses mots, mon ordinateur portable était trop vieux et trop cher à réparer, c'était essentiellement de la malbouffe. Mais il pourrait récupérer les données dans le SSD pour moi pour 200 $. Je ne voulais pas gaspiller 200 $ et remettre mes données sensibles à un étranger, alors j'ai ramené mon ordinateur portable mort à la maison et récupéré les données par moi-même. J'ai réussi. Mon SSD est maintenant transformé en disque flash auquel je peux accéder via le port USB, un disque flash SSD de 500 Go! Pour référence future, je détaille les étapes pour transformer le SSD dans MacBook en disque flash. Le coût total pour récupérer les données est inférieur à 80 $ et il m'a fallu moins de deux heures pour terminer toutes les étapes. Ça vaut vraiment le coup.
Pour récupérer mes données, j'ai acheté une enceinte SSD pour MacBook. Ensuite, j'ai retiré le SSD dans mon ordinateur portable mort et l'ai inséré dans l'enceinte. L'enceinte avec SSD est maintenant littéralement un disque flash USB. La partie la plus difficile est de faire en sorte que le bureau reconnaît le disque flash SSD.
Apple utilise APFS, un système de fichiers propriétaire, pour gérer les fichiers et les répertoires. Comme il s'agit d'une norme privée, d'autres OSS ne pouvaient pas simplement lire les données du disque Flash, ils ne savent pas comment le faire. Il y a deux étapes simples pour le résoudre. Tout d'abord, installez le pilote APFS pour Linux. Deuxièmement, montez le volume.
Selon le modèle MacBook, le boîtier SSD peut être différent. Dans mon cas, j'ai utilisé le boîtier ACASIS USB C 3.0 qui fonctionne pour les ordinateurs portables à la mi-2013 et plus tard.
Tous les MacBook utilisent des vis spéciales qui ne peuvent être ouvertes qu'avec des tournevis spéciaux. Cependant, il est très facile de les obtenir d'Amazon.
Une fois que tout est prêt, le SSD peut être extrait de l'ordinateur portable. Il est assez facile de supprimer le SSD, suivant simplement les instructions d'IFIXIT.
J'ai utilisé une machine Linux pour récupérer mes données. Au moment où j'écris ce document, il n'est pas clair si Windows peut lire un volume APFS ou non.
Utilisez les commandes suivantes pour installer le pilote APFS.
sudo apt update
sudo apt install fuse libfuse-dev libicu-dev bzip2 cmake libz-dev libbz2-dev clang git libattr1-dev
Après cette commande, il y aura une erreur indiquant que le package fuse n'est pas trouvé. Cette erreur persiste pour les versions Ubuntu 18 et inférieures. Nous pouvons contourner cela lors de la compilation du programme à l'étape ultérieure. Pour l'instant, téléchargez le code source du pilote APFS à partir du référentiel GitHub.
git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update
Essayez ensuite de le compiler.
mkdir build
cd build
cmake ..
make
Et l'erreur se produit après l'exécution de la commande de Make. Quelque chose comme ceci: fatal error: fuse3/fuse.h: No such file or directory . Pour contourner, installez ccmake (s'il n'est pas installé) et modifiez la configuration de la compilation, afin que fuse 3.0 ne soit pas utilisé.
sudo apt install cmake-curses-gui
ccmake .
Use arrow and change USE_FUSE3 to OFF, press Enter.
Press c to configure
Press g to generate the Makefile
Press q to exit ccmake
Execute make again, the previous error should disappear.
Pour le rendre pratique, la commande APFS peut être enregistrée afin que le chemin de fichier complet ne soit pas nécessaire chaque fois que apfs sont exécutés. Copiez les binaires exécutables dans le répertoire bac local.
sudo cp apfs-* /usr/local/bin
Si toutes les étapes précédentes sont réussies, le disque flash contenant le SSD doit être reconnu par le système d'exploitation. Pour vérifier, énumérez tous les volumes de disque en tapant
fdisk -l
Il y aura une ligne du résultat montrant un appareil de type inconnu. 
Marquez le chemin du fichier vers le répertoire Dev pour cet appareil. Puis montez l'appareil dans un répertoire.
sudo mkdir -p /media/$USERNAME/macssd
sudo apfs-fuse -o allow_other /dev/<device file name> /media/$USERNAME/macssd
Remplacez par le nom associé au périphérique de type inconnu.
Si tout se passe bien, une nouvelle icône de lecteur apparaîtra sur le bureau. Les données du SSD sont accessibles via l'icône du lecteur.
Le temps et le coût de récupération des données dans le SSD d'un MacBook mort n'est pas élevé, beaucoup moins cher que de demander à un expert. J'ai acheté l'enceinte SSD à Amazon pour 70 $ et un tournevis pour ouvrir le MacBook pour 6 $. L'ensemble de la procédure de récupération, de la récupération du SSD à l'installation du pilote APFS, est assez simple pour un utilisateur Linux normal.
Ce petit projet fait référence aux matériaux / instructions suivants:
[1] Affichage de la rétine MacBook Pro 13 pouces fin 2013 Remplacement SSD
[2] Comment monter les volumes de disque MacOS APFS dans Linux
[3] APFS-FUSE Problèmes n ° 87 - Erreur fatale: Fuse3 / Fuse.h Pas de tel fichier ou répertoire