¿Como analizar disco duro Sata desde Linux? (superficie)

Hola.
Pues desde hace un tiempo uno de mis discos duros Sata (un Seagate de 160GB) parece ser que me está dando bastantes problemas. Los archivos escritos en él a menudo fallan Sad
He intentado utilizar la utilidad de diagnóstico de Seagate, sin éxito (¿que problema tienen con los Sata??) y he utilizado el comando fsck y parece ser que me solucionó temporalemnte el sistema de archivos, pero ya no...
He formateado TODO el disco duro y agradecería algún comando o programa para LINUX que permita hacer una exploración de superficie y parchear los sectores defectuosos...
¿Alguien puede ayudarme?
Holas,

puedes probar, badblocks, tune2fs, etc., siempre como root.

Un link majete:

http://felipecruz.com/linux-disk-utilies.php

Saludos y suerte,

Enzo
Hagoromo escribió:Holas,

puedes probar, badblocks, tune2fs, etc., siempre como root.

Un link majete:

http://felipecruz.com/linux-disk-utilies.php

Saludos y suerte,

Enzo


Gracias por la respuesta, pero mi inglés es pésimo y el traductor de Google en estos casos (con tantos datos técnicos) no ayuda :(
De todas maneras me parece que en el enlace que me has pasado ningún comando analiza los sectores, solo veo formateos, movimientos de particiones, etc...
:(
Según veo badblocks sería lo que buscas:

badblocks /dev/fd01440 1440
(as root) Check a high-density floppy for bad blocks and display the results on the screen. The parameter "1440" specifies that 1440 blocks are to be checked. This command does not modify the floppy. badblocks can be also used to check the surface of a hard drive but I have to unmount the filesystem first to do a full read-write check:
mount [to find out which device contains the disk partition I wish to check for bad blocks]
umount /dev/hda8 [unoumnt the selected partition]
badblocks -n /dev/hda8 [check the selected partition in a non-destructive read-write mode, so that my data is not erased!]
mount /dev/hda8 [mount the partition back since no info on bad blocks was printed]
If bad blocks are found, they can be marked on the hard drive so that will not be used using:
e2fsck -c /dev/hda8


Ahí va una traducción rápida...

[i]
badblocks /dev/fd01440 1440

(Como root). Comprueba un disco de alta densidad en busca de bloques dañados y muestra los resultados en pantalla. El parámetro "1440" especifica que van a ser comprobados 1440 bloques. Este comando no modifica el disco.

Badblocks también puede ser usado para comprobar la superficie de un disco duro, pero hay que desmontar previamente la unidad para hacer un chequeo completo de lectura y escritura. Una vez desmontamos la partición ejecutamos el siguiente comando, donde /dev/hdXX será la partición que queremos comprobar (por ejemplo /dev/hda1).

badblocks -n /dev/hdXX


Esto comprueba la partición seleccionada de forma no destructiva, por lo que los datos no serán borrados.

Una vez se ha comprobado la partición la volvemos a montar.

Si se han encontrado bloques defectuosos pueden ser marcados en el HD para que no sean usados con este comando:

e2fsck -c /dev/hdXX[/i]


Saludos.
apmomp escribió:Según veo badblocks sería lo que buscas:



Ahí va una traducción rápida...

[i]
badblocks /dev/fd01440 1440

(Como root). Comprueba un disco de alta densidad en busca de bloques dañados y muestra los resultados en pantalla. El parámetro "1440" especifica que van a ser comprobados 1440 bloques. Este comando no modifica el disco.

Badblocks también puede ser usado para comprobar la superficie de un disco duro, pero hay que desmontar previamente la unidad para hacer un chequeo completo de lectura y escritura. Una vez desmontamos la partición ejecutamos el siguiente comando, donde /dev/hdXX será la partición que queremos comprobar (por ejemplo /dev/hda1).

badblocks -n /dev/hdXX


Esto comprueba la partición seleccionada de forma no destructiva, por lo que los datos no serán borrados.

Una vez se ha comprobado la partición la volvemos a montar.

Si se han encontrado bloques defectuosos pueden ser marcados en el HD para que no sean usados con este comando:

e2fsck -c /dev/hdXX[/i]


Saludos.



GRACIAS!!!!!!!!!
Lo voy a probar ya mismo (así aprovecho y me voy a dormir ;))
4 respuestas