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

Posted

技术标签:

【中文标题】Cygwin 相当于 Linux /dev/sda、/dev/sdb 等【英文标题】:Cygwin equivalent of Linux /dev/sda, /dev/sdb etc 【发布时间】:2016-01-04 04:24:11 【问题描述】:

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

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

dd if=/dev/??? of=image.bin

我了解有 Windows 程序可以读取和写入硬盘驱动器图像。 dd 命令只是一个说明性的例子。我不是在创建驱动器映像之后。我在设备名称之后。

【问题讨论】:

【参考方案1】:

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

for F in /dev/s* ; do echo "$F    $(cygpath -w $F)" ; done

这应该可以通过将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    \\.\Diskdc9927e0-d232-e04c-2c75-77f787df605d
/dev/sda1    \\.\Volume1200e263-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    \\.\Volumec3553ab1-e8a5-4d7b-a324-544b32fe3d3e
/dev/sdb    \\.\Diskff7e8c9f-7aa2-1f15-8d02-d126ff13dfb5
/dev/sdb1    \\.\D:
/dev/sdc    \\.\Disk07352cef-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 ~
$

我花了好几个小时才找到这个所以我很高兴分享它。

如果想知道对应的 Cygpaths

只需输入

mount

并且输出应该类似于下面的内容

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 ~
$

【讨论】:

有点不雅,但至少它可以工作,不像其他答案。 sd* 优于 s*【参考方案2】:

制作

cat /proc/partitions

您将看到 /dev/sdX 与其 Windows 对应项的实际映射。

【讨论】:

我的没有。你能粘贴你的输出吗?它显示major minor #blocks name,其中没有一个是windows磁盘名称。 可以确认如果安装了 HDD,这会显示它安装的驱动器号,在 name 之后的 win-mounts 标头下,只要我记得就一直是这种情况. 奇怪的是,回到这一点,由于某些未知原因,这不再有效 - 也就是说,win-mounts 列中没有任何显示。其他人可以确认它是否适用于他们的系统吗?

以上是关于Cygwin 相当于 Linux /dev/sda、/dev/sdb 等的主要内容,如果未能解决你的问题,请参考以下文章

linux下扩展root分区

Linux逻辑卷创建

linux逻辑卷划分

Linux磁盘管理

Linux 磁盘

linux目录结构介绍及重要目录说明