Reparar disco desde el modo de usuario único (fsck falla)

Hoy temprano, mi iMac 2009 emitió errores de E/S al intentar copiar archivos. Así que ejecuté la utilidad de disco, verifiqué el disco para ver si algo andaba mal. Era. Pero como es mi disco de inicio, no pude repararlo, así que probé el modo seguro. El modo seguro funcionó la primera vez, pero cuando reinicié, muestra que la barra de progreso se está llenando antes de detenerse. Cada vez que lo enciendo ahora, aparece la misma barra de progreso y luego se bloquea. Arrancar en modo detallado revela que fsck está fallando con la señal 8.

Usando el modo de usuario único, ya que, hasta donde sé, es la única forma en que puedo obtener acceso al sistema, he estado ejecutando fsck_hfs. Sin embargo, siempre falla. A continuación se muestra la salida de fsck_hfs -d /dev/disk0s2.

** /dev/rdisk0s2
        Using cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
** Root file system
   Executing fsck_hfs (version diskdev_cmds-491.6~3).
** Verifying volume when it is mounted with write access.
** Checking Journaled HFT Plus volume.
** Checking extents overflow file.
** Checking catalog file.
   Missing thread record (id = 9931104)
   Missing thread record (id = 16434146)
   Missing thread record (id = 19370458)
disk0s2: I/O error
hfs_swap_BTNode: offsets 10 and 11 out of order (0x0000, 0x0000)
   Invalid node structure
(4, 115897)
** The volume Macintosh HD could not be verified completely.
        volume check failed with error 7
        volume type is pure HFS+
        primary MDB is at block 0 0x00
        alternate MDB is at block 0 0x00
        primary VHB is at block 2 0x02
        alternate VHB is at block 1952491198 0x74622d5e
        sector size = 512 0x200
        VolumeObject flags = 0x07
        total sectors for volume = 1952591200 0x74622d60
        total sectors for embedded volume = 0 0x00

Necesito absolutamente poder arrancar para usarlo como un monitor externo.

¿Qué versión de OS X estás ejecutando?
Lo siento, debería haber dicho. Está ejecutando Snow Leopard.
Si aún tiene un DVD de instalación, puede arrancar desde él y ejecutar el disco de reparación.
Nunca tuve un DVD de instalación, venía preinstalado. He estado considerando tratar de quemar uno con esta vieja computadora portátil que desenterré. También he estado considerando DiskWarrior, ¿es probable que pueda solucionarlo?
Al menos lo afirma en su sitio web, pero no tengo ninguna experiencia práctica.
De acuerdo, parece que accidentalmente logré iniciarlo después de iniciar manualmente varios servicios y luego salir del modo de usuario único. Lo cual es lo suficientemente bueno para esta tarde. Creo que voy a probar diskwarrior y/o techtool pro mañana, a ver qué problemas reportan. Gracias por la ayuda
Y por "lanzar" quiero decir: launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plistluego hice otras cosas, no sé si era necesario, y luego shutdown -h now, y cuando eso no funcionó, exit.
El error de IO parece un disco duro fallido :(
@Alec: incluso preinstalado, solía haber un DVD en la caja.
@mouviciel Tienes razón, revisé mis cajas de manzanas y lo encontré.

Respuestas (5)

Hace unos tres años, me encontré exactamente con el mismo problema que tienes tú. El problema es con el disco duro en sí, nada relacionado con el software. Llévelo a la mejor tienda de reparación de Apple más cercana y pídales que reemplacen su disco duro. Luego puede restaurar toda su información desde su copia de seguridad. Haces una copia de seguridad de tu computadora, ¿ no?

(Nota: si olvidó hacer una copia de seguridad de su computadora recientemente o no puede acceder a sus archivos antiguos, lo más probable es que el taller de reparación pueda recuperar la mayoría, si no todos, sus datos. Sin embargo, si el disco duro está muy dañado, lo mejor que puede hacer es enviarlo a DriveSavers para un desmontaje de sala limpia y recuperación de datos. Sin embargo, si elige esa opción, prepárese para gastar varios cientos de dólares).

iFixit tiene procedimientos de bricolaje para el reemplazo del disco duro. Pero necesita un DVD de instalación o una memoria USB, que puede pedir prestado a un amigo.
Tienes razón, era un disco duro que funcionaba mal en lugar de solo entradas dudosas en el sistema de archivos. Tengo copias de seguridad, específicamente Time Machine, pero terminé usando DiskWarrior para crear una "vista previa" del disco duro, clonándola en una unidad externa y arrancando desde la unidad externa. Es temporal hasta que tenga la oportunidad de reemplazar el disco duro interno, pero todo funciona sin problemas en este momento.

Puede intentar forzar fsck_hfsla reconstrucción del catálogo ejecutando

fsck_hfs -Rc -d /dev/disk0s2

o (si quieres evitar tener que responder a las indicaciones)

fsck_hfs -y -Rc -d /dev/disk0s2

Por supuesto, esto solo reparará los daños lógicos y seguirá fallando si el disco mismo está dañado.

De hecho, lo probé con -r (-Rc no parece funcionar). Dio el error "estructura de nodo no válida" siempre, y "longitud de clave no válida" solo el 75% del tiempo.
Esto no presagia nada bueno :-(
¡Salvaste mi día!
Ejecutar este comando dos veces arregló mi disco cuando la Utilidad de Discos no pudo. Aunque Disk Utility aún informa errores en el sistema de archivos, al menos el volumen se montó al reiniciar. ¡Gracias!

Encontré esta página a través de Google y estoy dejando esto aquí. Al sufrir la misma "estructura de nodo no válida" y la negativa a iniciar, pude pasar la pantalla gris e iniciar mi escritorio siguiendo los siguientes pasos:

  1. Arranque en modo de usuario único (cmd + s en el inicio)

  2. Monte el disco duro que falla

    /sbin/mount -uw /

  3. Salga del modo de usuario único escribiendo "salir" en el indicador

  4. (No estoy seguro si este paso es necesario). Presione el botón de encendido/apagado una vez.

Al hacer lo anterior, arranqué mi Macbook (que ejecuta Snow Leopard) en el escritorio, omitiendo la verificación de fsck fallida y permitiéndome ejecutar una copia de seguridad actualizada de la máquina del tiempo. YMMV pero espero que esto ayude a alguien.

Esto combinado con la fuerza fsck_hfs funcionó para mí
El sistema puede iniciarse en el escritorio con las instrucciones anteriores y parecer normal, pero es probable que la partición aún esté dañada y no se pueda reparar. Después de la copia de seguridad de Time Machine sugerida, restaure desde esta copia de seguridad de Time Machine en modo de recuperación.
Eres un salvavidas

Por lo que yo puedo decir:

fsck_hfs -Rc -d /dev/disk0s2

…no es un comando válido; Rdebería serlo r. Asi que:

fsck_hfs -rc -d /dev/disk0s2

en cambio.

La página de manual para fsck_hfs(en 10.9 al menos) dice que -res sinónimo de -Rc.
esto solo debería ser un comentario a la otra respuesta
esta respuesta definitivamente debería eliminarse y escribirse como un comentario en el tipo original que sugirió -Rc.

Solo para aclarar este lío:

-Rc -fd 

Solicita un error "opción ilegal --R", donde el uso debería ser:

b = tamaño de bloques físicos
B ruta = archivo que contiene números de bloques físicos para asignar a rutas
c tamaño = tamaño de caché
E = salir en caso de error mayor
d = información de depuración de salida
f = forzar fsck
l = lkive fsck
m arg = modo octakl usado
n = asumir a sin respuesta v p = solo corrige inconsistencias normales
q = verificación rápida
r = reconstruir catálogo btree
u = uso
y = asumir una respuesta afirmativa

Usando :

/sbin/fsck -fy /dev/disk1s2

¡Solo hazlo por mí ahora!

¡Espero que esto ayude a otros también!

LAO