13 votos

Errores de APFS: fsck no puede reparar

TL;DR

Hice la misma pregunta en las comunidades de Apple, nada útil. Encuentra el post aquí: https://discussions.apple.com/thread/8123614

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 de 256 GB de stock, nada especial, nada elegante.

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

La unidad es una sola partición GPT por defecto para la instalación fresca de High Sierra. Simplemente borré todo el disco, puse un nuevo esquema GPT, lo formateé como HFS+ e inicié el instalador desde el USB. Esto fue bien, pero después de unos días comprobé el volumen después de un corte de energía y encontré que ya no puedo repararlo...

Disk Utility.app dice lo mismo que fsck hace. La Utilidad de Discos básicamente ejecuta fsck en el fondo de todos modos, si usted piensa que no es entonces iniciar la Utilidad de Discos directamente a través de la Terminal y lo verás en stdout.

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

He instalado el 10.13.1 Lanzamiento de la beta pública con la esperanza de que tal vez reconocer el no reconocido características, ahora dice más o menos lo mismo y sigue no puede reparar el volumen, aunque no se queja de las características no reconocidas.

Leí en alguna parte que APFS está estrechamente relacionado con ZFS, así que tal vez uno puede trabajar con herramientas ZFS u otro software que explícitamente está diseñado para reparar APFS similar a una historia de fondo aquí: http://dtrace.org/blogs/ahl/2016/06/15/apple_and_zfs/

Subtemas

  • ¿Existe una forma de excluir el APFS en los SSD?
  • ¿Existe una forma de volver a convertir a HFS+?

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


Actualización II : Después de leer un poco sobre ZFS y luego las referencias de la entrada de Wikipedia sobre APFS (corrígeme si me equivoco) La implementación de APFS debería encargarse de cualquier fallo por sí misma, y, teóricamente, no hay necesidad de un comando fsck. Bueno, pensando en ello, nunca he tenido que fsck un volumen BTRFS tampoco, si había algunos problemas que se fregaron en el momento del arranque, supongo que esto es cómo APFS se supone que funciona también - ya que la tolerancia a fallos es una de sus características principales.

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

Actualización III (07.01.2018)

Después de algunas semanas de pruebas de APFs en hardware nativo de Apple y no de Apple haciendo muchas pruebas comunes y algunas no tan comunes - recomiendo mantenerse alejado de él hasta que el kernel de Linux sea capaz de montar un volumen APFS en modo R/W. Desde mi experiencia uno puede esperar tener un día realmente malo si su almacenamiento basado en APFS se bloquea por alguna razón y no será capaz de auto-repararse. 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 - a pesar de no haber un fallo de hardware. No pude reparar/reutilizar el volumen sin reformatear, por lo que no voy a usar APFS hasta que esté bien documentado y sea montable en Linux en modo R/W para cualquier otra cosa que no sean los archivos del sistema.

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

0 votos

¿Cuál es la configuración de la memoria de este ordenador? Por favor, sea lo más específico posible: ¿cuáles son las especificaciones exactas de la RAM en cada ranura, y son algunas de estas RAM que no son de Apple?

1 votos

Tengo 3 máquinas, cada una de ellas tiene el mismo problema con el fs, he trasplantado el volumen en usb e incluso lo he dd'ed a una unidad diferente, de todas formas no he sido capaz de repararlo y limpiarlo.

0 votos

No he tenido suerte con la reparación de un volumen APFS corrupto. He tenido que restaurar desde una copia de seguridad.

4voto

user71659 Puntos 76

Los mismos consejos que en los foros de Apple. Haz una copia de seguridad y vuelve a formatear tu sistema.

Apple aún no ha publicado una especificación o código de APFS. Como has comprobado, sólo se ha realizado una ingeniería inversa muy aproximada. Tratando de interpretar lo que la clave 2 se comparan mal en el fsroot árbol es pura especulación en este punto.

Hay no hay forma de volver a convertir a HFS+ . Hay un forma no oficial de excluirse sin embargo.

No es necesario un fsck significa que el FS intentará arreglar cualquier error sobre la marcha, en línea. Ningún sistema de archivos puede ser inmune a todos los posibles daños o errores de implementación. Si algo no puede ser arreglado por fsck fuera de línea, entonces realmente no hay posibilidad de arreglarlo en línea.

Sin embargo, un escenario potencial es un error con fsck y no 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 reformateo es el punto más seguro.

0 votos

No quiero hacer esto cada pocos días, no es una opción a largo plazo.

0 votos

Es posible, pero no probable, que te hayas encontrado con un error. Si vuelves a formatear y reinstalar y el error se repite, yo vería un posible error de hardware como algo tan (y posiblemente más) probable que un error en APFS.

0 votos

Puede que sí o puede que no, el problema es que no hay documentación, ni fuentes, ni nada. Uno puede descubrir las banderas de fsck_apf buscando en el binario - por lo tanto aconsejo mantenerse alejado de APFS hasta el día en que el kernel de linux pueda montar volúmenes APFS en modo r/w.

2voto

Patman27 Puntos 21

Prueba a comprobar tu memoria 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. Se me congelaba repetidamente, y Disk Utility First Aid informaba de errores como "Object map is invalid" y concluía "File system verify or repair failed". Cada vez, reformateaba el SSD y reinstalaba MacOS y el software, pero el problema volvía al cabo de unos días. Pasó el Diagnóstico de Apple, y mi tienda local de Apple no pudo detectar ningún problema de hardware (después de quitar la RAM de terceros). No he tenido problemas en otros muchos ordenadores, incluyendo otros 2 iMacs, un MacBook y varias máquinas virtuales de MacOS.

Lo que me solucionó fue emparejar la RAM por banco, es decir, el banco 0 (DIMM 0/1) contiene un par emparejado de RAM de Apple, y el banco 1 (DIMM 0/1) contiene un par emparejado de RAM de terceros.

Actualización 2018-01-06: Acabo de recibir otro fallo después de 1 semana. (Este es el problema de los fallos aleatorios). He quitado temporalmente la RAM de terceros mientras hago 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 RAM. (¿Tal vez APFS usa la RAM como caché?).

0 votos

Hola Greg, yo más o menos he vuelto a HFS - desde mi experiencia personal aconsejo encarecidamente mantenerse alejado de APFS hasta que Apple libere las fuentes / la documentación adecuada y haya una implementación de terceros. En resumen - no toques APFS hasta el día en que el kernel de linux pueda montarlo :)

0 votos

Lo he usado desde el primer día oficial sin problemas. Creo que el APFS no es el problema aquí. Un mal hardware podría ser en su lugar.

0voto

WeiZhi Shi Puntos 1

Pude recuperar los archivos después de crear una imagen de disco de la partición APFS corrupta y se puede montar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X