necesita prueba de integridad de almacenamiento (escritura/lectura) - para BASH

necesita prueba de integridad de almacenamiento (escritura/lectura) - para BASH

Necesita scripts de shell/comandos bash paraverificar la integridad de los datos de los discos duros locales, unidades USB,etc, ...

como los famososwww.heise.de/download/h2testw; o algo que al menos sea común dentro de los repositorios. (h2testw escribe una cadena de datos específica una y otra vez en el medio, luego la lee nuevamente para verificar si se escribió correctamente y muestra el tiempo y la velocidad de escritura/lectura).

por favor no

 dd if=/dev/random of=/dev/sdx bs=1k && dd if=/dev/sdx of=/dev/null bs=1k

ya que no verificará si todo fue escrito correctamente. Es solo una prueba si la lectura/escritura en el dispositivo se realiza correctamente.

Hasta ahora no estoy muy contento con

badblocks -w -v /dev/sdx1

tampoco, ya que parece bastante lento y no sé qué escribe exactamente, y si considera nivelación de desgaste en medios flash.

También hay un programa llamado F3.http://oss.digirati.com.br/f3/que hay que compilar. Diseñado después de h2testw, el concepto suena interesante, preferiría tenerlo como un script bash listo para usar.

Respuesta1

Esto no es bash, pero badblockses una herramienta bastante popular para probar discos duros bajo *nix, y casi tan ubicua como dd.

Depágina de manual:

-w Utiliza prueba en modo de escritura. Con esta opción, badblocks busca bloques defectuosos escribiendo algunos patrones (0xaa, 0x55, 0xff, 0x00) en cada bloque del dispositivo, leyendo cada bloque y comparando el contenido. Esta opción no se puede combinar con la opción -n, ya que son mutuamente excluyentes.

También puede ejecutar -nuna prueba de lectura y escritura no destructiva ( ).

información relacionada