Ist Badblocks vertrauenswürdig?

9

Ich kann nichts darüber finden, was Badblocks tatsächlich als schlechten Block betrachten. Ich habe die Manpage gelesen und mir hier einige Fragen angesehen, kann aber keine Einzelheiten finden. Wie gut sind Badblocks? Sollte ich den Ergebnissen vertrauen? Mein Unternehmen hat Victoria in der Vergangenheit auf Hirens Boot CD verwendet, um Festplatten zu testen, aber das ist auf neueren Computern nicht immer eine gute Option.

Clayton McCray
quelle

Antworten:

8

badblocks liest und schreibt und vergleicht (nicht unbedingt in dieser Reihenfolge).

Anschließend badblocks -vwerden Nachrichten ausgegeben wie:

Pass completed, n bad blocks found (x/y/z errors)

Das heißt, es wurden nfehlerhafte Blöcke gefunden, die aus xLese-, ySchreib- und zKorruptionsfehlern 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 badblockskönnen verschiedene Datenmuster (angegeben durch eine oder mehrere -t patternOptionen) 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 badblocksAusführung eigene Schreibvorgänge ausführt. Wenn ein anderes Programm schreibt, verhält sich die Festplatte korrekt, badblocksweiß aber nichts davon. Sie sieht nur, was sie für die falschen Daten hält.

Aus diesem Grund sollten Sie niemals badblocksauf 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 ddrescuestatt gehen badblocks. ddrescuemacht 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 badblocksdie Daten nur vollständig verworfen werden.


Ist es vertrauenswürdig?

badblocksist 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-destructiveModus 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 longoder smartctl -t select) durchzuführen . Sicherer badblocksund freundlicher zu anderen E / A.

Frostschutz
quelle
3
Mit vertrauenswürdig meine ich, sind die Ergebnisse vertrauenswürdig. Wie in, wenn es heißt, dass es 0 fehlerhafte Blöcke gibt, gibt es wirklich wahrscheinlich 0 fehlerhafte Blöcke? Ich bin mehr besorgt über falsche Negative für Korruptionsfehler
Clayton McCray
2
OK, das ist ein anderer Blickwinkel und schwer zu beantworten. Auf den ersten Blick gibt es wirklich 0 schlechte Blöcke. Aber Festplatten fegen ihre nicht korrigierbaren Fehler doch gerne unter den Teppich, indem sie Sektoren neu zuweisen. Badblocks können diese Fehler nicht sehen. Es ist also auch möglich, dass eine fehlerhafte Festplatte mit 0 Fehlern ausgegeben wird. Es funktionierte für Badblocks (es wurde neu zugewiesen, da Badblocks Testmuster schrieben), aber das Laufwerk fällt bereits hinter den Kulissen auseinander.
Frostschutz
Was ist mit der Umkehrung - wie wahrscheinlich ist es, dass fehlerhafte Sektoren, mit denen angemeldet ist badblocks -o, echt sind? Ich habe nur einen auf meiner Festplatte im allerletzten Block der Festplatte - ist dies eher echt oder falsch positiv?
Hashim