2014-11-13 09:52:32 +0000 2014-11-13 09:52:32 +0000
43
43

Windows-Äquivalent für dd

Ich muss verschiedene Flash-Karten-Images lesen und schreiben. Die Art, wie ich das unter Linux immer gemacht habe, war mit dd, und das hat den Trick gemacht. Was ist ein gutes Windows-Äquivalent?

Einfach gesagt, ich muss in der Lage sein, eine ganze Karte in eine Datei zu lesen und umgekehrt. Ich habe WinDD ausprobiert, aber das scheint eher mit Partitionen als mit ganzen Geräten zu arbeiten, aber ich muss in der Lage sein, den gesamten Datenträger/die gesamte Karte und ihre Partitionstabelle unabhängig von ihrem Inhalt zu dumpen.

Ich verwende Windows 7 64bit, mit dem Kartenleser an einem USB3-Anschluss.

Antworten (10)

22
22
22
2014-11-13 18:46:50 +0000

Versuchen Sie es mit Win32DiskImager , es kann Bilder auf Festplatten schreiben.

21
21
21
2014-11-13 10:07:28 +0000

Verwenden Sie einfach dd for WIndows … es funktioniert perfekt, obwohl es ein recht altes Projekt ist.

14
14
14
2017-04-11 19:33:30 +0000

Rufus funktioniert wie erwartet. Wählen Sie ‘DD Image’ für ‘Create bootable disk using’.

Der Quelltext ist auf GitHub veröffentlicht: https://github.com/pbatard/rufus . balenaEtcher ist ein weiteres Windows-kompatibles Tool zum Schreiben von Images auf USB-Laufwerke. Es ist ebenfalls schnell und ist einfacher zu bedienen als Rufus.

Meine Erfahrung: Win32DiskImager erkannte u-SD nicht über ein USB-3-Lesegerät; dd für Windows, MinGW kompiliertes dd, Unix Utils dd und Linux dd VIA VirtualBox VM USB3 pass-through waren alle inakzeptabel langsam; ich muss noch ein Windows-Befehlszeilen-Äquivalent finden, das die 50MB/s Schreibgeschwindigkeiten schlagen kann, die ich mit Rufus sehe.

10
10
10
2017-09-22 18:12:46 +0000

Zuerst habe ich auch Win32DiskImager ausprobiert, von dem ich aufgrund seiner Anzeige dachte, dass er nur eine Partitionskopie durchführt (nein, er kann eine ganze SD-Karte sichern), also habe ich weiter gesucht.

Mein aktueller Favorit ist HDDRawCopy . Es kopiert ein komplettes Festplatten-Image in/aus einer Datei, aber nicht die einzelnen Partitionen. Es erstellt dd-kompatible oder komprimierte Images im Handumdrehen - nicht so effizient wie 7zip (erreicht nicht einmal die Leistung von ZIP), aber man muss das Image nicht mehr anfassen.

10
10
10
2018-02-10 06:37:46 +0000

Ich bin überrascht, dass niemand GNU core utils for Windows erwähnt hat, ich benutze sie seit Jahren. Es sind 32-Bit-Binärdateien, aber anscheinend, mit Ausnahme von less, funktionieren sie immer noch unter Windows 7 64-Bit .

Beispielverwendung:

C:\Windows\Temp>dd if="\.\s:" of=sdrive.dat bs=4096
25599+0 records in
25599+0 records out
104853504 bytes (105 MB) copied, 30.3147 seconds, -56145186608800624000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000 MB/s

C:\Windows\Temp>dd if="\.\physicaldrive0" of=mbr.dat bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0210012 seconds, -891479495977528 kB/s

Die gemeldeten Zeiten sind ein wenig seltsam, aber ansonsten scheint es gut zu funktionieren.

8
8
8
2017-03-29 19:19:35 +0000

Ich habe nur versucht, zu überprüfen, ob ein Laufwerk gelöscht wurde, also ging es mir nur ums Lesen, aber dieses Python-Skript könnte so modifiziert werden, dass es alles Mögliche macht, wenn Sie diesen ausführbaren Dateien nicht trauen, so wie ich es nicht tat. Öffnen Sie den Windows-Partition-Manager, um die Laufwerksnummer des Laufwerks zu ermitteln, das Sie interessiert, und ändern Sie einfach die 2 in diese Nummer. Sie können das dann ausschreiben, oder wenn Sie wb statt rb machen, könnten Sie schreiben. Viel Glück

import sys

f = open('\\.\PhysicalDrive2','rb')
a = f.read(1)
i = 1

kb = 1024
mb = kb*1024

while a == b'\x00':
    i+=1
    if i % mb == 0:
        sys.stdout.write('\r{} MB scanned'.format(i/mb))
    a = f.read(1)

print('done')
3
3
3
2018-12-30 09:00:29 +0000

Wow, all diese Antworten und DISM gibt es schon wie lange? Ich bin mir ziemlich sicher, dass es in Windows 7 von Anfang an eingebaut war.

DISM /capture-image /image-file:d:\backup.wim /capturedir:c:\ /name:simpleback

es gibt viele einstellungen, die Sie anpassen können. nach der erfassung - verteilen Sie auf ein neues speichermedium, indem Sie auch die dism-Tools verwenden.

3
3
3
2018-04-14 18:44:56 +0000

Für ein echtes Äquivalent von dd unter Windows sollten Sie nicht nach halbgaren Alternativen suchen - installieren Sie einfach das echte GNU dd. Der beste Weg, dies zu tun, ist wahrscheinlich Cygwin , eine ziemlich vollständige Distribution von GNU und anderen FOSS-Werkzeugen. Stellen Sie sich vor, Sie installieren “Linux” (oder besser gesagt, eine (GNU)Linux-Distribution) über Windows, ohne irgendwelche Emulationsschichten oder eine begrenzte Blackbox wie das Windows Subsystem für Linux. Es ist so nativ wie es nur geht.

Um es zu benutzen, müssen Sie folgendes tun:

  1. Installieren Sie eine grundlegende Cygwin-Umgebung. Tun Sie das wie auf der Website angewiesen , lassen Sie einfach die Standardeinstellungen, wenn Sie nur dd brauchen - aber Sie können auch ein wenig Spaß haben und sich einen Eindruck verschaffen, was es zu bieten hat.
  2. Öffnen Sie das Cygwin-Terminal als Administrator _, dann prüfen Sie mit cat /proc/partitions, auf welchem Gerät/Partition Sie arbeiten wollen.
  3. Verwenden Sie dd wie bei jedem (GNU)Linux.
1
1
1
2018-12-25 00:11:36 +0000

Nachdem ich einige der hier empfohlenen Tools ausprobiert habe, habe ich schließlich balena Etcher unter Windows 10 verwendet. (Rufus gab mir ein Ergebnis mit einer falschen Prüfsumme. HDDRawCopy gab mir einen Schreibfehler.)

1
1
1
2019-08-24 22:00:18 +0000

rawcopy von http://www.ltr-data.se/opencode.html/ . rawcopy -h zeigt Handbuch.

Wenn Sie /dev/zero und /dev/random benötigen, gibt es “Zero and Random device driver” von der gleichen Seite.