windows äquivalent für dd

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

Einfach ausgedrückt muss ich eine ganze Karte in eine Datei einlesen können und umgekehrt. Ich habe versucht, WinDD, aber das scheint auf Partitionen und nicht auf ganzen Geräten zu funktionieren, aber ich muss in der Lage sein, die gesamte Festplatte/Karte und ihre Partitionstabelle unabhängig von ihrem Inhalt zu speichern.

Mit Windows 7 64bit, mit dem Kartenleser auf einem USB3-Port.

Author: Jarmund, 2014-11-13

13 answers

Versuchen Sie es mit Win32DiskImager, es können Bilder auf Festplatten geschrieben werden.

 25
Author: Logern,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-13 18:46:50

Verwenden Sie einfach dd für WIndows ... es funktioniert perfekt, obwohl es ein ziemlich altes Projekt ist.

 25
Author: Eugen Rieck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-13 10:07:28

Rufus funktioniert wie erwartet. Wählen Sie 'DD Image' für 'Bootfähige Diskette erstellen mit'.

Die Quelle wird auf GitHub veröffentlicht: https://github.com/pbatard/rufus.

BalenaEtcher ist ein weiteres Windows-kompatibles Tool zum Schreiben von Bildern auf USB-Laufwerke. Es ist auch schnell und einfacher zu bedienen als Rufus.

Meine Erfahrung: Win32DiskImager hat U-SD nicht über einen USB-3-Leser erkannt; dd für Windows, MinGW, dd, Unix Utils dd und Linux dd ÜBER VirtualBox VM USB3 Pass-Through waren alle inakzeptabel langsam; Ich muss noch ein Windows - Befehlszeilenäquivalent finden, das die Schreibgeschwindigkeiten von 50 MB/s übertreffen kann, die ich mit Rufus sehe.

 16
Author: mstrthealias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-20 18:07:58

Überrascht niemand erwähnt GNU Core utils für Windows, ich benutze sie seit Jahren. sie sind 32-Bit-Binärdateien, aber anscheinend funktionieren sie mit Ausnahme von less immer noch unter Windows 7 64-Bit.

Beispiel Verwendung:

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 etwas seltsam, aber ansonsten scheint es gut zu funktionieren.

 12
Author: jcomeau_ictx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-02-10 07:43:30

Zuerst habe ich auch Win32DiskImager ausprobiert, von dem ich dachte, dass es nur Partitionskopie basierend auf seiner Anzeige macht (nein, es kann eine ganze SD-Karte sichern), also habe ich weiter gesucht.

Mein aktueller Favorit ist HDDRawCopy. Es kopiert ein ganzes Disk-Image in/aus der Datei, jedoch nicht separat Partitionen. Es erstellt dd-kompatible oder komprimierte Bilder im laufenden Betrieb - nicht so effizient wie 7zip (erreicht nicht einmal die ZIP-Leistung), aber Sie müssen das Bild nicht erneut berühren.

 11
Author: Andris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-09-22 18:12:46

Ich habe nur versucht zu überprüfen, ob ein Laufwerk gelöscht wurde, also habe ich nur gelesen, aber dieses Python-Skript könnte so geändert werden, dass es so etwas tut, wenn Sie diesen ausführbaren Dateien nicht vertrauen, wie ich es nicht getan habe. Öffnen Sie Windows Partition Manager, um die Laufwerksnummer des Laufwerks zu erhalten, das Ihnen wichtig ist, und ändern Sie diese 2 einfach in diese Nummer. Sie können das dann ausschreiben, oder wenn Sie wb anstelle von rb gemacht haben, 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')
 8
Author: someone who spent to long,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-10-13 17:47:15

Für ein echtes Äquivalent von dd unter Windows suchen Sie nicht nach halbgebackenen Alternativen - 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-Tools. Stellen Sie sich vor, Sie installieren "Linux" (oder besser gesagt eine (GNU)Linux-Distribution) auf Windows, ohne Emulationsebenen oder eine begrenzte Blackbox wie das Windows-Subsystem für Linux. Es ist so heimisch wie es nur geht.

Um es zu benutzen, sie müssen:

  1. Installieren Sie eine grundlegende Cygwin-Umgebung. Tun Sie dies wie auf der Website angewiesen, lassen Sie einfach die Standardeinstellungen, wenn Sie nur dd benötigen-aber Sie können auch Spaß haben und einen Hinweis darauf bekommen, was es zu bieten hat.
  2. Öffnen Sie das Cygwin Terminal als Administrator, überprüfen Sie dann, an welchem Gerät / welcher Partition Sie mit cat /proc/partitions arbeiten möchten.
  3. Benutze dd wie auf jedem (GNU) Linux.
 6
Author: Xerz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-04-14 19:42:09

BusyBox für Windows (32bit und 64bit Versionen) enthält dd mit Unterstützung von /dev/zero und /dev/urandom

Beispiele:

C:\>busybox dd if=\\.\physicaldrive0 of=mbr.bin bs=512 count=1
1+0 records in
1+0 records out

C:\>busybox dd if=\\.\G: of=disk.img
2006465+0 records in
2006465+0 records out

- Hilfe: busybox dd --help

 3
Author: fau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-11-08 00:30:43

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

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

Es gibt viele Einstellungen, die Sie optimieren können. nachdem Sie Capture - deploy auf neue Speichermedien mit den DISM-Tools auch.

 2
Author: jonathan warren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-14 09:43:35

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

 1
Author: fuzzyTew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-12-25 00:11:36

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

Wenn Sie /dev/zero und /dev/random benötigen, gibt es "Null und zufälliger Gerätetreiber" von derselben Site.

 1
Author: fau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-08-25 07:16:50

Git für Windows hat alle Linux Coreutils zusammen mit der dd, die bei den letzten Windows 10-Versionen gut funktioniert hat:

Http://git-scm.com/download/win

Es verfügt auch über eine portable Zip-Variante, sodass Sie sie einfach in Ihren bootfähigen WinPE-USB-Stick entpacken und die gesamte Leistung von Unix/Linux-Tools darauf haben können. (Ich habe meinen WinPE Stick mit der kostenlosen Version von Paragon Backup & Recovery erstellt. Es verfügt über eine cmd-Shell, von der aus Sie so viele Git-Bash-Fenster starten können, wie Sie möchten.)

 1
Author: Andriy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-11-09 19:18:19

Zum Download verfügbar ist dd; ist ein gemeinsames Programm mit dem primären Zweck der Low-Level-Kopieren von Rohdaten. Öffnen Sie nach der Installation die Eingabeaufforderung und geben Sie Folgendes ein (ersetzen Sie den richtigen Pfad):

Aktualisierte Datei unter: http://www.chrysocome.net/downloads/dd-0.5.zip

Verwendung: http://www.chrysocome.net/dd

dd.exe if=/path/to/the/downloaded/iso of=/path/to/the/USB/device
 -1
Author: Zimba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-14 09:26:18