reparando un disco duro seagate inutilizado

5
 Reparando un disco duro Seagate inutilizado El firmware de algunas series de discos Seagate (especialmente la serie Barracuda 7200.11 y algunas series de Momentus para portátiles) 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 guías publicadas en la red, pero generalmente carecen de precisión en algunos conceptos y, en general, les falta claridad, así que he decidido redactar esta guía explicando el proceso de forma más fácil e inteligible. El problema Realmente, existen diversos casos distintos en los que el disco deja de funcionar. Entre ellos, los más 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 averías físicas. En estos casos la solución no resolverá el problema, pero el proceso siguiente servirá para diagnosticarlo. La causa Un disco duro, además del espacio reservado a datos del usuario, contiene una partición especial dedicada a información de autodiagnóstico (SMART) que en situaciones normales se utiliza para marcar los sectores defectuosos y otros problemas encontrados. Esto sirve para evitar en lo posible fallos catastróficos, siendo el propio disco duro lo suficientemente inteligente como para evitar perder datos y/o avisar cuando está a punto de sufrir un problema grave. Pues bien, el firmware que viene con estos modelos de disco tiene un error que provoca que la partición de SMART se corrompa, dejando el disco inutilizable. Seagate publicó en su momento una actualización del firmware para estos discos que evitaba el error. La mala noticia es que esta actualización evita que el problema aparezca, pero una vez que el problema aparece es imposible actualizar el firmware. Por tanto, a no ser que seas un poco pa ranoico o que ya conocie ras el pro ble ma con ante rio rid ad, es muy poco pro ba ble que hay as actualizado el firmware sin encontrarte antes tu disco duro convertido en un bonito pisapapeles. Por supuesto, cuando el problema aparece los datos no se han perdido, ni muchísimo menos. La solución Dado que el origen del problema está en los datos de la partición SMART, la forma de solucionar el fallo una vez ha aparecido va a consistir en devolver esta partición a su estado de fábrica. Como el disco no es accesible, dado que la BIOS no lo reconoce, vamos a utilizar un puerto serie que incorporan estos modelos, que está ahí precisamente para tareas de diagnóstico y reparación de este tipo. Las conexiones del disco duro tienen más o menos esta apariencia:

Upload: jonivancastro

Post on 05-Oct-2015

9 views

Category:

Documents


3 download

DESCRIPTION

Reparacion de un Disco Duro por medio de comandos

TRANSCRIPT

  • 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