Reparar discos duros con sectores defectuosos con Ubuntu 12.04

Recientemente me ha dado por recuperar viejos discos duros que tenía por casa, y antes de nada quería comprobar su estado y repararlos si era posible, bueno, pues más o menos es posible desde Ubuntu 12.04 y cualquier otro Linux, claro. Cuando comprobamos los discos desde la Utilidad de discos podemos ver algo parecido a la siguiente imagen.
Pero en otras ocasiones podemos encontrarnos que el disco tiene algunos sectores defectuosos. Bien pues 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.

Bueno, vamos al lío, desde un terminal ejecutamos el siguiente comando.

$ 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 comando fdisk -l y comprobarlo. Ahora os explico en que consisten los argumentos utilizados.

  • -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.

Au!!

Fuente: ubuntu@zer0-desktop:~$