¿Es posible recuperar bloques defectuosos?

¿Es posible recuperar bloques defectuosos?

Tengo un disco duro interno de 500 Gb y de la salida de dmesg recibí esta "maravillosa" noticia:

[  324.434832] end_request: I/O error, dev sde, sector 4715026720
[  324.434838] Buffer I/O error on device sde1, logical block 589378084
[  324.434854] Buffer I/O error on device sde1, logical block 589378085
[  324.434858] Buffer I/O error on device sde1, logical block 589378086
[  324.434862] Buffer I/O error on device sde1, logical block 589378087
[  324.434866] Buffer I/O error on device sde1, logical block 589378088
[  324.434870] Buffer I/O error on device sde1, logical block 589378089
[  324.434873] Buffer I/O error on device sde1, logical block 589378090
[  324.434877] Buffer I/O error on device sde1, logical block 589378091
[  324.434881] Buffer I/O error on device sde1, logical block 589378092
[  324.434884] Buffer I/O error on device sde1, logical block 589378093

Me preguntaba si hay alguna forma de "eliminar" esta área del disco duro (como cubrirla o bloquear el acceso a ella) y reformatearla para que cuando use la parte de cambio de nombre del disco escriba solo en los sectores buenos. .

Utilizo esta unidad sólo para almacenamiento, incluso si en el futuro falla por completo, está bien.

Respuesta1

El comando que necesitas se llamabloques malos.

Verificar:

sudo badblocks -v /dev/sde1
  • Esto es sólo para verlos y su ejecución es inofensiva.

Úselo sudo dumpe2fspara averiguar el tamaño del bloque. Probablemente "4096"

Y para marcarlos:

sudo badblocks -c 4096 /dev/sde1 > /home/$USER/badblocks.txt
sudo fsck -l /home/$USER/badblocks.txt /dev/sde1
  • El primer comando crea un archivo de texto con los bablocks. Inofensivo. Cambie el "4096" por lo que encontró.
  • El segundo comando usa "fsck" para marcar los bloques.

información relacionada