Recientemente he intentado convertir un disco duro (no de arranque) que utilizo para hacer copias de seguridad de HFS+ a APFS (cifrado). Empecé convirtiendo el disco a APFS (no encriptado):
diskutil apfs convert /Volumes/Archive
No lo recuerdo con claridad, pero creo que usé la aplicación Utilidad de Discos para ese paso, no la línea de comandos. Parece que el proceso fue bastante rápido y exitoso. Todo bien. A continuación, ejecuté un comando para cifrar el volumen:
diskutil apfs encryptVolume disk7s1 -user disk
Introduje una nueva clave de cifrado cuando se me pidió y procedí a iniciar el proceso de cifrado. Definitivamente hice este paso en la línea de comandos. Ya no tengo la salida de la terminal, pero no devolvió ningún error y parecía funcionar como se esperaba.
Además de varias copias de seguridad de archivos almacenados en otros lugares, la unidad contiene una imagen de disco con formato HFS+ (Backup.sparsebundle) que se utiliza como destino de las copias de seguridad de Time Machine. Me di cuenta de que esta imagen de disco se había desmontado en el proceso de conversión y cifrado del disco, así que intenté volver a montarla. Para mi sorpresa y alarma, esto hizo que MacOS se bloqueara con fuerza y se reiniciara.
Después de reiniciar, comprobé el proceso de encriptación del disco, que parecía seguir en marcha:
Container disk7 E0...
====================================================
APFS Container Reference: disk7
Size (Capacity Ceiling): 4000443056128 B (4.0 TB)
Minimum Size: 2472421744640 B (2.5 TB)
Capacity In Use By Volumes: 2396837355520 B (2.4 TB) (59.9% used)
Capacity Not Allocated: 1603605700608 B (1.6 TB) (40.1% free)
|
+-< Physical Store disk6s2 D2...
| -----------------------------------------------------------
| APFS Physical Store Disk: disk6s2
| Size: 4000443056128 B (4.0 TB)
|
+-> Volume disk7s1 B7...
---------------------------------------------------
APFS Volume Disk (Role): disk7s1 (No specific role)
Name: Archive (Case-insensitive)
Mount Point: /Volumes/Archive
Capacity Consumed: 2396365815808 B (2.4 TB)
Encryption Progress: 10.0% (Unlocked)
Después de observar durante un tiempo pensé que el cifrado se había detenido, pero al cabo de unas horas avanzó hasta el 11,0%, así que supongo que está cifrando la unidad en segundo plano... muy lentamente. Una semana después sólo está en el 32,0%. Muy lento de hecho.
Por desgracia, aunque la estructura de directorios está intacta, los archivos de la unidad son ilegibles. ¿Quizá por eso la imagen de disco no se montó y causó un fallo en el disco? Por ejemplo, hay un archivo de texto que contiene registros de un trabajo rsync que parece estar dañado. Al abrirlo con vim no muestra ningún contenido y un mensaje de error en la barra de estado:
"/Volumes/Archive/rsync-stats.txt" [readonly][READ ERRORS] 0L, 0C
Puedo ver el contenido (no corrompido) de algunos archivos con iBoysoft Data Recovery.app Aunque, al contrario de lo que dice la página web, el programa no recupera los archivos de forma gratuita. Algunos de los archivos que pude previsualizar con iBoysoft hace una semana ahora parecen estar corruptos, incluso cuando se previsualizan con iBoysoft, ¿quizás se deba al proceso de encriptación? Ninguno de ellos se ha podido ver fuera de iBoysoft desde que se encriptó la unidad. ¿Esta corrupción fue causada por un error en la encriptación APFS?
La verificación de la unidad con diskutil no muestra errores (lo he ejecutado hace unos minutos):
$ sudo diskutil verifyVolume disk7s1
Password:
Started file system verification on disk7s1 Archive
Verifying file system
Volume was successfully unmounted
Performing fsck_apfs -n -x /dev/rdisk7s1
Checking volume
Checking the container superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the object map
Checking the APFS volume superblock
Checking the object map
Checking the fsroot tree
Checking the snapshot metadata tree
Checking the extent ref tree
Checking the snapshots
Verifying allocated space
The volume /dev/rdisk7s1 appears to be OK
File system check exit code is 0
Restoring the original state found as mounted
Finished file system verification on disk7s1 Archive
Lamentablemente no tengo una copia de seguridad de mi disco de respaldo. Y sí, fue una tontería hacer esto sin hacer una copia de seguridad primero. No es el fin del mundo si pierdo los archivos, pero prefiero no perderlos si no es necesario.
La máquina está ejecutando MacOS 10.13.6
Dos preguntas:
- ¿Puedo recuperar los datos de esta unidad, preferiblemente con herramientas de Apple o de la comunidad de código abierto? ¿Cómo?
- ¿Hay alguna manera de decirle a MacOS que priorice el proceso de encriptación para acelerar las cosas? El 32% después de una semana es bastante triste, y la mayor parte del tiempo el ordenador está en reposo, por lo que tiene muchos recursos de sobra.
Editar:
- ¿Existen herramientas para solucionar el problema del proceso de cifrado que ha provocado que los archivos de la unidad sean ilegibles?