martes, 20 de abril de 2010

Checar sectores dañados en discos duros sobre Linux

Algunas veces al instalar cualquier distribución Linux nos encontramos con que nos aparece un mensaje de error diciendo que tenemos daño en el disco duro, o algunas otras la máquina se queda pasmada o congelada y no sabemos cual es la causa, esto generalmente se debe a sectores dañados en nuestro disco duro, las causas..... pueden ser desde altibajos de energía, corrupción de datos o algunas veces defectos de fabrica, como sea la solución para descartar un daño es hacer un test para verificar si efectivamente nuestro disco esta fallando, para ello tecleamos desde la terminal: 

#badblocks -sv /dev/hda1

o algunas veces el sistema nos puede detectar el disco como sda entonces hay que ejecutar el comando según sea el caso, ¿pero que pasa si tenemos mas de un disco y no sabemos como es reconocido el disco al que queremos hacer el test?  pues fácil solo hay que teclear en la terminal:

#fdisk -l

Entonces nos aparecerán listados todos nuestros discos duros y solo tenemos que elegir el que nos interesa checar y variar el nombre con que se nos reconoce la unidad en el comando según sea el caso.

Aquí un ejemplo de como son reconocidos los discos en mi laptop nótese que en este caso es como sda y sdb (este es un disco duro que uso con un adaptador IDE a USB)

Disco /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000dde1

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1        9327    74919096   83  Linux
/dev/sda2            9328        9729     3229065    5  Extendida
/dev/sda5            9328        9729     3229033+  82  Linux swap / Solaris

Disco /dev/sdb: 6448 MB, 6448619520 bytes
255 heads, 63 sectors/track, 784 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7a686c07

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1               1         784     6297448+  83  Linux



 

5 comentarios:

  1. Hola, ya podemos ver los secotores erroneos, ahora falta reparar tales sectores.

    ResponderEliminar
  2. Gracias por compartir esta información tan interesante!

    ResponderEliminar
  3. La utilización de -f es con un riesgo elevado si la persona no sabe que antes debie haber desmontado el volúmen a reparar para que el comando sea utilizado de manera segura. Lo recomendable sería lo siguiente:

    sudo badblocks -s -v -n /dev/sda
    El comando anterior sólo servirá para la detección de errores. Si los hay, entonces apagar la máquina, correr el sistema desde un LiveCD o una USB y entonces sí realizar lo siguiente:

    sudo badblocks -s -v -n -f /dev/sda

    Saludos.

    ResponderEliminar

Flatpak el futuro de la distribución de aplicaciones

Flatpak es una tecnología que promete ser el futuro en la distribución de aplicaciones, es decir permite el poder instalar una aplicación d...