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

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

Precisando de scripts shell/comandos bash paraverificar a integridade dos dados de discos rígidos locais, unidades USB,etc, ...

Como o famosowww.heise.de/download/h2testw; ou algo que é pelo menos comum nos repositórios. (h2testw grava uma cadeia de dados específica repetidamente na mídia e, em seguida, lê-a novamente para verificar se foi escrita 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

também, já que parece um tanto lento e não sei exatamente o que escreve, e se considera o nivelamento de desgaste na mídia flash.

Existe também um programa chamado F3http://oss.digirati.com.br/f3/que precisa ser compilado. Projetado após h2testw, o conceito parece interessante, prefiro tê-lo como um script bash pronto para uso.

Responder1

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

Depágina de manual:

-w Use o teste do modo de gravação. Com esta opção, badblocks procura blocos defeituosos escrevendo alguns padrões (0xaa, 0x55, 0xff, 0x00) em cada bloco do dispositivo, lendo cada bloco e comparando o conteúdo. Esta opção não pode ser combinada com a opção -n, pois são mutuamente exclusivas.

-nVocê também pode executar testes de leitura e gravação não destrutivos ( ).

informação relacionada