Cygwin相当于Linux/dev/sda,/ dev/sdb等

rst*_*ard 3 cygwin pythonpath uidevice block-device device-management

在Linux上,我可以访问硬盘驱动器作为/ dev/sdX.这会忽略任何分区表,文件系统等,只是逐块访问驱动器.Cygwin中的等价物是什么?我已经搜索了谷歌,但找不到任何有用的东西.

我希望能够(例如)用类似的东西创建一个闪存驱动器的映像

dd if=/dev/??? of=image.bin
Run Code Online (Sandbox Code Playgroud)

我知道有Windows程序可以读写硬盘图像.dd命令只是一个澄清的例子.我不是在创建驱动器映像之后.我是在设备名称之后.

小智 8

使

cat /proc/partitions
Run Code Online (Sandbox Code Playgroud)

你会看到/ dev/sdX到它们的Windows对应物的实际映射.


pha*_*oyj 5

在Cygwin中,只需以下内容复制并粘贴,“ 作为一个长条目 ”,然后按Enter

for F in /dev/s* ; do echo "$F    $(cygpath -w $F)" ; done
Run Code Online (Sandbox Code Playgroud)

通过将shebang与上面的文本一起添加到文件的开头,应该可以将其作为脚本运行

您的输出应类似于以下内容

PB-2@PB-2 ~
$ for F in /dev/s* ; do echo "$F    $(cygpath -w $F)" ; done
/dev/scd0    \\.\E:
/dev/scd1    \\.\F:
/dev/sda    \\.\Disk{dc9927e0-d232-e04c-2c75-77f787df605d}
/dev/sda1    \\.\Volume{1200e263-fc48-458c-a1d6-115b385b372c}
/dev/sda2    \\.\HarddiskVolume2
/dev/sda3    \\.\STORAGE#Volume#{7c54accc-b533-11e6-9cce-806e6f6e6963}#0000000025900000#{7f108a28-9833-4b3b-b780-2c6b5fa5c062}
/dev/sda4    \\.\C:
/dev/sda5    \\.\Volume{c3553ab1-e8a5-4d7b-a324-544b32fe3d3e}
/dev/sdb    \\.\Disk{ff7e8c9f-7aa2-1f15-8d02-d126ff13dfb5}
/dev/sdb1    \\.\D:
/dev/sdc    \\.\Disk{07352cef-974b-9296-720f-70f1ae015a85}
/dev/sdc1    \\.\G:
/dev/shm    C:\cygwin64\dev\shm
/dev/sr0    \\.\E:
/dev/sr1    \\.\F:
/dev/stderr    /dev/pty0
/dev/stdin    /dev/pty0
/dev/stdout    /proc/3888/fd/pipe:[94489288360]

PB-2@PB-2 ~
$
Run Code Online (Sandbox Code Playgroud)

我花了好几个小时才能找到它,所以很高兴与大家分享。

如果有人想知道相应的Cygpaths

只需键入

mount
Run Code Online (Sandbox Code Playgroud)

并且输出应类似于以下内容

PB-2@PB-2 ~
$ mount
C:/cygwin64/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin64/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin64 on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,posix=0,user,noumount,auto)
E: on /cygdrive/e type udf (binary,posix=0,user,noumount,auto)
F: on /cygdrive/f type iso9660 (binary,posix=0,user,noumount,auto)
G: on /cygdrive/g type exfat (binary,posix=0,user,noumount,auto)

PB-2@PB-2 ~
$
Run Code Online (Sandbox Code Playgroud)