-
Reparando un disco duro Seagate inutilizadoEl firmware de
algunas series de discos Seagate (especialmente la serie Barracuda
7200.11 y algunas series de Momentus para porttiles) vienen con un
defecto que provoca que el disco se congele y deje de ser detectado
por el PC. Para hacer frente a este problema hay diversas guas
publicadas en la red, pero generalmente carecen de precisin en
algunos conceptos y, en general, les falta claridad, as que he
decidido redactar esta gua explicando el proceso de forma ms fcil e
inteligible.
El problemaRealmente, existen diversos casos distintos en los
que el disco deja de funcionar. Entre ellos, los ms comunes
son:
Error LBA 0: En este caso la BIOS detecta el disco pero indica
que su capacidad es de 0 bytes. Error BSY: La BIOS no detecta el
disco duro en absoluto, porque ste indica que est ocupado (BuSY)
Bloqueo del motor u otras averas fsicas. En estos casos la solucin
no resolver el problema, pero el proceso siguiente servir para
diagnosticarlo.
La causaUn disco duro, adems del espacio reservado a datos del
usuario, contiene una particin especialdedicada a informacin de
autodiagnstico (SMART) que en situaciones normales se utiliza
paramarcar los sectores defectuosos y otros problemas encontrados.
Esto sirve para evitar en lo posiblefallos catastrficos, siendo el
propio disco duro lo suficientemente inteligente como para evitar
perderdatos y/o avisar cuando est a punto de sufrir un problema
grave. Pues bien, el firmware que viene conestos modelos de disco
tiene un error que provoca que la particin de SMART se corrompa,
dejando eldisco inutilizable. Seagate public en su momento una
actualizacin del firmware para estos discos queevitaba el error. La
mala noticia es que esta actualizacin evita que el problema
aparezca, pero una vezque el problema aparece es imposible
actualizar el firmware. Por tanto, a no ser que seas un
pocoparanoico o que ya conocieras el problema con anterioridad, es
muy poco probable que hayasactualizado el firmware sin encontrarte
antes tu disco duro convertido en un bonito pisapapeles.
Porsupuesto, cuando el problema aparece los datos no se han
perdido, ni muchsimo menos.
La solucinDado que el origen del problema est en los datos de la
particin SMART, la forma de solucionar elfallo una vez ha aparecido
va a consistir en devolver esta particin a su estado de fbrica.
Como eldisco no es accesible, dado que la BIOS no lo reconoce,
vamos a utilizar un puerto serie que incorporanestos modelos, que
est ah precisamente para tareas de diagnstico y reparacin de este
tipo. Lasconexiones del disco duro tienen ms o menos esta
apariencia:
-
Material necesario
Para realizar esta operacin necesitaremos:
Un puerto USB libre en un PC Un conversor de USB a UART, como
ste:
Tambin nos sirve un mdulo Arduino, del que usaremos los pines
GND, TX y RX con el mismo cometido:
Tres cables de cobre, con terminales que nos permitan conectar
el UART al disco. En nuestro caso hemos usado puntas de prueba
(test hooks) como estas:
-
Destornillador torx T3 de precisin. Slo es necesario para los
discos de 3,5.Una fuente de alimentacin con un cable libre de
alimentacin SATA. Tambin nos sirve una caja de disco externa del
tipo adecuado y un cable de alimentacin SATA.
Procedimiento
1. (Slo si el disco es de 3,5) Desatornillamos la placa PCB del
disco para desconectarla por completo de ste. Si nos saltamos este
paso y el disco tiene el error de BSY, no podremos acceder a la
consola de diagnstico en el paso 7.
2. Conectamos el adaptador UART al puerto serie del disco.Puedes
basarte en el cdigo de colores de las imgenes: PC-TX ==> HDD-RX
PC-RX ==> HDD-TX PC-GND ==> HDD-GND NO es necesario conectar
el pin de VCC. 3. Conectamos el adaptador UART al puerto USB. 4.
Conectamos la alimentacin SATA al puerto SATA-Power del disco duro.
5. Abrimos putty (tambin puedes usar hyperterminal u otro programa
de terminal, siempre que uses los parmetros adecuados) y nos
conectamos al puerto serie correspondiente al adaptador UART,
usando la siguiente configuracin: Velocidad (Speed): 38400 baudios
Bits de datos (Data bits): 8 Bits de parada (Stop bits): 1 Bits de
Paridad (Parity): Ninguno/None Control de flujo (Flow control):
Ninguno/None 6. Accedemos a la consola de diagnstico del disco
duro, pulsando Control + Z (en putty). Aparecerun prompt en la
consola: F3 T> 7. Accedemos al nivel de operacin 2, escribiendo
/2 . El prompt cambiar. F3 T> /2 F3 2> 8. Esperamos unos
segundos, y detenemos el motor del disco (o le hacemos saber a la
PCB que est detenido, si la tenemos desconectada del disco),
envindole la orden Z . F3 2> Z
Aqu el disco tardar un momento y devolver un resultado. Si
devuelve un error, es posible que hayamos ido demasiado deprisa.
Vuelve a emprezar y espera ms tiempo antes de enviar la orden de
parada del motor. 9. (Slo si hemos desconectado la PCB en el paso
1) Con cuidado de que no se desconecte ningn cable, volvemos a
conectar la placa PCB al disco duro. Para ello, la colocamos en su
sitio y la
-
atornillamos al mismo, apretando bien todos los tornillos. 10.
Esperamos unos segundos, y arrancamos el motor del disco, envindole
la orden U . F3 2> U
Aqu el disco tardar un momento y devolver un resultado. El motor
del disco debera girar (deberanotarse vibracin). Si devuelve un
error, es posible que la PCB no est bien conectada al disco (revisa
los tornillos), o que el motor del disco est bloqueado y no pueda
girar. Esto son malas noticias (ver ms abajo). 11. Accedemos al
nivel de operacin 1, escribiendo /1 . El prompt cambiar de nuevo.
F3 2> /1 F3 1> 12. Reiniciamos los datos de SMART, enviando
la orden N1 F3 1> N1
El disco tardar un momento y devolver un resultado. 13. Volver
al modo de operacin T, mediante T F3 1> /T F3 T> 14.
Reiniciar la lista de defectos detectados en el disco, usando el
comando i4,1,22 . Este paso no siempre es necesario. F3 T>
i4,1,22
Aqu el disco tardar un momento y devolver un resultado. 15.
Detenemos el motor del disco (para apagarlo con seguridad) y lo
apagamos. Para ello: Accedemos al nivel de operacin 2, escribiendo
/2 Detenemos el motor del disco, envindole la orden Z . Cuando el
motor se haya detenido, desconectamos el cable de alimentacin SATA.
16. Esperamos unos 10 segundos. 17. Volvemos a conectar la
alimentacin SATA 18. Volvemos a acceder a la consola de diagnstico
del disco duro, pulsando Control + Z F3 T> 19. Regeneramos la
particin de SMART, con el comando m0,2,2,,,,,22 F3 T>
m0,2,2,,,,,22
Aqu el disco tardar un buen rato antes de darnos un resultado.
Esperamos a comprobar que el resultado es correcto. 20. Detenemos
el motor del disco (para apagarlo con seguridad) y lo apagamos.
Para ello: Accedemos al nivel de operacin 2, escribiendo /2
Detenemos el motor del disco, envindole la orden Z . Cuando el
motor se haya detenido, desconectamos el cable de alimentacin
SATA.
Y despus
En este punto, ya hemos terminado de reiniciar los datos
problemticos. Si todo ha ido bien, el disco yaser detectado
normalmente por la BIOS y podr usarse sin problemas. Lo nico que
queda pendiente, a modo preventivo, es actualizar el firmware del
disco duro para que el problema no vuelva a aparecer.
-
Qu hacer si el motor no gira
Si el motor de nuestro disco no gira (siempre responde con un
error a la orden U en el punto 10 delprocedimiento anterior), una
de las causas ms probables es que se encuentre bloqueado. Esto
ocurregeneralmente debido a un golpe o shock, o, con menos
frecuencia, debido a un apagado brusco de lacorriente. Llegados a
este punto, si los datos contenidos en el disco son importantes,
deberamos enviarel disco al servicio tcnico o a una empresa
especializada de recuperacin de datos. Slo si esto no esposible y
si los datos no son realmente importantes podramos aventurarnos a
desbloquear el motornosotros mismos. Abrir un disco duro en un rea
no preparada especficamente para ello (deberahacerse siempre en una
cmara de vaco) supone la muerte del mismo, por lo que, si estamos
decididosa ello, debemos actuar rpido y con decisin y tener en
cuenta que, una vez lo hayamos abierto,contaremos con poco tiempo
para recuperar los datos antes de que stos empiecen a degradarse.
Elbloqueo en este caso es fsico, por lo que la operacin consistira
en:
1. Equiparnos adecuadamente (mascarilla, gorro o redecilla para
el pelo, guantes de latex o fingercots) para evitar dejar partculas
de cualquier tipo en la superficie de los platos del disco.
2. Abrir el disco con los destornilladores torx apropiados.3.
Mover el brazo (34) a su posicin de inicio (50), de forma que las
cabezas de lectura/escritura
(32) queden fuera de la superficie de los platos (10)4. Obligar
al rotor del disco (20) a girar, asegurndonos de que gira
libremente y de que no
tocamos ningn otro punto del disco.5. Cerrar el disco
inmediatamente