问题:
可以从 Cygwin(Windows 7)中仅通过 Windows 磁盘号发现磁盘“位置”(在本例中为特定的 SATA 端口),例如“磁盘 1”位于 SATA 通道 3 上。
背景:
我在 Windows 主机上使用 VirtualBox,并让客户机直接访问主机硬盘(Windows 未使用)。使用 VB rawdisk magic,驱动器按特定顺序连接到客户机:https://www.virtualbox.org/manual/ch09.html#rawdisk
Windows 喜欢移动磁盘。也就是说,磁盘号并不总是与磁盘所连接的物理 SATA 通道相对应。要使 rawdisk magic 发挥作用,需要将 Windows 磁盘号传递给 VBoxManage。但是由于这一切的设置方式,我需要一个特定的磁盘来映射到客户机上的特定设备号。我知道每个磁盘的 SATA 通道,但需要将 Windows 磁盘号与其所连接的 SATA 通道关联起来。
使用 Windows 的“计算机管理”下的“磁盘管理”选项卡,可以右键单击磁盘编号,在属性中,“位置”是物理 SATA 端口。虽然它很少改变,但有时会改变,我需要为传递给客户操作系统的 5 个磁盘中的每一个重新运行 rawdisk 命令。我想将所有这些都编写成脚本,以便单个命令可以重新创建所有正确排序和命名的 rawdisk vmdk 文件。