Gnu/Linux‎ > ‎Hardware‎ > ‎

Reparar (Aislar) Sectores dañados en un Disco Duro en Linux

publicado a la‎(s)‎ 5 ene. 2015 19:36 por Juan Jose Ramirez Lama   [ actualizado el 15 oct. 2015 5:05 ]

Mas que reparar lo que vamos a hacer es aislar esos sectores dañados para que no intente linux escribir o leer en ellos. Lo primero que tenemos que hacer es saber donde están esos sectores dañados y si los tenemos.


Abrimos una terminal con permisos de root y tecleas:

# fdisk -l

identifica la partición con problemas. (en mi caso es /dev/sdd1)


Luego arranca con un live-CD si el problema esta en partición del sistema, de lo contrario no importa.

La primera opción es haciendo uso de FSCK:

Desde el terminal con permisos de root teclea:

# fsck -c -y -v /dev/sdd1

fsck [-opciones] /dev/sdXXXOpciones:

  • -a confirmar automáticamente. No recomendado.
  • -c comprobar bloques en el disco.
  • -f forzar el chequeo aunque todo parezca ok.
  • -v (verbose) despliega más información.
  • -r Modo interactivo. Espera nuestra respuesta.
  • -y asume yes de respuesta. 

Segunda opción usando badblocks:

# badblocks -s -v -n -f /dev/sdd1

Nomenclatura utilizada:

  • -s: Nos muestra el proceso de escaneo del disco, mostrandonos los sectores ya checados.
  • -n: Nos pone en modo no destructivo, esto es quiere decir que se recuperarán los sectores dañados y la Información en el Disco Duro no será dañada o eliminada.
  • -f: Reparará los sectores dañados.

Para el resto de las opciones leer el man badblocks


Cuidado con la opción -w de badblocks, porque destruye los datos del disco duro. De hecho, leyendo un poco más en los manuales podréis ver que badblocks no está pensado para ser invocado directamente, sino que se debe utilizar e2fsck.


Comments