He estado usando el MacBook Pro durante más de dos años. Entonces, un día no se encendió. Llevándolo a la tienda, el mecánico descubrió que la placa lógica estaba muerta. Según sus palabras, mi computadora portátil era demasiado vieja y demasiado costosa para reparar, básicamente era basura. Pero podría recuperar los datos en el SSD para mí por $ 200. No quería desperdiciar $ 200 y entregar mis datos confidenciales a un extraño, así que llevé a mi computadora portátil muerta a casa y recuperé los datos por mí mismo. Lo logré. Mi SSD ahora se convierte en un disco flash al que puedo acceder a través del puerto USB, ¡un disco flash SSD de 500 GB! Para referencia futura, detalla los pasos para convertir el SSD en MacBook en un disco flash. El costo total para recuperar los datos es inferior a $ 80 y me llevó menos de dos horas terminar todos los pasos. Vale la pena.
Para recuperar mis datos, compré un recinto SSD para MacBook. Luego quité el SSD en mi computadora portátil muerta y la inserté al recinto. El recinto con SSD ahora es literalmente un disco flash USB. La parte más desafiante es hacer que el escritorio reconozca el disco Flash SSD.
Apple ha estado utilizando APFS, un sistema de archivos patentado, para administrar archivos y directorios. Dado que este es un estándar privado, otro OSS no podría simplemente leer los datos en el disco Flash, no saben cómo hacerlo. Hay dos pasos simples para resolverlo. Primero, instale el controlador APFS para Linux. Segundo, monte el volumen.
Dependiendo del modelo MacBook, el recinto SSD puede ser diferente. En mi caso, utilicé el recinto de ACASIS USB C 3.0 que funciona para computadoras portátiles desde mediados de 2013 y más tarde.
Todos los MacBooks usan tornillos especiales que solo se pueden abrir con destornilladores especiales. Sin embargo, es muy fácil obtenerlos de Amazon.
Después de que todo esté listo, el SSD se puede extraer de la computadora portátil. Es bastante fácil eliminar el SSD, simplemente siguiendo las instrucciones de IFIXIT.
Utilicé una máquina Linux para recuperar mis datos. Hasta el momento en que escribo este documento, no está claro si Windows puede leer un volumen APFS o no.
Use los siguientes comandos para instalar el controlador APFS.
sudo apt update
sudo apt install fuse libfuse-dev libicu-dev bzip2 cmake libz-dev libbz2-dev clang git libattr1-dev
Después de este comando, habrá un error que indica que no se encuentra el paquete fuse . Este error persiste para Ubuntu 18 y versiones inferiores. Podemos trabajar en torno a esto al compilar el programa en el paso posterior. Por ahora, descargue el código fuente del controlador APFS desde el repositorio de GitHub.
git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update
Luego intente compilarlo.
mkdir build
cd build
cmake ..
make
Y el error ocurre después de ejecutar el comando make. Algo como esto: fatal error: fuse3/fuse.h: No such file or directory . Para trabajar, instale ccmake (si no está instalado) y cambie la configuración de compilación, de modo que no se use fuse 3.0 .
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.
Para que sea conveniente, el comando APFS se puede registrar para que la ruta del archivo completa no sea necesaria cada vez que se ejecute apfs . Copie los binarios ejecutables en el directorio bin local.
sudo cp apfs-* /usr/local/bin
Si todos los pasos anteriores tienen éxito, el sistema operativo que contiene el SSD que contiene el SSD. Para verificar, enumere todos los volúmenes de disco escribiendo
fdisk -l
Habrá una línea del resultado que muestra un dispositivo de tipo desconocido. 
Marque la ruta del archivo al directorio Dev para este dispositivo. Luego monte el dispositivo a un directorio.
sudo mkdir -p /media/$USERNAME/macssd
sudo apfs-fuse -o allow_other /dev/<device file name> /media/$USERNAME/macssd
Reemplace con el nombre asociado con el dispositivo de tipo desconocido.
Si todo sale bien, aparecerá un nuevo icono de unidad en el escritorio. Se puede acceder a los datos en el SSD a través del icono de la unidad.
El tiempo y el costo para recuperar datos en el SSD de un MacBook muerto no es alto, mucho más barato que preguntarle a un experto. Compré el recinto SSD de Amazon por $ 70 y un destornillador para abrir el MacBook por $ 6. Todo el procedimiento de recuperación, desde recuperar el SSD hasta la instalación del controlador APFS, es bastante simple para un usuario normal de Linux.
Este pequeño proyecto se refiere a los siguientes materiales/instrucciones:
[1] MacBook Pro 13 pulgadas Retina Display de reemplazo de SSD a finales de 2013
[2] Cómo montar volúmenes de disco de MacOS APFS en Linux
[3] APFS -FUSE Problemas No. 87 - Error fatal: Fuse3/Fuse.h No hay dicho archivo o directorio