我在 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=fsync
dd: 无法打开 '/cygdrive/f': 是一个目录
F:是我的 SD 卡映射的字母。访问它的方法是什么?
我在 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=fsync
dd: 无法打开 '/cygdrive/f': 是一个目录
F:是我的 SD 卡映射的字母。访问它的方法是什么?
正如您所写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
是一种危险的工具,可能会破坏您的数据/系统
我从来没有找到一种将 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