Reparación manual de APFS

Después de reinstalar Ubuntu en una partición secundaria, macOS comenzó a arrancar más lento de lo habitual. Traté de verificar el volumen APFS principal y encontré algunos errores. FSCK_APFS no pudo recuperar este volumen (todos los modos, recuperación, usuario único). No hay documentación APFS completa disponible en público. Sin explicación de la estructura. Entonces, ¿ es posible reparar APFS manualmente ? ¿Hay alguna hoja de datos? ¿Qué es el "árbol fsroot" en APFS? ¿Por qué puede ser inválido?

fsck_apfs -y -d /dev/rdisk2s1
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.
error: inode_val: object (oid 0xf8aa9): invalid parent_id (0x0)
obj-id: 1010537 type: Inode
private-id: 1010538 parent-id: 0 cr/mtime: 0/0
def-prot-class: -1
uid/gid/mode 0/0/0x81a4 bsd_flags: 0x0 internal_flags: 0x0000 name: NO-NAME
fsroot tree is invalid.
The volume /dev/rdisk2s1 could not be verified completely.

Respuestas (1)

Puede ser posible reparar APFS manualmente, pero requiere mucha perspicacia y experiencia en el trabajo con sistemas de archivos. Si no eres un usuario muy técnico (es decir, programador de computadoras, administrador de sistemas o similar), probablemente estará fuera de tu alcance. La dificultad involucrada está determinada en gran medida por cómo y cuánto se dañó su sistema de archivos.

Que yo sepa, no hay documentación completa sobre el formato APFS de Apple. El mejor disponible en este momento es esta publicación de blog:

https://blog.cugu.eu/post/apfs/

Combinado con información de este documento:

Decodificación del sistema de archivos APFS (paywall)

Descodificación del sistema de archivos APFS (mismo papel, pero sin muro de pago)

Puede usar el programa Kaitai Struct para analizar los fragmentos de su sistema de archivos usando el siguiente archivo de definición:

https://github.com/cugu/apfs.ksy/blob/master/apfs.ksy

Podría ser posible usar los mensajes de error de eso al analizar su sistema de archivos, para averiguar dónde se encuentran los errores.

Puede encontrar un editor hexadecimal compatible con APFS aquí:

http://files.tempel.org/iBored/

No estoy seguro de hasta qué punto es compatible con APFS, así que YMMV.

¡Asegúrese de hacer siempre una copia de seguridad de su sistema de archivos y trabajar en eso en lugar de trabajar en la unidad original!