Metade de uma resposta, (por enquanto), como por que falha.
Os comutadores nesta linha estão incorretos:
badblocks -svw -b 4000000 -c 500000 -p 1 \
-o /cygdrive/b/badblocks.txt /dev/sdc 199148543 48620
O -b
é para o tamanho do bloco, (quantos bytes em um bloco), que geralmente é um múltiplo de 512 , geralmente isso seria 1024 , < em> 2048 , ou 4096 . Um valor de 4.000.000 não é um múltiplo de 512 e é maior do que qualquer HDD atual usaria.
O -c
é quantos blocos para testar por vez, que multiplicado pelo valor passado para -b
fornece quantos bytes seriam lidos de cada vez - então -b 4000000 -c 500000
diz ao computador para ler 2.000.000.000.000 (dois trilhões) bytes por vez.
Ainda pior, o argumento 199148543
informa a badblocks
que o sistema de arquivos contém pelo menos esses blocos e, como os blocos são definidos pela opção -b
, badblocks
considera que o sistema de arquivos contém pelo menos < em> 796,594,172,000,000 bytes, (ou 796TB , quase um Petabyte).
Como todo o disco é 200 GB , badblocks
é interrompido e imprime uma mensagem de erro.