Reasignar sector defectuoso

Reasignar sector defectuoso

Intento reasignar un sector defectuoso. Después de leer estoPreguntaSegún tengo entendido, el disco duro intenta reasignarse automáticamente. Para activar el proceso intenté escribir en el sector con dd pero nada cambió en absoluto.

$ smartctl -a /dev/sda
...
5 Reallocated_Sector_Ct   ...       0
197 Current_Pending_Sector  ...       1
...

El sector malo es: 215040

$ dd if=/dev/sda of=/dev/null bs=512 count=1 skip=215040
io-error on reading

¿Por qué no se asigna el sector cuando le escribo?

$ dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=215040
io-error on writing

¿Cómo puedo hacer que se reescriba el sector?

Respuesta1

Pruebe una escritura de bajo nivel usando hdparm:

sudo hdparm --yes-i-know-what-i-am-doing --write-sector 215040 /dev/sda

… ¿dónde 215040está el número de sector que desea sobrescribir (y posiblemente reasignar) y /dev/sdael dispositivo en el que desea escribir?

Desde elhdparmpágina de manual:

--write-sector

Escribe ceros en el número de sector especificado. MUY PELIGROSA. El número del sector debe indicarse (base10) después de esta bandera. hdparm emitirá una escritura de bajo nivel (evitando por completo los mecanismos habituales de lectura/escritura de la capa de bloque) en el sector especificado. Esto se puede utilizar para forzar a una unidad a reparar un sector defectuoso (error de medios).

información relacionada