Você precisa adicionar a opção -c
para fazer mais de 64 blocos e o probabky -b
para especificar um tamanho de bloco diferente de 1KiB. Agora você está fazendo 64KiB de cada vez, o que é um lote de buscas.
Algo como:
badblocks -c 2560 -b 4096 -wsv -t random /dev/«device»
deve correr muito mais rápido. Isso é 10 MiB (= 4KiB × 2560) de cada vez; vá mais alto com -c
se ainda não estiver em velocidade total. Além disso, seu disco provavelmente tem setores 4K, daí o -b 4096. Caso contrário, um setor defeituoso será informado como 4.
(Você pode querer considerar além disso - ou até mesmo - smartctl -t long
. E, claro, espelhar seus backups se você for paranóico.)