%20erforderlich%20%E2%80%93%20f%C3%BCr%20BASH.png)
Benötigen Sie Shell-Skripte / Bash-Befehle fürÜberprüfung der Datenintegrität von lokalen Festplatten, USB-Laufwerken,usw, ...
Wie der berühmtewww.heise.de/download/h2testw; oder etwas, das zumindest in Repositories üblich ist. (h2testw schreibt einen bestimmten Datensatz immer wieder auf das Medium, liest ihn dann erneut, um zu überprüfen, ob er korrekt geschrieben wurde, und zeigt Schreib-/Lesezeit/-geschwindigkeit an.)
bitte nicht
dd if=/dev/random of=/dev/sdx bs=1k && dd if=/dev/sdx of=/dev/null bs=1k
da nicht überprüft wird, ob alles richtig geschrieben wurde. Es ist nur ein Test, ob das Lesen/Schreiben auf dem Gerät erfolgreich ist.
Bisher bin ich nicht so zufrieden mit
badblocks -w -v /dev/sdx1
auch nicht, da es ziemlich langsam zu sein scheint und ich nicht weiß, was es genau schreibt und ob es Wear-Leveling auf Flash-Medien berücksichtigt.
Es gibt auch ein Programm namens F3http://oss.digirati.com.br/f3/das muss kompiliert werden. Entworfen nach h2testw, das Konzept klingt interessant, ich hätte es nur lieber als einsatzbereites Bash-Skript.
Antwort1
Dies ist nicht Bash, sondern badblocks
ein recht beliebtes Tool zum Testen von Festplatten unter *nix und ziemlich allgegenwärtig wie dd
.
Ausman-Seite:
-w Schreibmodustest verwenden. Mit dieser Option sucht badblocks nach fehlerhaften Blöcken, indem es einige Muster (0xaa, 0x55, 0xff, 0x00) in jeden Block des Geräts schreibt, jeden Block liest und den Inhalt vergleicht. Diese Option darf nicht mit der Option -n kombiniert werden, da sie sich gegenseitig ausschließen.
Sie können auch einen zerstörungsfreien ( -n
) Lese-/Schreibtest ausführen.