dd je původem UNIXový program určený pro nízkoúrovňové kopírování.
dd pro Windows je to samé ale pro Windows. Narazil jsem na to při programování jedné svoji programátorské hříčky, kdy jsem potřeboval kopírovat raw data (programově) z SD karty. Velký bonus: je to se zdrojovými kódy a jako ještě větší bonus v Delphi.
Jak teda zkopírovat celou SD kartu?
V commandline napsat dd --list.
C:\progs\dd>dd --list
rawwrite dd for windows version 0.5.
Written by John Newbigin <jn@it.swin.edu.au>
This program is covered by the GPL. See copying.txt for details
Win32 Available Volume Information
\\.\Volume{6168ae1d-d9e2-11da-b13f-806d6172696f}\
link to \\?\Device\HarddiskVolume1
fixed media
Mounted on \\.\c:
\\.\Volume{d43a24ba-da6f-11da-9920-806d6172696f}\
link to \\?\Device\HarddiskVolume2
fixed media
Mounted on \\.\d:
\\.\Volume{942ce0bd-da63-11da-9123-0011d8f246ee}\
link to \\?\Device\SdStMem02
removeable media
Mounted on \\.\f:
\\.\Volume{942ce0bc-da63-11da-9123-0011d8f246ee}\
link to \\?\Device\SdStMem01
removeable media
Mounted on \\.\e:
\\.\Volume{2c53bfd8-94ee-11db-a2f8-806d6172696f}\
link to \\?\Device\CdRom0
CD-ROM
Mounted on \\.\g:
NT Block Device Objects
\\?\Device\CdRom0
size is 2147483647 bytes
\\?\Device\Harddisk0\Partition0
link to \\?\Device\Harddisk0\DR0
Fixed hard disk media. Block size = 512
size is 80026361856 bytes
\\?\Device\Harddisk0\Partition1
link to \\?\Device\HarddiskVolume1
\\?\Device\Harddisk0\Partition2
link to \\?\Device\HarddiskVolume2
Virtual input devices
/dev/zero (null data)
/dev/random (pseudo-random data)
- (standard input)
Virtual output devices
- (standard output)
a tak jsem zjistil že moje čtečka s SD kartou je \\?\Device\SdStMem02
takže
C:\progs\dd>dd if=\\?\Device\SdStMem02 of=sddump.img bs=1M --size --progress
mi zkopírovalo celou SD kartu do souboru sddump.img. Co s tím budu dělat je už druhá věc…