Eu tenho um disco que talvez esteja quebrado. Desejo gravar dados aleatórios no disco e depois verificar a soma de verificação md5.
Eu escrevo no disco assim:
dd if=/dev/urandom of=/dev/sda bs=4M status=progress
Como criar a soma de verificação md5 enquanto grava no disco ao mesmo tempo? Quero ver a soma de verificação md5 dos dados aleatórios gravados quando o dd terminar. Também quero ver o progresso durante a gravação no disco.
Eu li este post e criei este comando:
pv /dev/urandom >(md5sum) > /dev/sdXXX
O problema é que ele ocupa toda a minha memória RAM. Eu tenho 32 GB de RAM.
Em vez de escrever sua própria solução, você pode usar um utilitário de digitalização padrão.
fará a varredura de todo o disco, gravando padrões em cada bloco individual e, em seguida, lendo o bloco de volta e comparando os resultados. O progresso é exibido durante a varredura. Você também pode especificar um número de passagens se a única passagem padrão não parecer suficiente.