5 votos

No se puede arrancar, fsck -ya en usuario único dice 'Disco lleno'

Mi Macbook Pro se apagó de repente (creo que me salió una ventana emergente diciendo que pronto se iba a quedar sin espacio en disco, pero no creí que esto significara "Su instalación de OSX pronto será inutilizable"). Después de esto, no he podido arrancar en OSX.

Arrancar en modo de usuario único y ejecutar fsck -fy se retira con el mensaje de "Error de disco lleno":

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

Comprobando los discos del Mac desde Linux (tengo un arranque dual), puedo confirmar que ninguna de las particiones relacionadas con el Mac está sin espacio en disco:

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

Cualquier ayuda es muy apreciada.

2voto

Question3CPO Puntos 168

Yo tuve este mismo problema. Después de unas horas conseguí solucionarlo pirateando el proceso de arranque. El problema es que OSX detecta algún error al arrancar y llama a fdsk para resolverlo. Entonces fsck devuelve el código de error 34 y el boot script detiene el sistema. He intentado y no he conseguido desactivar la llamada a fsck. Pero... Conseguí engañar al boot script y hacer que fsck devolviera un código de salida 0, que funcionó.. Esto es lo que hice:

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

Acceda al modo de usuario único ( instrucciones aquí ) y montar el sistema de archivos como lectura-escritura.

Necesitas sustituir /sbin/fsck por un script que devuelva la salida 0. Para ello prueba 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 a mí me funcionó. A continuación, reinicie.

Al reiniciar, OS X detectará el "problema" y llamará a nuestro fsck script, que devolverá un código de salida 0 y entrará en su sistema.

Si lo consigues te sugiero que hagas una copia de seguridad de todos tus datos importantes y reinstales OSX. Si no lo haces, recuerda que ya no tienes un /sbin/fsck adecuado, por lo que cualquier programa que dependa de él (¿tal vez la Utilidad de Discos?) podría tener un comportamiento inesperado.

Buena suerte.

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