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.
Interesante y preciso, y necesario. Gracias por la información.
Gracias a ti por seguirnos Chaparral.
Buen artículo, lo malo es que estos procesos son mas lentos q la tortuga pero no hay de otra
Ya lo avise Pablo, la reparación de sectores en un disco mecánico es lenta.