Cuando un sector dañado aparece, es muy probable que nuevos sectores defectuosos surjan pues podríamos estar ante el fin de la vida útil de un disco duro.

Existe un método para detectar estos sectores defectuosos e impedir que sean utilizados para prevenir futuros errores.

Los datos en un disco duro son almacenados en sectores cuyo tamaño es de unos cuantos kilobytes. Si el archivo a almacenar es más grande, se usarán varios sectores.

¿Qué ocurre si alguno de estos sectores está dañado? Se producen inconsistencias, corrupción de los datos almacenados e información no recuperable.

Para evitar una situación de este tipo, es buena idea comprobar los sectores y verificar si existe alguno defectuoso sobre todo con discos con algunos años de funcionamiento, los de segunda mano, discos antiguos o los que han sufrido cortes bruscos de alimentación.

El programa que se encargará de realizar esta comprobación será badsector. Esta herramienta dispone de dos pruebas:

  • test de sólo lectura: se limita a leer la partición indicada y mostrará el número de sectores dañados.
  • test de escritura: realiza una prueba de lectura y de escritura para detectar los sectores defectuosos.

Es preferible realizar estos tests desde un livecd de Ubuntu pues te permitirá desmontar las particiones de tu sistema al no estar siendo utilizadas por el sistema operativo.

Desmonta la partición a analizar:

sudo umount /dev/sdb1
  • sdb1 es la primera partición de mi segundo disco. Identifica tu dispositivo y adapta el comando anterior según convenga

Ejecuta el test según tu preferencia.

Test de sólo lectura:

sudo badblocks -sv /dev/sdb1
  • s muestra el progreso
  • v muestra mensajes en pantalla
  • sdb1 al igual que antes, debe ser adaptado a tu caso en particular.

Test de lectura y escritura no destructiva:

sudo badblocks -nsv /dev/sdb1
  • n establece el test lectura/escritura no destructiva
  • s muestra el progreso
  • v muestra mensajes en pantalla
  • sdb1 al igual que antes, debe ser adaptado a tu caso en particular

Si no se encontraron sectores dañados, puedes respirar tranquilo.

Si badsector detectó algún sector dañado, cabe la posibilidad de marcar este sector para que el sistema no lo utilice y prevenir que algún dato se almacene pudiendo provocar algunos de los problemas que comentaba al inicio del artículo.

Para marcar estos sectores dañados como "no válidos", tendremos que repetir el test para volcar el listado de sectores defectuosos cambiando ligeramente los parámetros de badblocks:

sudo badblocks -n /dev/sdb1 > /home/tuusuario/sectores
  • n establece el test lectura/escritura no destructiva
  • sdb1 al igual que antes, debe ser adaptado a tu caso en particular
  • /home/tuusuario/sectores el lugar donde se guardará el listado de sectores dañados. Adáptalo según tus necesidades

Y ahora que tenemos la lista. Marcaremos los sectores con fsck:

sudo fsck -l /home/tuusuario/sectores /dev/sdb1
  • sdb1 al igual que antes, debe ser adaptado a tu caso en particular
  • /home/tuusuario/sectores el lugar donde se guardó el listado de sectores dañados. Adáptalo según tus necesidades

Después de esto, estos sectores dañados no volverán a ser utilizados pero conviene que realices continuas comprobaciones de sectores con frecuencia pues es probable que se generen nuevos fallos. En tal caso, respalda toda la información valiosa y reemplaza el disco por uno nuevo para evitar encontrarte en una situación embarazosa que pudiera acarrear la pérdida total de tus datos.

Sígueme

Suscríbete

Recibe todas las novedades en tu correo

copyright © bitplanet.es 2017

Todos los derechos reservados salvo contenidos que apliquen su propia licencia

aviso legal | política de privacidad | política sobre cookies