Não, isso não é uma indicação de que algo está errado com a unidade. Você está recebendo este erro porque badblocks está aceitando / dev / sda1 como o argumento do último bloco em vez de aceitá-lo como o dispositivo.
A sintaxe da sua pergunta parece correta para mim. Tente especificar o argumento do último bloco após o dispositivo:
badblocks -v /dev/sda1 976773167
Se isso não funcionar, tente adicionar o primeiro bloco também:
badblocks -v /dev/sda1 976773167 63
Só para garantir que isso não indica que algo está errado com sua unidade, aqui está a saída quando eu adiciono um argumento de último bloco inválido "nope":
sudo badblocks -v /dev/sdb1 nope
badblocks: invalid last block - nope
Aqui está um exemplo do meu histórico bash da última vez que usei badblocks (o acesso sudo é necessário para acessar essas unidades no meu sistema):% sudo badblocks -v /dev/sdb1
Saída:
Checking blocks 0 to 976751967
Checking for bad blocks (read-only test):
Se eu cancelar o processo depois de algum tempo com Ctrl + C, a saída é:
Interrupted at block 7470720
Aqui está a sintaxe para retomar o processo (veja man badblocks
):
badblocks -v device [último bloco] [primeiro bloco]
O "último bloco" é o último bloco a ser lido no dispositivo e "primeiro bloco" é onde deve começar a ler. Exemplo: sudo badblocks -v /dev/sdb1 976751967 7470720
Saída:
Checking blocks 7470720 to 976751967 Checking for bad blocks (read-only test):