¿Cómo puedo corregir los sectores defectuosos lógicos en HDD en Ubuntu?

Durante el tiempo de arranque, descubrí que mi disco duro tenía errores lógicos en diferentes sectores. Hice mi investigación y ejecuté este comando:

sudo badblocks -sv /dev/sda1 > bad-blocks-result 

Este comando creó un archivo en mi directorio de inicio llamado ‘resultados de lockings malos’ que contiene una serie de números, que supongo que son sectores defectuosos.

¿Qué procedimiento debo seguir a continuación para corregir mi disco duro?

Para cada número de bloque incorrecto, primero use dd para verificar que sea malo (y no cometió ningún error en alguna parte):

 sudo dd if=/dev/sda1 skip=##### count=1 of=/dev/null iflag=direct bs=1024 

Si eso vuelve con un error, entonces estás buscando en el lugar correcto … ahora es el momento de corregirlo:

 sudo dd if=/dev/zero of=/dev/sda1 seek=###### count=1 oflag=direct bs=1024 

Si el segundo regresa sin un error, debería poder volver a intentar el primer comando y ahora tampoco debería aparecer un error. Repita para cada número de bloque incorrecto que figura en el archivo.

Asegúrese de escribir los comandos exactamente como se muestran (sustituyendo el número de bloque por ####) o puede destruir sus datos

También es posible que desee ejecutar sudo smartctl -a /dev/sda para leer el estado SMART de la unidad. Destacan los valores en bruto para el recuento reasignado y pendientes. Si solucionó todos los sectores defectuosos, el recuento pendiente habrá vuelto a cero. Si fueron reasignados, el recuento reasignado habrá subido. Si esto es más que un puñado, es probable que desee reemplazar la unidad, ya que es probable que empeore. Si el conteo reasignado no aumentó, entonces no hay nada físicamente incorrecto en la unidad.

En este punto, también debe iniciar el modo de rescate y ejecutar un fsck completo en el volumen para asegurarse de que se compruebe.

Intereting Posts