No se puede iniciar, fsck -ya en un solo usuario dice 'Disco lleno'

4

Mi Macbook Pro se apagó de repente (creo que recibí un mensaje emergente que decía que pronto se había quedado sin espacio en el disco, pero no pensé que esto significaba que "la instalación de OSX pronto será inutilizable"). Después de esto, no he podido iniciar OSX.

El inicio en el modo de usuario único y la ejecución de fsck -fy rescata con el mensaje de que el "Error de disco lleno":

** Rebuilding extended attributes B-tree.
CreateNewBTree returned -34
   Disk full error

Al revisar los discos de Mac desde Linux (tengo un arranque dual), puedo confirmar que ninguna de las particiones relacionadas con Mac están fuera del espacio de discos:

  • la partición EFI tiene 180MB gratis (9% usado)
  • la partición de arranque de Mac tiene 113MB gratis (82% usado)
  • el disco duro principal de Mac tiene 17GB gratis (83% usado)

Cualquier ayuda es muy apreciada.

    
pregunta skybert 10.10.2016 - 20:28

1 respuesta

2

Tuve este mismo problema. Después de unas horas logré resolverlo al hackear el proceso de arranque. El problema es que OSX detecta algún error al iniciar y llama a fdsk para resolverlo. Luego, fsck devuelve el código de error 34 y el script de arranque detiene el sistema. Intenté y no pude desactivar la llamada fsck. Pero ... tuve éxito al hacer trampa en el script de arranque y hice que fsck devolviera un código de salida 0, que funcionó ... Esto es lo que hice:

Desactive la protección de integridad del sistema en Mac OS X. Instrucciones aquí .

Inicie sesión en el modo de usuario único ( instrucciones aquí ) y monte el sistema de archivos como readwrite.

Debe reemplazar / sbin / fsck con un script que devuelva la salida 0. Para ello, pruebe los siguientes comandos:

mv /sbin/fsck /sbin/fsck.backup
echo '#!/bin/bash' > /sbin/fsck
echo 'exit 0' >> /sbin/fsck
chmod +x /sbin/fsck

Es posible que recibas algunos mensajes de error sobre la desactivación de SIP, pero funcionó para mí. A continuación, reinicie.

Al reiniciar, OS X detectará el 'problema' y llamará a nuestra secuencia de comandos fsck, que devolverá un código de salida de 0 e iniciará sesión en su sistema.

Si tiene éxito, le sugiero que haga una copia de seguridad de todos sus datos importantes y vuelva a instalar OSX. Si no lo hace, recuerde que ya no tiene un / sbin / fsck adecuado, por lo que cualquier programa que se base en él (¿quizás la Utilidad de Discos?) Podría tener un comportamiento inesperado.

Buena suerte.

    
respondido por el Keyser Soze 30.11.2016 - 18:09

Lea otras preguntas en las etiquetas