0 votos

Estructura de nodo inválida - ¿Sistema de archivos roto? ¡Recuperación de datos!

Pues el otro día abrí mi MBP 2011 (en El Cap) y me encontré con que la batería estaba agotada. Lo conecté y lo arranqué y me salió una carpeta parpadeante con un signo de interrogación en la cara. Se quedó ahí un rato, burlándose de mí. Pensé lo peor. Pero, de repente, empezó a cobrar vida y arrancó por sí mismo. ¡Hurra! Pensé que debía hacer una copia de seguridad y conseguir un nuevo disco, pero finalmente no lo hice. Y hoy simplemente se detuvo y tuve que apagarlo con el botón de encendido. Ahora, por supuesto, no arranca en absoluto.

Entrar en un solo usuario no es posible ya que no reconocerá que hay un sistema operativo allí en absoluto. Sin embargo, puedo utilizar la recuperación de Internet para llegar a diskutil, pero falla la recuperación con una "estructura de nodo no válida" y "disco lleno" messags.

Lo mismo ocurre si voy a la terminal y ejecuto fsck_hfs -l o fsck_hfs -yprd . Dándome el temido mensaje Volume was found corrupt and needs to be repaired .
Así que el disco está probablemente tostado. Tiene casi 5 años y nunca (!) se formateó. La falta de formateo fue la razón por la que me imaginé que funcionaba tan lento para empezar (estoy esperando a los MBP Skylake -¡Apple todo esto es tu culpa!).

  • Ahora bien, ¿cuál es mi mejor medida en esta situación?
  • ¿Conseguir DiskWarrior y probarlo?
  • ¿Intenta acceder al disco a través del modo de destino desde otro ordenador?
  • Usar ddrescue (¿cómo lo hago?)

Al final me decidí por la cuarta alternativa.

ACTUALIZACIÓN
Así que parece que el sistema de archivos está estropeado. Inicialmente pensé que el cable del disco duro estaba estropeado. Pero no es el caso. No se me ha caído el ordenador ni nada por el estilo. Tampoco he escuchado ningún sonido de tic-tac. Pero sí he experimentado unas ralentizaciones tremendas. No le di mucha importancia, salvo que probablemente las tenía gracias a no haber formateado el disco en 5 años.

Fui a la tienda de informática y me compré:

  • 1 disco duro de 3,5" de 4TB + chasis (para clonar el disco averiado)
  • 1 disco duro de 1TB de 2,5" + chasis (para alojar el clon)
  • Destornilladores
  • Un SSD de 250 GB para usar como unidad principal en el MacBook.

Así que cuando llegué a casa del trabajo hoy saqué el disco de mi MacBook y lo puse en el chasis de 2,5". Puse el disco de 4TB en el chasis de 3.5" y seguí este consejo útil.

He ejecutado ddrescue a través de

sudo /usr/local/bin/ddrescue -v -n -c 4096 /dev/disk5s2 Rescue.dmg Rescue.log

y empezó a funcionar, clonando el disco a mi disco de 4TB.

Cuando volví 2 horas más tarde había escupido el mensaje "Finalizado" y observé que había rescatado 90GB.

GNU ddrescue 1.20
About to copy an unknown number of Bytes from /dev/disk2s2 to Rescue.dmg.
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 4096 sectors       Initial skip size: 128 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
Initial status (read from mapfile)
rescued:    90752 MB,  errsize:    5120 B,  errors:      10

Current status
rescued:    90752 MB,   errsize:      5120 B,    current rate:       0 B/s
   ipos:   749297 MB,    errors:        10,      average rate:       0 B/s
   opos:   749297 MB,  run time:          1s,  remaining time:         n/a
time since last successful read:          1s
Finished  

Teniendo en cuenta que el disco es de 750GB no estaba tan contento. También noté que la unidad ya no aparecía en diskutil como lo hacía inicialmente. He reiniciado. Seguía sin aparecer el disco. Así que saqué el cable usb y lo volví a poner, y ahí estaba de nuevo. Uf.

He vuelto a ejecutar ddrescue y me ha salido el mensaje de "demasiados archivos" en la cara. Lo cual me pareció extraño, y entonces el ordenador desmontó el disco de 4TB y la unidad estropeada y OSX se congeló. Volví a intentarlo y OSX se volvió a congelar.

En este punto había conseguido la configuración del SSD de 250 GB en el MacBook y había puesto OSX en él. Así que conecté la unidad estropeada y la unidad de 4TB en su lugar e intenté ejecutar ddrescue. Pero sólo me decía "Terminado" después de un milisegundo.

Después de buscar en Google, descubrí que debería eliminar la "-n" y probar con "-r" en su lugar. Así que esto es lo que estoy haciendo ahora. Lo mandé a correr con "-r2" y he podido rescatar un par de GB más:

GNU ddrescue 1.20
About to copy an unknown number of Bytes from /dev/disk2s2 to Rescue.dmg.
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 4096 sectors       Initial skip size: 128 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
Initial status (read from mapfile)
rescued:    90752 MB,  errsize:    5120 B,  errors:      10

Current status
rescued:   120869 MB,   errsize:     45568 B,    current rate:   6610 kB/s
   ipos:   120869 MB,    errors:        23,      average rate:   4240 kB/s
   opos:   120869 MB,  run time:  1h 58m 22s,  remaining time:         n/a
time since last successful read:          0s
Scraping failed blocks... (forwards)   

Tengo curiosidad. ¿A dónde voy desde aquí? ¿Puedo reclamar de alguna manera esos "45568 B"? ¿Puedo averiguar qué tipo de archivos son?

Se agradece cualquier sugerencia, consejo o truco.

P.D.
Viendo que estoy desesperado y que leí que enfriar la unidad puede ayuda esto sucedió . Sí, eso son barras de pan congeladas encima de la unidad con un poco de plástico entre ellas.

1voto

user7667 Puntos 16

No es el disco, es el sistema de archivos (el sistema de archivos HFS+ organiza sus entradas en una estructura de árbol, sus elementos se conocen como nodos). Hace tiempo tuve un problema similar: un día mi Mac borró su propio sistema de archivos de manera similar, sin ninguna señal de advertencia. Ni idea de por qué ocurrió.

Pude arrancar en una copia antigua de OS X en un disco duro externo (en los Macs más nuevos el modo de recuperación también debería funcionar), montar el disco dañado en modo de sólo lectura y copiar mi carpeta de usuario fuera del disco dañado. Luego formateé todo el disco (con nueva tabla de particiones y todo) y volví a instalar OS X.

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