24 votos

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

Hoy temprano mi iMac 2009 emitió errores de E/S al tratar de copiar archivos. Así que corrí la utilidad de disco, verifique el disco para ver si algo estaba mal. Lo 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 la barra de progreso llenándose, antes de detenerse. Cada vez que la enciendo ahora, la misma barra de progreso se bloquea. El arranque en modo verborreico 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 de conseguir acceso al sistema, he estado corriendo fsck_hfs. Sin embargo, siempre falla. Abajo está 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.

0 votos

¿Qué versión de OS X estás utilizando?

0 votos

Lo siento, debería haber dicho. Está ejecutando Snow Leopard.

1 votos

Si todavía tienes un DVD de instalación puedes arrancar desde él y ejecutar Repair Disk.

15voto

Puedes intentar forzar fsck_hfs para reconstruir el catálogo ejecutando

fsck_hfs -Rc -d /dev/disk0s2

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

fsck_hfs -y -Rc -d /dev/disk0s2

Por supuesto, esto sólo arreglará los daños lógicos y seguirá fallando si el propio disco está dañado.

2 votos

De hecho, lo he probado con -r (-Rc no parece funcionar). Dio el error "estructura de nodo no válida" siempre, y "longitud de clave no válida" sólo el 75% de las veces.

0 votos

Esto no augura nada bueno :-(

1 votos

¡Me has salvado el día!

8voto

latias1290 Puntos 6

Encontré esta página a través de Google y la estoy dejando caer aquí. Sufriendo la misma "estructura de nodos inválidos" y negándome a arrancar, fui capaz de pasar la pantalla gris y arrancar a mi escritorio siguiendo los siguientes pasos:

  1. Arrancar al modo de usuario único (cmd + s al inicio)

  2. Montar el hdd que falla

    /sbin/mount -uw /

  3. Salga del modo de usuario único escribiendo "exit" en la pantalla.

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

Al hacer lo anterior, arrancó mi Macbook (con Snow Leopard) en el escritorio, pasando por alto la comprobación fsck que fallaba y permitiéndome hacer una copia de seguridad actualizada de la máquina del tiempo. YMMV pero espero que esto ayude a alguien.

1 votos

Esto combinado con la fuerza fsck_hfs funcionó para mí

1 votos

El sistema puede arrancar en el escritorio con las instrucciones anteriores y tener un aspecto normal, pero es probable que la partición siga estando corrupta 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.

0 votos

Eres un salvavidas

5voto

pgs Puntos 146

Hace unos tres años, me encontré con el mismo problema que tú. El problema es con el disco duro en sí mismo nada relacionado con el software. Llévalo a la tienda de reparaciones de Apple más cercana y haz que te cambien el disco duro. Entonces podrás restaurar toda la información de tu copia de seguridad. Tú hacer hacer una copia de seguridad de su ordenador, ¿no?

(Nota: si ha olvidado hacer una copia de seguridad de su ordenador 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 la unidad de disco duro está muy dañada, lo mejor es enviarla a DriveSavers para un desmontaje de sala limpia y recuperación de datos. Sin embargo, si elige esa opción, esté preparado para gastar varios cientos de dólares).

0 votos

iFixit tiene procedimientos de bricolaje para la sustitución del disco duro. Pero necesitas un DVD de instalación o una memoria USB, que te puede prestar un amigo.

0 votos

Tienes razón, era un disco duro que funcionaba mal y no sólo 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, clonando eso a 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 por el momento.

3voto

user50250 Puntos 51

Hasta donde puedo decir:

fsck_hfs -Rc -d /dev/disk0s2

no es una orden válida - el R debería ser r . Así que..:

fsck_hfs -rc -d /dev/disk0s2

en su lugar.

5 votos

La página de manual de fsck_hfs (en 10.9 al menos) dice que -r es sinónimo de -Rc .

3 votos

esto debería ser sólo un comentario a la otra respuesta

1 votos

esta respuesta debería ser definitivamente borrada y escrita como un comentario en el tipo original que sugirió -Rc .

0voto

LAOMUSIC ARTS Puntos 121

Sólo para aclarar este lío:

-Rc -fd 

Da un error "opción ilegal --R", donde debería usarse:

b = tamaño de los bloques físicos
B path =fichero que contiene los números de los bloques físicos para asignarlos a las rutas
c size = tamaño de la caché
E = salida por error grave
d = salida de información de depuración
f = forzar fsck
l = lkive fsck
m arg = modo octakl utilizado
n = asume una no respuestav p = sólo corrige las incoherencias normales
q = comprobación rápida
r = reconstruir catálogo btree
u = uso
y = suponer una respuesta afirmativa

Utilizando :

/sbin/fsck -fy /dev/disk1s2

¡lo acaba de hacer por mí ahora!

Espero que esto también ayude a otros.

LAO

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