Para reparar sectores dañados de un disco duro, necesitamos tener Ubuntu 12.04 LTS o superior. Más que reparar, lo que haremos es aislar esos sectores dañados para que Ubuntu no escriba ni lea en ellos.
Primero tenemos que saber es dónde están los sectores defectuosos y para saber ese dato vamos a Aplicaciones>Utilidad de discos, seleccionamos el disco que está dañado y clickamos en "Ver datos SMART".
Si el disco que queremos reparar es el que contiene el sistema operativo tendremos que hacerlo en modo live porque el disco no puede estar montado, en caso contrario no hace falta. Abrimos una terminal e insertamos el siguiente comando y al final añadiremos la partición que vamos a reparar, por ejemplo si es la partición 3 sería /dev/sda3
sudo fsck -c -y -v /dev/sda
Opciones:
También podemos elegir la opción de badblocks arrancando con un live y desde la terminal, añadiendo también al final del comando la partición.
sudo badblocks -s -v -n -f /dev/sda
Opciones:
Es mejor hacerlo siempre desde modo live ya que puede fallar el sistema y es más seguro. Este proceso puede durar horas pero es bastante efectivo. Una vez terminado el proceso es recomendable formatear para volver a utilizarlo.
Información extraída de Ubuntu y algo más.