Ich habe kürzlich badblocks
auf 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.txt
wurde 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 badblocks
scheint dies anzuzeigen, aber ich möchte so sicher wie möglich sein.
quelle
badblocks
weil 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!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.
quelle