Ich habe also eine Festplatte, die ausfällt. Ich möchte die darauf gespeicherten Daten löschen, bevor ich sie zum Austausch sende. Ich versuche es zu benutzen dd if=/dev/zero of=/dev/sdXX
, aber es hört beim ersten Schreibfehler auf. Wie kann ich das Laufwerk mit Nullen überschreiben und Schreibfehler ignorieren? conv=noerror
scheint nur die Eingabedatei zu beeinflussen.
bad-sectors
dd
secure-erase
TestUser16418
quelle
quelle
badblocks
auch bei Fehlern auf? Vielleicht könnten Sie damit destruktiv schreiben?badblocks
, um sicherzugehen, wie viele fehlerhafte Blöcke es gibt, bevor ich die Platte am Montag zurückgebe. Der Datenträger wurde ebenfalls erfolgreich gelöscht, es dauerte jedoch fast 50 Stunden.Antworten:
versuchen Sie ddrescue anstelle von dd - es ist schwieriger mit Fehlern
quelle
Parameter, die ich mit ddrescue verwendet habe, um das Laufwerk
/dev/sdb
(gefüllt mit Nullen von/dev/zero
) zu löschen und die Ausgabe in die Datei zu protokollierenlog.txt
:quelle
Wenn Sie nur das Laufwerk löschen möchten, versuchen Sie es mit dban
Von der Website:
Dariks Boot and Nuke ("DBAN") ist eine eigenständige Bootdiskette, die die Festplatten der meisten Computer sicher löscht. DBAN löscht den Inhalt aller erkannten Festplatten automatisch und vollständig. Dies macht es zu einem geeigneten Dienstprogramm für die Massenvernichtung oder Notfallvernichtung von Daten.
quelle
Für den Datensatz hat dd auch die Option
conv=noerror
, Fehler zu überspringen. Wenn Sie Fehler auf einer Eingabedatei hatte, und wenn nicht verwenden/dev/zero
, dann würden Sie verwenden möchten ,conv=noerror,notrunc
oderconv=noerror,sync
um zu verhindern , dd die Ausgabedatei Kürzen , wo Fehler auf der Eingabedatei vorhanden sind .Für Ihre Abfrage können Sie stattdessen den folgenden Befehl verwenden:
Um den Prozess zu beschleunigen und möglicherweise zu vermeiden, dass das Laufwerk mitten im Schritt abstirbt, können Sie auch versuchen, die Byte-Größe von der Standardgröße 512 (wodurch dd Sektor für Sektor gelesen wird, was langsam ist) auf eine größere Größe wie 4 KB ( das ist achtmal so groß):
Hinweis: Bei einer größeren Bytegröße können übersprungene Fehler dazu führen, dass Abschnitte lesbarer Daten geringfügig kleiner sind als die von Ihnen gewählte Bytegröße. Es ist jedoch weiterhin unwahrscheinlich, dass jemand in der Lage ist, irgendetwas von diesen Abschnitten abzurufen, nachdem die gesamte Festplatte durchlaufen wurde verarbeiten.
Ich bin mir außerdem sicher, dass die Festplattenhersteller Festplatten ordnungsgemäß entsorgen, die für den Garantieaustausch zurückgesandt werden, falls die Festplatte ausfällt, bevor Sie den Überschreibvorgang vollständig abschließen konnten.
quelle
man dd
zeigt "noerror" bedeutet "weiter nach Lesefehlern"Auf keinen Fall eine Power-User-Lösung, aber wenn die Schreibfehler selten sind, möchten Sie nach ihrem Auftreten möglicherweise nur manuell fortfahren.
Sie könnten theoretisch ein Skript schreiben, um dies automatisch zu tun, aber es ist nicht so trivial, und ich würde lieber ein Tool schreiben, um den Trick zu machen, als mich mit dem Schreiben von dd zu beschäftigen.
quelle