我在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卡映射的字母。访问它的方式是什么?
答案 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