Половина ответа (пока), почему это не удается.
Переключатели в этой строке неверны:
badblocks -svw -b 4000000 -c 500000 -p 1 \ -o /cygdrive/b/badblocks.txt /dev/sdc 199148543 48620
Размер -b
блока (количество байтов в блоке), который обычно кратен 512, обычно это 1024, 2048 или 4096 . Значение 4 000 000 не кратно 512 и больше, чем любой текущий жесткий диск будет использовать.
Количество -c
проверяемых блоков за раз, которое умножается на переданное значение, -b
дает количество байтов, которые будут считываться за один раз - поэтому -b 4000000 -c 500000
компьютер должен считывать 2 000 000 000 000 (два триллиона) байт за раз.
Что еще хуже, аргумент 199148543
говорит, badblocks
что файловая система содержит по меньшей мере столько блоков, а поскольку блоки определяются -b
коммутатором, badblocks
считается, что файловая система содержит не менее 796 594 172 000 000 байт (или 796 ТБ, почти петабайт).
Поскольку весь диск занимает 200 ГБ, badblocks
останавливается и печатается сообщение об ошибке.