¿como verificar la integridad de un disco duro?

buenas a todos, mi disco es sata de 250Gb y tengo la sospecha que hay sectores defectuosos, pero la verdad no sé como verificar esto, la ayuda será muy agradecida.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.

# 50214: Depende del sistema de ficheros que uses

Para comprobar los sectores defectuosos se emplea el comando/programa badblocks, pero este programa lo único que hace es eso, comprobar los sectores y mostrar (o guardar en un archivo) los que son defectuosos, por lo que lo preferible es que se emplee integrado con el programa encargado de comprobar la coherencia del sistema de ficheros si lo que quieres es "repararlo". Si lo único que buscas es ver el estado de la superficie del disco, sin importarte la información que contenga, por ejemplo para saber si debes o no tirar el disco, con el comando badblocks puedes tener suficiente (por ejemplo badblocks -ns /dev/sda, y si no te importa que se borre todo el contenido del disco para tener la máxima seguridad, puedes usar en lugar de las opciones ns, usar las wsp3 aunque te tardará entre tres y seis veces más).

Para revisar un sistema de ficheros ext2 o ext3 se emplea el programa e2fsck. Si quieres comprobar el sistema de ficheros de /dev/sda1 incluidos los sectores defectuosos, emplearías el comando e2fsck -pc /dev/sda1.

Como cada sistema de ficheros emplea su propio programa, primero debes identificar el sistema de ficheros en cuestión para su revisión. Para FAT tienes fsck.vfat, y normalmente siguen la misma nomenclatura de fsck.nombre_sistema_ficheros, por ejemplo fsck.minix.

También, si crees que puedes tener algún problema hardware diferente en el disco duro puedes usar las smarttools para revisar el estado y comportamiento del disco, así como las estadísticas de fallos.

--------------------

Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar

Gravatar de juliuss

# 50215: particiones

muchas gracias por la ayuda, mi disco está particionado así:

[root@relajada juliuss]# fdisk -l

Disco /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x58ba58ba

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1        2610    20964793+  83  Linux
/dev/sda2            2611       30401   223231207+   5  Extendida
/dev/sda5            2611        3132     4192933+  82  Linux swap / Solaris
/dev/sda6            3133       30401   219038211   83  Linux

Disco /dev/hda: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0xcc5fcc5f

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/hda1   *           1        2549    20474811   83  Linux
/dev/hda2            2550       10011    59938515    5  Extendida
/dev/hda5            2550        2792     1951866   82  Linux swap / Solaris
/dev/hda6            2793       10011    57986586   83  Linux

[root@relajada juliuss]# cat /etc/fstab
# Entry for /dev/sda1 :
UUID=52792d08-1153-4cc3-a840-70a9cfb58901 / ext3 defaults 1 1
# Entry for /dev/sda6 :
UUID=20c57bcd-7803-4c78-91ea-d9fd0370a194 /home ext3 defaults 1 2
# Entry for /dev/hda6 :
UUID=5e3fc472-c622-11dc-a99e-0f4d9e0e3798 /media/chester ext3 defaults 1 2
none /proc proc defaults 0 0
# Entry for /dev/hda5 :
UUID=9da9a95d-19a4-41c3-918c-2e30b72b716e swap swap defaults 0 0
# Entry for /dev/sda5 :
UUID=a2ff3b77-ad2b-4ee8-a3d2-d659228e99bc swap swap defaults 0 0
# Entry for /dev/hda1 :
UUID=5684f8ec-c622-11dc-ae81-63b39475051f /media/hd ext3 defaults 1 2

asi es como se muestra todo el asunto, a porsiacaso en hda tengo la 2008.0 y en sda 2008.1 justamente en sda tengo el lio.
si lo que quisiera evitar es la pérdida de información, pero marcar los sectores para no volverlos a usar mas, que me recomiendas?.

Un espacio para Juliuss.

Ya tengo blog.

# 50537: Tienes que usar e2fsck

Te recomiendo que arranques con Mandriva 2008.0 (es decir, la que esta en /dev/hda), y te asegures no tener montada ninguna partición de /dev/sda, luego simplemente compruebas las particiones que tienen sistema de ficheros ext3:

[root@localhost ~]# e2fsck -pc /dev/sda1
[root@localhost ~]# e2fsck -pc /dev/sda6

Luego debes comprobar que la partición de swap también esta bien, no vaya a ser que un sector defectuoso te tire abajo el sistema operativo (me aseguro previamente de tener desactivado esa partición de swap, y luego, si hace falta, se vuelve a activar):

[root@localhost ~]# swapoff /dev/sda6
[root@localhost ~]# mkswap -c /dev/sda5
[root@localhost ~]# swapon -a

Eso porque presupongo que no tienes Solaris instalado en tu PC y que la partición /dev/sda6 es una partición de swap y no una partición de Solaris. Por cierto, la partición de swap se puede compartir entre sistemas operativos, así que teniendo la /dev/hda5 no necesitas la /dev/sda5 o viceversa, a menos que la emplees también como área de hibernación.

--------------------

Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar

Gravatar de juliuss

# 51330: muchas gracias, buenos datos

no mem, no tengo instalado solaris es swap, lo que pasa es que en el sata pensaba meter toda la info del disco de 80 y éste pasarlo a otra pc; pongo en práctica tu ayuda ahora mismo.

Un espacio para Juliuss.
Ya tengo blog.

Gravatar de juliuss

# 51421: estas son las

estas son las respuestas:

[root@relajada juliuss]# e2fsck -pc /dev/sda1
/dev/sda1: Updating bad block inode.
/dev/sda1: 156712/1310720 files (0.2% non-contiguous), 867485/5241198 blocks
[root@relajada juliuss]# e2fsck -pc /dev/sda6
/dev/sda6: Updating bad block inode.
/dev/sda6: 17859/27394048 files (7.1% non-contiguous), 19852368/54759552 blocks
[root@relajada juliuss]# swapoff /dev/sda6
swapoff: /dev/sda6: Argumento inválido
[root@relajada juliuss]# mkswap -c /dev/sda5
Configurando espacio de intercambio versión 1, tamaño = 4293558 kB
no label, UUID=6efd3c90-0ca4-4e56-a87f-3e01afaa84cc
[root@relajada juliuss]# swapon -a
[root@relajada juliuss]#



Un espacio para Juliuss.
Ya tengo blog.