Wie lösche ich ein USB-Laufwerk mit dd unter cygwin unter Windows?

4396
user674669

Ich versuche, ddein USB-Laufwerk mit Cygwin unter Windows zu löschen . Was soll ich für das ofArgument verwenden?

dd if=/dev/null of=? 
1
Vergessen Sie nicht, den Befehl `sync` zu verwenden, wenn Sie alle OS-Puffer auf die Festplatte geleert haben. user3338098 vor 8 Jahren 0

3 Antworten auf die Frage

3
Cheeto

Es ist zu beachten, dass das Schreiben /dev/nullin ein Blockgerät nichts bewirkt. Block - Gerät bedeutet /dev/sdcnicht /dev/sdc1sdc1 bezieht sich auf die erste Partition, nicht das gesamte Gerät.

Sie möchten verwenden:

/dev/zero 

Oder:

/dev/urandom 
2
JakeGould

Wenn Sie davon ausgehen, dass Cygwin die gleichen Kernbefehle wie eine Unix / Linux-Installation hat, können Sie dies tun df- dies sagt Ihnen, wie viel freier Speicherplatz (ohne Festplattenspeicher) auf Ihren Geräten verfügbar ist, bietet aber auch schöne Dateisystemdaten - Sie können diese Situationen verwenden.

Hier ist zum Beispiel die Ausgabe dfvon meinem Mac OS X-Terminal:

Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk0s2 975093952 135358704 839223248 14% 16983836 104902906 14% / devfs 381 381 0 100% 660 0 100% /dev map -hosts 0 0 0 100% 0 0 100% /net map auto_home 0 0 0 100% 0 0 100% /home /dev/disk2s2 3906357344 2097411968 1808945376 54% 262176494 226118172 54% /Volumes/Moe /dev/disk1s2 235154168 118616008 116538160 51% 14826999 14567270 50% /Volumes/Larry /dev/disk1s3 3670941032 2100018304 1570922728 58% 262502286 196365341 57% /Volumes/Curly 

Beachten Sie die letzten drei Einträge, die Mountpunkte sowie das Dateisystem angeben, mit dem Sie verbunden sind. Nehmen wir an, ich möchte ihn löschen /Volumes/Curly, um ihn irgendwann durch Daten aus einem Ort zu ersetzen /Volumes/Shemp, den ich genannt habe . Ich würde alle Daten auf dem Laufwerk löschen und dann den folgenden ddBefehl ausführen :

dd if=/dev/zero of=/dev/disk1s3/wipe_file.txt 

Und nur damit Sie verstehen, was dieser Befehl bewirkt, ifzeigt an, was die Eingabedatei ist (holen Sie sie ab if) und ofgeben Sie die Ausgabedatei an (ähnlich ... erhalten Sie es of) und das ist es. Und ich benutze /dev/zerostatt dessen, /dev/nullda /dev/nulles ein Eingabeziel für Daten ist, die Sie nicht benötigen, während /dev/zeroes eine Ausgabequelle für einen 0Zeichenstrom ist.

Also, wenn Sie ausführen, die ddden Inhalt des Befehl /dev/zero(die nur ein endloser Strom von ist 0Zeichen) werden kopiert wipe_file.txtauf /dev/disk1s3/. Das bedeutet, dass eine neue Datei mit dem Namen erstellt wipe_file.txtwird, die wächst und wächst, bis sie die volle Kapazität von /dev/disk1s3/.

Aber je nachdem, wie paranoid Sie Daten sind, können Sie auch ändern ifwerden randomwie folgt aus :

dd if=/dev/random of=/dev/disk1s3/wipe_file.txt 

Die Verwendung zerowird explizit nur wipe_file.txtmit 0Zeichen gefüllt, während randomdie Datei mit zufälligen Zeichen gefüllt wird. Beachten Sie, dass das Füllen einer Datei mit zufälligen Daten mehr Rechenleistung erfordert, als nur das Füllen der Datei mit nichts, daher randomdauert die Methode länger. Wenn Sie jedoch besorgt sind, dass neugierige Augen Daten wiederherstellen, könnte dies das Beste sein, um bereits gelöschte Daten auf einem Laufwerk sicher zu vernichten.

Dies ist eine brillante Antwort, ernsthaft aufschlussreich. Hashim vor 7 Jahren 1
1
kolen

Cygwin verwendet für harddiskartige Geräte die folgende Gerätezuordnung :

POSIX device name Internal NT device name  /dev/sda \device\harddisk0\partition0 (whole disk) /dev/sda1 \device\harddisk0\partition1 (first partition) ... /dev/sda15 \device\harddisk0\partition15 (fifteenth partition)  /dev/sdb \device\harddisk1\partition0 /dev/sdb1 \device\harddisk1\partition1  [up to]  /dev/sddx \device\harddisk127\partition0 /dev/sddx1 \device\harddisk127\partition1 ... /dev/sddx15 \device\harddisk127\partition15 

Sie können NT-Gerätenamen in der Datenträgerverwaltung in Management Console anzeigen.

Verwenden Sie auch /dev/zerostatt /dev/nullals Eingabe.

"cat / proc / partitions" gibt Ihnen ein "Win-Drive <-> / dev / *" - Mapping. TheNamelessOne vor 9 Jahren 1