
El pasado fin de semana mi MacBook Pro se negaba a arrancar con un error de disco duro. Dejo aqui los pasos que seguí para solucionarlo por si pueden ser útiles a alguien.
El MacBook Pro no arrancaba por lo que lo arranqué en modo monousuario (pulsando manzana+s), al ejecutar el comando /sbin/fsck -fy que indica el propio sistema, daba un error en el disco duro. En el siguiente arranque, el ordenador se quedaba en la pantalla gris con el logo de Apple y con una barra de progreso que al acabar volvía a empezar hasta que el ordenador se apagaba.
Arrancando en modo verbose (pulsando manzana+v) vi que el sistema hacía un chequeo del disco y se quedaba con el error:
disk0s2: I/O error
Invalid node structure
Ahora tenía algo más de información, y al indicar el error en una partición (disk0s2) bien podría tratarse de un error lógico y no físico. Ejecute el fsck_hfs -rf para intentar recomponer el sistema de ficheros, pero se quedaba en el mismo punto.
Probé a arrancar en modo firewire (pulsando la tecla t) e intentar reparar el disco con DiskWarrior desde otro Mac, pero la partición principal no se montaba y el DiskWarrior no podía hacer nada.

El siguiente paso fue el de arrancar con el DVD del Snow Leopard y ejecutar la utilidad de disco incluida en la instalación. Con ella puede ver que el estado S.M.A.R.T del disco era correcto por lo que se confirmaba el problema lógico. Sabiendo que el disco estaba bien y la estructura de ficheros mal, lo único que se podía hacer era formatear y recuperar la copia.
Usé la opción de borrar la partición poniendo todos los datos a cero, que lo que hace es escribir sobre todo el disco, para marcar posibles errores y tras ello recuperé el sistema completo desde Time Machine. Unas 5 horas después tenía mi sistema totalmente restaurado y operativo.