precisando de teste de integridade de armazenamento (gravação / leitura) - para BASH

2

Precisando de scripts de shell / comandos bash para verificar a integridade dos dados de discos rígidos locais, drives usb, etc, ...

Como o famoso www.heise.de/download/h2testw ; ou algo que é pelo menos comum em repositórios.   (h2testw grava um conjunto de dados específico repetidamente no meio, depois o lê novamente para verificar se ele foi escrito corretamente e exibe o tempo / velocidade de gravação / leitura).

por favor não

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

pois não verificará se tudo foi escrito corretamente. É apenas um teste se a leitura / gravação for bem-sucedida no dispositivo.

Até agora, não estou muito feliz com

badblocks -w -v /dev/sdx1

, pois parece um pouco lento e não sei exatamente o que é escrito, e se ele considera o nivelamento de desgaste na mídia flash.

Existe também um programa chamado F3 link que precisa ser compilado. Projetado após h2testw, o conceito parece interessante, eu prefiro ter um script pronto para ser usado.

    
por Mr. Bash 02.05.2012 / 20:59

1 resposta

1

Isto não é bash, mas badblocks é uma ferramenta bastante popular para testar discos rígidos em * nix, e praticamente tão onipresente quanto dd .

De página de manual :

-w Use write-mode test. With this option, badblocks scans for bad blocks by writing some patterns (0xaa, 0x55, 0xff, 0x00) on every block of the device, reading every block and comparing the contents. This option may not be combined with the -n option, as they are mutually exclusive.

Você também pode executar o teste de leitura / gravação não destrutivo ( -n ).

    
por 03.05.2012 / 07:50