Wenn "Badblocks" die Ausgabe in eine Datei schreiben und diese Datei leer ist, bedeutet dies, dass keine fehlerhaften Blöcke gefunden wurden?

8

Ich habe kürzlich badblocksauf einer großen Serverfestplatte nach möglichen Problemen gesucht (SMART berichtete, dass alles in Ordnung war, aber ich musste sicher sein).

Der Befehl, den ich verwendet habe, war: badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydrive Ich habe den destruktiven Schreibmodus verwendet, da die Ausfallzeit des Laufwerks wichtig war, und wir haben festgestellt, dass es schneller ist, das Laufwerk während der Überprüfung der fehlerhaften Blöcke zu zerstören und es dann erneut dem vorhandenen RAID hinzuzufügen war ein Teil von später als auf den zerstörungsfreien Test warten.

Als es fertig war, myfile.txtwurde erstellt, war aber leer.

Dies scheint eine sehr dumme Frage zu sein, aber: Die leere Datei zeigt an, dass keine fehlerhaften Blöcke gefunden wurden, richtig? Die Manpage für badblocksscheint dies anzuzeigen, aber ich möchte so sicher wie möglich sein.

Zac B.
quelle

Antworten:

4

Ja, wenn die Datei leer ist, wurden badblockskeine defekten Blöcke gefunden. Haben Sie auch den erweiterten SMART-Selbsttest durchgeführt?

Carlo Cannas
quelle
Ja, habe ich. Ich habe es verwendet, badblocksweil ich doppelt sicher sein wollte, da das Auslagern des Systems oder das Brechen des RAID zur Überprüfung des Laufwerks die Benutzer mürrisch macht. Vielen Dank!
Zac B
0

Methoden spielen keine Rolle. Sie müssen lediglich die gesamte Oberfläche der Festplatte scannen. Sie können dies über Smart (Extended Offline Test) oder sogar mithilfe von tun dd. Sie müssen jeden einzelnen Sektor auf der Festplatte lesen, da es keine andere Möglichkeit gibt, zu überprüfen, ob alle Sektoren funktionieren. Wenn Sie also den vollständigen Scan durchgeführt haben und kein Sektor gemeldet wurde, ist alles in Ordnung.

Ich bin nicht sicher, aber ich denke, dass der "destruktive Schreibmodus" für die Neuzuweisung eines fehlerhaften Blocks vorgesehen ist, da dies nur möglich ist, wenn Sie einen beschädigten Sektor schreiben.

Mikhail Morfikov
quelle