man badblocks
diz:
-n Use non-destructive read-write mode.
Esta resposta diz:
O teste de leitura e gravação não destrutivo funciona substituindo os dados, depois lendo para verificar e depois gravando os dados originais de volta.
Existe alguma maneira de permitir que a recuperação badblocks
seja interrompida (por exemplo, kernel travado) durante ou após a gravação dos dados de teste, mas antes de gravar os dados originais?
Os sistemas de arquivos protegem os dados de uma falha com journals, checksums, mirrors, etc. A única opção que vejo para badblocks seria recompilá-los com uma opção para armazenar o buffer de leitura (e local) no disco, mas isso ferramenta muito mais lenta (e seria ruim para uma vida NMVe se alguém tentasse acelerá-la dessa maneira). A melhor alternativa é usar um sistema de arquivos para lidar com isso para você; btrfs e zfs estão aqui para você.
Dado que não parece haver uma maneira de se recuperar de uma interrupção
badblocks -n
: