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

windows equivalent voor dd

Ik moet verschillende flash kaart images lezen en schrijven. De manier waarop ik dit altijd deed in linux was met dd, en dat deed de truc. Wat is een goed Windows equivalent?

Simpel gezegd, ik moet in staat zijn om een hele kaart in een bestand te lezen en vice versa. Ik heb WinDD geprobeerd, maar dat lijkt meer op partities dan op hele apparaten te werken, maar ik moet de hele schijf/kaart en zijn partitietabel kunnen dumpen, ongeacht de inhoud.

Ik gebruik Windows 7 64bit, met de kaartlezer op een USB3 poort.

Antwoorden (10)

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

Probeer Win32DiskImager , die kan beelden naar schijven schrijven.

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

Gebruik gewoon dd voor WIndows … het werkt perfect, ook al is het een vrij oud project.

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

(https://rufus.akeo.ie/) werkt zoals verwacht. Kies ‘DD Image’ voor ‘Create bootable disk using’.

De bron is gepubliceerd op GitHub: https://github.com/pbatard/rufus . balenaEtcher is een andere Windows-compatibele tool voor het schrijven van images naar USB-drives. Het is ook snel, en is gemakkelijker te gebruiken dan Rufus.

Mijn ervaring: Win32DiskImager detecteerde u-SD niet via een USB-3 lezer; dd voor Windows, MinGW gecompileerde dd, Unix Utils dd, en Linux dd VIA VirtualBox VM USB3 pass-through waren allemaal onaanvaardbaar traag; ik moet nog een Windows opdrachtregel equivalent vinden dat de 50MB/s schrijfsnelheden kan verslaan die ik zie met Rufus.

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

Eerst heb ik ook Win32DiskImager geprobeerd, waarvan ik dacht dat het alleen een partitie kopie maakt, afgaande op het scherm (nee, het kan een hele SD kaart backuppen), dus ben ik verder gaan zoeken.

Mijn huidige favoriet is HDDRawCopy . Het kopieert naar/van bestand een hele schijf image, maar niet partities apart. Het maakt dd compatibele of gecomprimeerde images on the fly - niet zo efficiënt als 7zip (haalt zelfs de ZIP performance niet) maar je hoeft de image niet meer aan te raken.

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

Het verbaasde me dat niemand GNU core utils for Windows noemde, ik gebruik ze al jaren. Het zijn 32-bit binaries maar blijkbaar, behalve voor less, werken ze nog steeds onder Windows 7 64-bits .

voorbeeldgebruik:

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

de gerapporteerde tijden zijn een beetje vreemd, maar verder lijkt het goed te werken.

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

Ik probeerde gewoon te verifiëren dat een schijf gewist was, dus het enige waar ik om gaf was lezen, maar dit python script kan aangepast worden om iets dergelijks te doen als je die executables niet vertrouwt zoals ik dat niet deed. Open Windows Partition Manager om te achterhalen wat het schijfnummer is van de schijf waar je om geeft, en verander gewoon die 2 in dat nummer. Je kunt dat dan uitschrijven, of als je wb deed in plaats van rb zou je kunnen schrijven. Veel succes

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 al die reacties en DISM bestaat al hoelang? ik ben er vrij zeker van dat het al vanaf het begin in windows 7 ingebouwd was.

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

er zijn een heleboel instellingen die je kunt aanpassen. nadat je capture - deploy naar nieuwe opslagmedia met behulp van de dism tools ook.

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

Voor een echt equivalent van dd op Windows moet je niet op zoek gaan naar halfbakken alternatieven - installeer gewoon de echte GNU dd. De beste manier om dit te doen is waarschijnlijk Cygwin , een vrij complete distributie van GNU en andere FOSS tools. Zie het als het installeren van “Linux” (of beter gezegd, een (GNU)Linux distributie) bovenop Windows, zonder enige emulatie lagen of een beperkte zwarte doos zoals het Windows Subsystem voor Linux. Het is zo native als het maar kan.

Om het te gebruiken, moet je:

  1. Installeer een basis Cygwin omgeving. Doe dat volgens de instructies op de website , laat gewoon de standaardinstellingen staan als je alleen dd nodig hebt - maar je kunt ook wat plezier hebben en een hint krijgen over wat het te bieden heeft.
  2. Open de Cygwin-terminal als administrator _, controleer dan met cat /proc/partitions op welk apparaat/partitie u wilt werken.
  3. Gebruik dd zoals u dat op elke (GNU)Linux zou doen.
1
1
1
2018-12-25 00:11:36 +0000

Na het proberen van een aantal van de hier aanbevolen tools, eindigde ik met balena Etcher op Windows 10. (Rufus gaf me een resultaat met een onjuiste controlesom. HDDRawCopy gaf me een schrijffout).

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

rawcopy van http://www.ltr-data.se/opencode.html/ . rawcopy -h toont handleiding.

Als u /dev/zero en /dev/random nodig heeft, is er “Zero and Random device driver” van dezelfde site.