badblocks
liest und schreibt und vergleicht (nicht unbedingt in dieser Reihenfolge).
Anschließend badblocks -v
werden Nachrichten ausgegeben wie:
Pass completed, n bad blocks found (x/y/z errors)
Das heißt, es wurden n
fehlerhafte Blöcke gefunden, die aus x
Lese-, y
Schreib- und z
Korruptionsfehlern bestehen. Es berücksichtigt Lese- und Schreibfehler, wie sie beim Lesen und Schreiben aufgetreten sind (wie vom Kernel gemeldet). Diese Fehler können auch durch Kabel- / Controller- / Treiberprobleme verursacht werden.
Bei einem Korruptionsfehler wurden Daten verglichen und als anders als erwartet befunden (dh die gelesenen Daten weichen von zuvor bekannten / geschriebenen Daten ab). Insbesondere badblocks
können verschiedene Datenmuster (angegeben durch eine oder mehrere -t pattern
Optionen) geschrieben und überprüft werden, ob jedes Muster korrekt geschrieben wurde.
Es ist möglich, dass bei Korruptionsfehlern Fehlalarme angezeigt werden, wenn ein anderes Programm während der badblocks
Ausführung eigene Schreibvorgänge ausführt. Wenn ein anderes Programm schreibt, verhält sich die Festplatte korrekt, badblocks
weiß aber nichts davon. Sie sieht nur, was sie für die falschen Daten hält.
Aus diesem Grund sollten Sie niemals badblocks
auf einem Laufwerk laufen , das gerade verwendet wird, auf einem Laufwerk, auf dem bereits ein Dateisystem vorhanden ist, das ohne Ihr Wissen automatisch bereitgestellt werden kann, oder auf Laufwerken, von denen Sie bereits vermuten, dass sie fehlerhaft sind, aber dennoch Ihre Daten wiederherstellen möchten.
In Bezug auf die Datenwiederherstellung sollten Sie immer mit ddrescue
statt gehen badblocks
. ddrescue
macht fast dasselbe badblocks
(Lesemodus), es liest das gesamte Laufwerk und protokolliert die Sektoren, die es nicht lesen konnte; Gleichzeitig wird jedoch eine nützliche Kopie erstellt, während badblocks
die Daten nur vollständig verworfen werden.
Ist es vertrauenswürdig?
badblocks
ist ein Tool wie jedes andere, es macht genau das, was es auf der Manpage sagt - suche ein Gerät nach fehlerhaften Blöcken. Es kann das richtige Werkzeug für alles sein, was Sie tun möchten oder nicht.
In den falschen Händen kann dies die Ursache für Datenbeschädigung sein. Der sogenannte non-destructive
Modus ist ein falscher Freund und bedeutet überhaupt keine Sicherheit für Ihre Daten.
badblocks
(Schreibmodus) ist in erster Linie nützlich, um ein neues, leeres Laufwerk durch den Wringer zu führen, bevor Sie ihm Daten anvertrauen.
Für einen schreibgeschützten Test ist es normalerweise besser, SMART-Selbsttests ( smartctl -t long
oder smartctl -t select
) durchzuführen . Sicherer badblocks
und freundlicher zu anderen E / A.