Eine halbe Antwort (vorerst), warum das nicht klappt.
Die Schalter in dieser Zeile sind falsch:
badblocks -svw -b 4000000 -c 500000 -p 1 \ -o /cygdrive/b/badblocks.txt /dev/sdc 199148543 48620
Das -b
ist für die Blockgröße (wie viele Bytes in einem Block), die im Allgemeinen ein Vielfaches von 512 ist, normalerweise 1024, 2048 oder 4096 . Ein Wert von 4.000.000 ist kein Vielfaches von 512 und ist größer als jede aktuelle Festplatte.
Das -c
ist, wie viele Blöcke gleichzeitig getestet werden sollen. Der mit dem übergebenen Wert multiplizierte Wert -b
gibt an, wie viele Bytes gleichzeitig gelesen werden sollen. Er -b 4000000 -c 500000
weist den Computer also an, 2.000.000.000.000 (zwei Billionen) Bytes gleichzeitig zu lesen .
Noch schlimmer, das Argument 199148543
besagt, badblocks
dass das Dateisystem mindestens so viele Blöcke enthält, und da die Blöcke durch den -b
Switch definiert werden, badblocks
sind nach Ansicht des Dateisystems mindestens 796.594.172.000.000 Bytes (oder 796 TB, fast ein Petabyte) enthalten.
Da die gesamte Festplatte 200 GB enthält, wird angehaltenbadblocks
und eine Fehlermeldung ausgegeben .