%20-%20para%20BASH.png)
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
.
-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.
-n
Você também pode executar testes de leitura e gravação não destrutivos ( ).