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

21

Hoy, mi iMac de 2009 emitió errores de E / S al intentar copiar archivos. Así que ejecuté la utilidad de disco, verifico el disco para ver si algo estaba 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 lo reinicié, muestra que la barra de progreso se está llenando, antes de detenerse. Cada vez que lo enciendo ahora, la misma barra de progreso se bloquea. El arranque en modo detallado revela que fsck está fallando con la señal 8.

Utilizando el modo de usuario único, ya que, según tengo entendido, la única forma en que puedo acceder al sistema es mediante la ejecución de 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

Absolutamente necesito poder arrancar para usarlo como un monitor externo.

    
pregunta Max 15.07.2012 - 15:58

4 respuestas

4

Hace unos tres años, me encontré con el mismo problema que tienes. El problema está en el disco duro en sí, nada relacionado con el software. Llévelo a la tienda de reparación Apple más cercana / mejor y haga que reemplacen su disco duro. A continuación, puede restaurar toda su información de su copia de seguridad. Usted hace hace una copia de seguridad de su computadora, ¿verdad?

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

    
respondido por el Matt 17.07.2012 - 09:45
14

Puede intentar forzar a fsck_hfs para reconstruir el catálogo ejecutando

fsck_hfs -Rc -d /dev/disk0s2

o (si desea evitar tener que responder a las preguntas)

fsck_hfs -y -Rc -d /dev/disk0s2

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

    
respondido por el nohillside 15.07.2012 - 16:18
7

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

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

  2. Montar el hdd que falla

    /sbin/mount -uw /

  3. Salga del modo de usuario único escribiendo "salir" cuando se le solicite

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

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

    
respondido por el discoloop 09.12.2014 - 02:53
3

Por lo que puedo decir:

fsck_hfs -Rc -d /dev/disk0s2

… no es un comando válido: el R debería ser r . Entonces:

fsck_hfs -rc -d /dev/disk0s2

en su lugar.

    
respondido por el Phil Faber 12.02.2014 - 15:39

Lea otras preguntas en las etiquetas