用于SD卡的Windows下的dd

时间:2017-06-01 11:31:49

标签: cygwin dd disk-imaging

我在Windows

下使用此命令时遇到问题
dd if=*file* of=/dev/sdx bs=512 seek=2 conv=fsync 

使用cygwin shell:

  

$ dd if = file of = / cygdrive / f bs = 512 seek = 2 conv = fsync

     

dd:无法打开'/ cygdrive / f':是目录

F:是我的SD卡映射的字母。访问它的方式是什么?

2 个答案:

答案 0 :(得分:4)

当你写dd if=file of=/dev/sdx时 因此,您需要确定磁盘sdx

的设备名称F:

在我的系统上:

$ cat /proc/partitions
major minor  #blocks  name   win-mounts

    8     0  175825944 sda
    8     1  175824896 sda1   C:\
    8    16 1953514582 sdb
    8    17 1953512448 sdb1   E:\

所以/dev/sdb是完整的USB硬盘,/dev/sdb1是第一个分区 注意你在做什么。 dd是一种危险的工具,可能会破坏您的数据/系统

答案 1 :(得分:0)

我从来没有找到将Windows驱动器显式映射到Cygwin驱动器的好方法,但是我确实找到了解决此问题/在Windows计算机上使用dd的绝佳方法。

dd实际上是Git for Windows安装/附带的软件包的一部分。如果使用的是便携式版本,则安装/解压缩后即可在 C:\ Program Files \ Git \ usr \ bin \ dd.exe

中找到二进制文件。

等效于if / of设置的硬件映射用符号 \。\ DEVICENAME0 编写,可以通过运行此PowerShell命令找到(编写时还会返回扇区大小)

Get-WmiObject Win32_diskdrive | select Caption,DeviceID,BytesPerSector,InterfaceType,Size