在Windows下为SD卡创建dd映像文件

7

我在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个回答

9

你写的是dd if=file of=/dev/sdx,所以你需要找到对应你硬盘 F: 的设备名 sdx

在我的系统上:

$ 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 是危险的工具,可能会破坏你的数据/系统。


2
只是稍微澄清一下,dd 命令需要设备名称而不是挂载点。 - Tripp Kinetics

4
我从未找到一种明确映射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

1
我喜欢这个指针(顺便说一下,我使用“wmic diskdrive list brief”列出我的驱动器),但是当以管理员身份运行时,我会收到有关目标驱动器是目录的错误。PS C:\ Program Files \ Git \ usr \ bin> .\dd if = \.\PHYSICALDRIVE1 of = \.\PHYSICALDRIVE2 bs = 512(错误=“/usr/bin/dd:无法打开'\.\PHYSICALDRIVE2':是一个目录”) - S Hunter Simpson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接