6

我在 windows 下使用这个命令时遇到问题

dd if=*file* of=/dev/sdx bs=512 seek=2 conv=fsync 

使用 cygwin 外壳:

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

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

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

4

2 回答 2

9

正如您所写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是一种危险的工具,可能会破坏您的数据/系统

于 2017-06-01T14:12:03.540 回答
1

我从来没有找到一种将 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
于 2019-10-29T23:50:54.177 回答