Errores APFS: fsck no puede reparar

10

TL; DR

Hizo la misma pregunta en las comunidades de Apple, nada útil. Encuentra la publicación aquí: enlace

bash-3.2# fsck_apfs -d -l /dev/disk5
fletcher64_init:58: Selecting AVX2 implementation of fletcher64
** Checking volume.
** Checking the container superblock.
** Checking the EFI jumpstart record.
** Checking the space manager.
** Checking the object map.
** Checking the APFS volume superblock.
warning: apfs_sb at apfs_fs_index (0): apfs_features has unrecognized features (2)
** Checking the object map.
** Checking the fsroot tree.
error: btn: key (2) compare error: 22
   fsroot tree is invalid.
** The volume /dev/disk5 could not be verified completely.

Hardware iMac (27 pulgadas, finales de 2013), SSD estándar de 256 GB, nada especial, nada especial.

Hardware de problemas estándar y estoy seguro de que este hardware es perfecto, ya que ejecuto Linux / Freebsd en él.

Drive es un GPT particionado único predeterminado para la instalación nueva de High Sierra. Simplemente borré todo el disco, configuré un nuevo esquema GPT, lo formateé como HFS + e inicié el instalador desde USB. Esto salió bien, pero después de unos días revisé el Volumen después de un corte de energía y descubrí que ya no puedo repararlo ...

Disk Utility.app dice lo mismo que fsck . La Utilidad de Disco básicamente ejecuta fsck en segundo plano, si crees que no es así, inicia la Utilidad de Disco directamente a través de Terminal y la verás en la salida estándar.

No pude encontrar ninguna documentación útil, solo un poco de marketing con sabor a mambo-jumbo sin ninguna profundidad técnica.

Instalé la versión 10.13.1 Public Beta con la esperanza de que tal vez reconozca las no reconocidas , ahora dice más o menos lo mismo y todavía no puede reparar el volumen, aunque no se queja de las características no reconocidas.

Leí en algún lugar que APFS está muy relacionado con ZFS, por lo que quizás se pueda trabajar con herramientas ZFS u otro software que explícitamente esté diseñado para reparar APFS similar a una historia de fondo aquí: enlace

Subtópicos

  • ¿Hay alguna forma de optar por no recibir APFS en SSD?
  • ¿Hay alguna forma de volver a convertir a HFS +

Durante la instalación, el instalador no preguntó acerca de la conversión (o tal vez la perdí) y ahora estoy atascado con una unidad que no puedo usar.

Actualización II : Después de leer un poco acerca de ZFS y luego las referencias de la entrada de Wikipedia sobre APFS (corríjame si me equivoco), la implementación de APFS debería encargarse de cualquier falla por sí misma, y teóricamente no hay necesidad de un comando fsck. Bueno, pensándolo bien, nunca tuve que fsck un volumen BTRFS, si hubo algunos problemas en el arranque, supongo que es así como se supone que APFS también funciona, ya que la tolerancia a fallas es una de sus características principales.

Más detalles técnicos de APFS de ingeniería inversa son aquí

Actualización III (07.01.2018)

Después de algunas semanas de pruebas de APF en hardware nativo de Apple y no de Apple, se realizan muchas pruebas comunes y otras no tan comunes. Recomiendo que se mantenga alejado de él hasta que el kernel de Linux pueda montar un volumen APFS en Modo R / W. Según mi experiencia, uno puede esperar tener un día realmente malo si su almacenamiento basado en APFS falla por alguna razón y no podrá autocurarse. En la mayoría de los casos hace el trabajo y puede repararse a sí mismo; sin embargo, en 8 semanas aterricé en más de 5 casos en los que no pudo hacerlo, a pesar de no haber fallado el hardware. No pude reparar / reutilizar el volumen sin reformatear, por lo tanto, no uso APFS hasta que esté bien documentado y pueda montarse en Linux en modo R / W para cualquier otra cosa que no sean los archivos del sistema.

SSD vs. no SSD Si está ejecutando APFS en un sistema no SSD: será más lento que el HFS. Período. APFS es (actualmente) solo razonable en unidades SSD internas y puede estar en unidades híbridas (aunque el instalador de Apple no está de acuerdo). Los discos duros magnéticos no se benefician de APFS de ninguna manera. El rendimiento de la unidad SSD externa no es realmente comparable ya que la cantidad de datos que puede comprimir a través de USB-C es limitada y HFS + no será un cuello de botella.

    
pregunta PJJ 21.10.2017 - 06:01

3 respuestas

4

El mismo consejo que los foros de Apple. Copia de seguridad y reformateo de su sistema.

Apple aún no ha publicado una especificación o código APFS. Como ha descubierto, solo se ha realizado una ingeniería inversa muy aproximada. En este punto, tratar de interpretar la falta de comparación de la clave 2 en el árbol fsroot es pura especulación.

No hay ninguna forma de volver a convertir a HFS + . Sin embargo, hay una manera no oficial de optar por salir .

No hay necesidad de un comando fsck significa que el FS intentará corregir cualquier problema de forma instantánea, en línea. Ningún sistema de archivos puede ser inmune a cualquier daño potencial o errores de implementación. Si algo no puede ser arreglado por fsck offline, entonces realmente no hay posibilidad de hacerlo en línea.

Sin embargo, un escenario potencial es un error con fsck y no con el código del sistema, pero de nuevo eso es pura especulación sin poder entender lo que está mal. Es su elección, pero un cambio de formato es el punto más seguro.

    
respondido por el user71659 21.10.2017 - 07:02
2

Intenta comprobar tu RAM.

Tuve un problema similar con 10.13 (High Sierra) en un iMac 2017 (18,3) con un SSD de fábrica y RAM de terceros. Obtuve congelaciones repetidas, y la Utilidad de Discos de Primeros Auxilios reportó errores como "El mapa de objetos no es válido" y concluye "Error en la verificación o reparación del sistema de archivos". Cada vez, reformatearía el SSD y reinstalaría macOS y software, pero el problema volvería después de unos días. Pasó Apple Diagnostics, y mi Apple Store local no pudo detectar ningún problema de hardware (después de que quité la RAM de terceros). No he tenido problemas en otras computadoras, incluidas otras 2 iMacs, una MacBook y varias máquinas virtuales macOS.

Lo que lo arregló para mí fue hacer coincidir la RAM por banco, es decir, el Banco 0 (DIMM 0/1) contiene un par de Apple RAM coincidentes, y el Banco 1 (DIMM 0/1) contiene un par de 3rd RAM de fiesta.

Actualización 2018-01-06: Acabo de tener otro error después de 1 semana. (Este es el problema con fallas aleatorias). He eliminado temporalmente la RAM de terceros mientras realizo más pruebas.

Actualización 2018-01-22: Después de 10 días con la nueva RAM, el problema no se ha producido. Creo que mi problema fue causado por una mala memoria RAM. (¿Quizás APFS usa RAM como caché?).

    
respondido por el Greg Glockner 04.01.2018 - 23:40
2
  

Si conoce una aplicación, sugiera una solo si está seguro de que es capaz de trabajar con el sistema de archivos Apple de APFS.

Sí, ¡ahora es posible recuperar la partición APFS perdida!

Tuvimos el mismo error después de un cierre sucio:

error: btn: clave (2) error de comparación: 22    fsroot tree no es válido. ** El volumen / dev / disk5 no se pudo verificar completamente.

Después de que se eliminó la partición APFS y se instaló el nuevo OS X Sierra en el HFS + estándar Y luego, después de eso, mi compañero quería que se recuperaran sus datos :) - él estaba bien y se había perdido al 1er. Así que esto es lo que hicimos: 1) copia de seguridad de la máquina del tiempo del nuevo sistema a la unidad externa; 2) inicie High Sierra desde el dispositivo USB y el formato de la unidad con APFS, pero el nombre del volumen es diferente; 3) intercambie el SSD con el nuevo, luego inicie High Sierra desde el dispositivo USB y restaure el sistema desde la copia de seguridad de la máquina; 4) agregó un SSD más antiguo en una computadora portátil con un CD-HDD como una segunda unidad; 5) descargue e instale iBoysoft Data Recovery para Mac ( enlace ); 6) Encontró el APFS perdido y pudo recuperar todos los archivos necesarios. Si desea recuperar más de 1 GB, debe comprarlo (US $ 100).

Divulgación: NO afiliada a iBoysoft de ninguna manera, solo muy agradecida por lo que hicieron.

Gracias

    
respondido por el GennadyK 30.04.2018 - 05:24

Lea otras preguntas en las etiquetas