我在使直通磁盘可供 Hyper-v server 2003 r2 虚拟机访问时遇到了一些困难。
主机操作系统:Server 2008 R2 完整版,带 Hyper-V 角色
客户操作系统:Server 2003 R2(Windows Home Server)
客户机的 OS 磁盘是 IDE 控制器上的直通磁盘(不是最佳解决方案,但我可以接受)。我的存储磁盘将是 SCSI 控制器上的直通磁盘。我能够在主机上毫无问题地看到我将用于 VM 的所有磁盘。
我遇到的问题是,我似乎无法让客户操作系统能够“看到”存储驱动器(作为 SCSI 控制器上的直通磁盘)。
这是我正在做的事情:
- 在主机上,存储驱动器与操作系统磁盘一样设置为“脱机”(这是直通工作所必需的)。
- 在虚拟机中,存储驱动器位于 SCSI 控制器上。
- Hyper-V 集成工具安装在客户机中。
这就是我能得到的全部信息。我在计算机管理或 Windows 资源管理器中看不到该驱动器(我尝试过使用未格式化的磁盘以及格式化分区后)。我能够在客户机中看到列出磁盘型号的可移动设备,但我似乎无法访问存储。(我在设备管理器中看到需要驱动程序的条目,但集成工具光盘上没有任何功能。。)
我尝试过的故障排除步骤:
- 如果将直通驱动器放在 IDE 控制器上,我就可以在 Guest 中看到它。
- 如果将存储驱动器置于主机的“在线”状态并在 SCSI 控制器上创建 VHD,我可以在 Guest 中看到它。我想我可以创建一个占用整个磁盘的固定大小 VHD,但我宁愿不承担这种开销。
- 我还提取了集成工具驱动程序(x86 和 amd64)的内容,并尝试将磁盘控制器指向其中的每一个,但没有成功。
有人能提供建议让我如何才能让它正常工作吗?
答案1
我怀疑磁盘在客户机中处于离线状态。您是否在虚拟机中执行了磁盘管理器并将其联机?
不过,我不得不说,这不值得操心。我敢打赌,如果您尝试测量将固定 VHD 放在磁盘上并将其分配给 VM 的性能开销,您将无法分辨出差异。如果您使用 VHD,您可以更轻松地迁移 VM。您可以备份它。等等。
答案2
是的,它确实支持 SCSI 直通。
我尝试了一些不同的磁盘配置,似乎我无法通过 SCSI 控制器在虚拟机中看到磁盘与它位于 USB3 机箱中(与主机磁盘一起)有关。不过,这对于 IDE 直通来说工作正常,并且两个磁盘在主机中始终可见,所以我仍然不确定问题是什么。
我也可以按照 Jake 的建议使用占据整个磁盘的 VHD,但我正在寻找一种可以直接访问存储的情况(即,不是通过 VHD)。
我这样回答只是为了让其他人如果通过搜索来到这里的话,能够得到一些帮助。