En ocasiones podemos encontrarnos que el disco duro tiene algunos sectores defectuosos. Podemos hacer una reparación de la siguiente forma, si el disco que queremos reparar es el que contiene el sistema operativo deberemos utilizar un live-cd para poder realizar la reparación, ya que necesitamos que el disco no esté montado, si no es el caso no hace falta.

Ejecutamos el siguiente comando desde un terminal.

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

Donde /dev/sda será el dispositivo que intentaremos reparar, para ver cual es el nuestro podemos utilizar el siguiente comando y comprobarlo:

fdisk -l

Los argumentos utilizados son:

  • -s muestra el proceso de la operación utilizando porcentajes.
  • -v nos indica el modo de escritura utilizado.
  • -n utiliza el modo no destructivo para recuperar sectores defectuosos e intentará recuperar la información.
  • -f fuerza la lectura/escritura en los dispositivos montados, esta opción es muy peligrosa, es recomendable no utilizarla. Únicamente sería segura utilizarla cuando tenemos el fichero /etc/mtab dañado y estamos seguros que el dispositivo está desmontado.

Una vez terminado el proceso es conveniente formatear el disco para comenzar a utilizarlo, decir también que es un proceso bastante lento y puede tardar horas.

Fuente: Javier Carrasco.