Mac Pro modelo 5,1 (mediados de 2012, Xeon de 6 núcleos a 3,33 Ghz) con 32 GB de RAM de serie y la tarjeta de vídeo de serie. Estoy ejecutando High Sierra totalmente actualizado.
Tengo un disco duro Seagate de 4 TB (3,5") bastante nuevo que uso estrictamente para datos; no arranca, no tiene sistema operativo. Lo uso para mi carpeta de inicio de 1,5 TB, ya que es demasiado grande para mi unidad de arranque SSD. Cuando lo instalé a finales del año pasado, lo formateé como APFS y utilicé CCC (Carbon Copy Cloner) para clonar mi antiguo disco en él.
Por lo que sé, ha funcionado bien sin problemas. Mientras estaba en la Utilidad de Discos ejecuté Disk First Aid en este disco duro y encontró lo siguiente:
Checking the APFS volume superblock.
Checking the object map.
Checking the fsroot tree.
error: inode_val: object (oid 0x3): invalid nchildren (-1)
fsroot tree is invalid.
The volume /dev/rdisk3s1 could not be verified completely.
File system check exit code is 0.
Restoring the original state found as unmounted.
Operation successful.
La Utilidad de Discos te da la marca verde de "completo", y no tienes idea de que hay un problema a menos que hagas clic en "ver detalles". Según la documentación de fsck_apfs
, código de salida 0
significa que no hay errores.
Ya he mirado en herramientas de terceros y no hay ninguna que pueda reparar unidades APFS. También he intentado fsck
a través de la terminal, pero eso da como resultado exactamente el mismo error y los mismos mensajes. Parece que no hay manera de arreglar un fsroot inválido, excepto para reformatear la unidad.
Compré otra unidad de 4 TB, la formateé como HFS y utilicé CCC para clonar la unidad APFS "mala" y volver a utilizar la máquina. La nueva unidad HFS pasa Disk First Aid sin errores.
-
¿Qué significa el error "nchildren inválido"?
-
¿Cómo sé que CCC ha copiado todos mis archivos sin corrupción? Dado que aparentemente funcionaba sin problemas, excepto por el error de First Aid, no tengo ni idea de si falta algún archivo o está dañado.
-
¿Hay otra forma de arreglar esta unidad?No hay utilidades de terceros que puedan reparar, pero tal vez a través del modo de depuración encontrar los archivos que causaron el error y restaurar o borrar esos?
EDITAR :
Ejecutar fsck_apfs
de nuevo en modo de depuración -d
. El disco fue desmontado y no es el disco de arranque, sin embargo, tuvo que utilizar sudo
para superar los errores de denegación de permisos.
Mac-Pro:~ ••••••••$ sudo fsck_apfs -d /dev/disk3s1
Password: ••••••••
** Checking volume.
** Checking the container superblock.
** 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 0x3): invalid nchildren (-1)
obj-id: 3 type: Inode
private-id: 3 parent-id: 1 cr/mtime: 1638063393117254350/1663519361466993480
gen-count: 32501214 nchildren: -1
def-prot-class: 0
uid/gid/mode: 0/0/0x41a4 bsd_flags: 0x0 internal_flags: 0x8000 name: NO-NAME
fsroot tree is invalid.
** The volume /dev/disk3s1 could not be verified completely.
FWIW: Tengo la unidad APFS original de 4 TB con el árbol fsroot inválido en mis manos sin tocar por si necesito hacer una solución de problemas y/o recuperación adicional.