badblocks lee, escribe y compara (no necesariamente en ese orden).
Posteriormente badblocks -vgenerará mensajes como:
Pass completed, n bad blocks found (x/y/z errors)
Lo que significa que encontró nbloques defectuosos, que consisten en xerrores de lectura, yerrores de escritura y zerrores de corrupción. Considera errores de lectura y errores de escritura cuando ocurrieron mientras leía y escribía (según lo informado por el núcleo). Estos errores también pueden ser causados por problemas de cable / controlador / controlador.
Un error de corrupción es cuando los datos se compararon y se descubrió que eran diferentes de lo esperado (es decir, los datos que leyó se desviaron de los datos previamente conocidos / escritos). En particular, badblockspodría escribir varios patrones de datos (especificados por una o más -t patternopciones) y verificar si cada patrón se escribió correctamente.
Es posible obtener falsos positivos por errores de corrupción, si tiene otro programa haciendo sus propias escrituras mientras se badblocksestá ejecutando. Si otro programa escribe, el disco se está comportando correctamente, pero badblocksno lo sabrá , solo verá lo que considera los datos incorrectos.
Es por eso que nunca debe ejecutarse badblocksen una unidad que está en uso, en una unidad que ya tiene un sistema de archivos que podría montarse automáticamente sin que lo sepa, o en unidades que ya sospecha que son malas pero que aún desea recuperar sus datos.
En términos de recuperación de datos, siempre debe ir con en ddrescuelugar de badblocks. ddrescuehace casi lo mismo badblocks(modo de lectura), lee toda la unidad y registra los sectores que no pudo leer; pero al mismo tiempo produce una copia útil, mientras que badblockssolo descarta los datos por completo.
¿Es confiable?
badblockses una herramienta como cualquier otra, hace exactamente lo que dice en la página de manual: busca bloques defectuosos en un dispositivo. Puede o no ser la herramienta adecuada para lo que sea que desee hacer.
En las manos equivocadas, podría ser la causa de la corrupción de datos. El llamado non-destructivemodo es un falso amigo y no implica seguridad para sus datos en absoluto.
badblocks (modo de escritura) es principalmente útil para poner una unidad nueva y vacía a través del escurridor antes de confiar en ella con datos.
Para una prueba de solo lectura, generalmente es mejor ir con las autocomprobaciones SMART ( smartctl -t longo smartctl -t select). Más seguro badblocksy amigable con otras E / S.
badblocks -opara ser genuinos? Solo tengo uno en mi disco en el último bloque del disco: ¿es más probable que sea genuino o falso positivo?