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.