
Ich habe also eine Festplatte, die defekt ist. Ich möchte die Daten darauf löschen, bevor ich sie zum Austausch einsende. Ich versuche, zu verwenden dd if=/dev/zero of=/dev/sdXX
, aber es stoppt beim ersten Schreibfehler. Wie kann ich das Laufwerk mit Nullen überschreiben und Schreibfehler ignorieren? conv=noerror
scheint nur die Eingabedatei zu betreffen.
Antwort1
Versuchen Sie ddrescue statt dd - es versucht es bei Fehlern härter
Antwort2
Parameter, die ich mit ddrescue verwendet habe, um das Laufwerk zu löschen /dev/sdb
(ab mit Nullen aufgefüllt /dev/zero
) und die Ausgabe in eine Datei zu protokollieren log.txt
( sdX
durch ersetzen sdb
):
ddrescue --force /dev/zero /dev/sdX log.txt
Antwort3
Wenn Sie nur das Laufwerk löschen möchten, versuchen Siedban
Von der Site:
Darik's Boot and Nuke („DBAN“) ist eine eigenständige Bootdiskette, die die Festplatten der meisten Computer sicher löscht. DBAN löscht automatisch und vollständig den Inhalt jeder Festplatte, die es erkennt, was es zu einem geeigneten Dienstprogramm für die Massen- oder Notfalldatenvernichtung macht.
Antwort4
Dies ist sicherlich keine Lösung für Power-User, aber wenn Schreibfehler selten auftreten, möchten Sie vielleicht einfach manuell fortfahren, nachdem sie aufgetreten sind.
Theoretisch könnten Sie ein Skript schreiben, das dies automatisch erledigt, aber das ist nicht so trivial, und ich würde lieber ein Tool dafür schreiben, als mich mit dem Skripten von dd herumzuschlagen.
seek=BLOCKS
skip BLOCKS obs-sized blocks at start of output