Reparar sectores defectuosos del disco en linux

Reparar sectores defectuosos del disco en linux.

Los sectores defectuosos son partes dañadas de una unidad de disco duro mecánico, como es evidente, no se pueden usar para almacenar ningún dato. Sin embargo, nuestro sistema sigue intentando escribir en ellos, lo que puede provocar graves fallos de funcionamiento en el disco.

En dispositivos de almacenamiento más modernos, como SSD y otros, este problema es raro que se produzca. Sin embargo, todavía es habitual la comercialización de discos duros mecánicos, así que lo que debemos hacer es intentar reparar esos sectores y si no es posible, aislarlos.

Conviene escanear periódicamente nuestro disco duro (sobre todo los más antiguos), en busca de sectores defectuosos. Una forma de identificar que tienes problemas con sectores, es cuando tu sistema se ralentiza sin motivo, o que la I/O (entrada – salida) del disco aumenta de forma considerable. En Linux, este problema es fácil de solucionar a través de unos simples comandos que veremos a continuación.

 

Reparar sectores defectuosos del disco en linux

Debes tener presente, que el disco a reparar no debe estar montado. Por tanto, te sugiero que inicies tu sistema desde una live usb, y desde la terminal de la live intentes reparar los sectores defectuosos del disco.

Lo primero que hacemos es identificar la partición que queremos reparar.

sudo lsblk -o name,mountpoint,label,size,uuid

Ejemplo de salida…

sergio@sololinux ~ $ sudo lsblk -o name,mountpoint,label,size,uuid
NAME   MOUNTPOINT              LABEL   SIZE UUID
sda                                  465,8G 
├─sda2                                   1K 
├─sda5 [SWAP]                          2,9G c38a6e65-1010-4a15-beb2-019de8c5c721
└─sda1 /                             462,9G bdc6f44a-bb61-4972-80d7-10ee03901089

En nuestro caso vamos a reparar los sectores defectuosos de «sda1». Aunque no es obligatorio, sí es interesante realizar un análisis primario para detectar los errores y guardar un registro que utilizaremos posteriormente, ejecuta el siguiente comando.

sudo badblocks -v /dev/sda1 > ~/bad_sectors.txt

Ejemplo…

sololinux sergio # sudo badblocks -v /dev/sda1 > ~/bad_sectors.txt
Revisando los bloques del 0 al 485379071
Se están revisando los bloques dañados (prueba de sólo lectura):

 

Reparamos los sectores defectuosos del disco

Ahora tenemos dos posibilidades, reparar toda la partición al completo, o reparar los sectores defectuosos del disco que nos indica el archivo registro generado anteriormente. Para reparar todo el disco, ejecutamos…

sudo e2fsck -cfpv /dev/sda1

En la segunda opción reparamos los sectores indicados en el archivo «bad_sectors.txt».

sudo e2fsck -l bad_sectors.txt /dev/sda1

Para reparar discos con sistemas de archivos no nativos de Linux, por ejemplo Fat32, usamos el comando fsck.

sudo fsck -l bad_sectors.txt /dev/sda1

Nota final: Estos procesos pueden resultar extremadamente lentos, pero si quieres recuperar tus discos es la mejor solución.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Reparar sectores defectuosos del disco en linux.

 

4 Comentarios

  1. Chaparral
    09/09/2020
    • Sergio G.B.
      10/09/2020
  2. Pablo Manuel
    11/09/2020
    • Sergio G.B.
      11/09/2020

Agregar comentario