En los viejos tiempos solía tener que tomar nota de los bloques defectuosos que estaban escritos en la unidad e ingresarlos en la lista de defectos antes de formatear la unidad, porque las superficies del disco duro nunca fueron "perfectas", el fabricante se dio cuenta de esto porque la gente comprar discos miraría la tabla de defectos impresa en el disco y compraría los que tengan la menor cantidad de defectos ...
Ahora avance unos 20 años y los fabricantes de discos duros ocultan el hecho de que un disco nuevo tiene bloques defectuosos con el firmware, cuando compra un disco nuevo ya tendrá probablemente bloques defectuosos, el firmware detectará bloques defectuosos recién crecidos y los asigna a partir de un conjunto de cilindros de repuesto que tiene, pero esto solo sucede cuando se produce una operación de escritura en ese sector y el algoritmo ECC detecta una falla de bits, solo entonces asignará el bloqueo. Entonces, volviendo al punto, puede forzar a una unidad a mapear los bloques defectuosos simplemente usando DD, es decir, / [editar: el siguiente ejemplo fue editado para evitar la destrucción accidental de la unidad: carácter comodín eliminado, reemplazado por X]
dd if=/dev/zero of=/dev/sdX bs=1M
obviamente, altere el of = target para reflejar la unidad que desea poner a cero, esta es la forma más rápida de volver a mapear los defectos de una unidad, también es la forma más rápida de destruir totalmente su configuración de Linux haciendo que la unidad de destino sea incorrecta, así que verifique, verifique dos veces luego verifique nuevamente, antes de presionar la tecla enter. Puede aumentar el tamaño del tamaño de bloque en el comando dd para optimizar las lecturas / escrituras y quizás hacer que las cosas vayan más rápido, pero hay rendimientos decrecientes después de un punto. Creo que cualquier cosa entre 1M y 8M funciona mejor para mí
Puede hacer que DD solo escriba un sector, el malo ... para reasignarlo, para que no tenga que hacer una copia de seguridad de su unidad, pero eso es un caldero de peces y ruleta rusa completamente diferente si no sabe exactamente que estas haciendo .....
Este comando destruirá todo en su disco duro, incluidas las particiones. Pero obligará a la unidad a mapear cualquier sector defectuoso que pueda tener.
Está perfectamente bien que un disco tenga sectores defectuosos siempre y cuando no estén en el sector de arranque, si lo están, entonces la unidad no sirve para nada, si observa unos meses más tarde que su unidad ha desarrollado más sectores defectuosos, entonces es hora para comenzar a comprar un reemplazo.
He revivido cientos de unidades como esta y han vivido durante muchos años después, un sector defectuoso no es necesariamente la sentencia de muerte para la unidad.