我使用 VMware Converter 对我的服务器进行 P2V。
我的服务器有 3 个硬盘:C:D:E: (SATA/IDE)
我只在映像中包含了 C: 驱动器(引导),因为我并不打算需要激活此 VM - 只需访问文件。
完成 P2V 后,我将主机操作系统重新安装到 C:。
事实证明,我现在需要将旧服务器作为 VM 运行……问题是驱动器 D: 和 E: 不可访问,但需要它们才能使服务器正常运行。
如何以透明的方式从我的 VM 访问我的主机上的物理驱动器 D: 和 E:?我不能使用网络共享,因为 VM 上的 SQL 服务器之类的东西不会让您将数据存储在网络共享上。
有任何想法吗?谢谢,杰克
编辑:我正在使用 Vmware Server 2.x(来自站点的最新版本)、Windows Server 2008 和 SATA/IDE 光盘。
我认为您不想/不能将“D:”和“E:”“驱动器”物理连接到托管 VM 的服务器计算机。
如果这只是短期的事情,我认为您可以做的最简单的事情就是在可以托管这些磁盘并将它们导出为 iSCSI 目标的计算机上安装 iSCSI 目标。在您的 VM 上,您可以安装 iSCSI 启动器,连接到这些目标,并为它们分配正确的驱动器号。请注意,我说的是在 VM 中实际加载启动器,而不是在管理程序本身中。iSCSI 流量将来自 VM(因此,您可能需要建立物理网络连接以创建专用 iSCSI 网络,然后将该连接公开为 VM 中的专用虚拟 NIC)。
如果这将是一件长期的事情,我会将磁盘转换为 VMDK 磁盘并使用物理磁盘完成。如果你完成了整个 iSCSI 的工作,除了 iSCSI 目标之外,你只需将一些虚拟磁盘添加到 VM,然后将 iSCSI 目标中的内容复制到虚拟磁盘。
用于 iSCSI 目标的内容并不重要,只要它可以将整个磁盘呈现为目标,而无需对磁盘进行任何更改。我认为Openfiler可以做到这一点,但我不是 100% 确定。
你没有明确提到哪个产品,所以我假设“vmware-server”的标签是准确的。我还假设您将旧服务器作为虚拟机运行在新服务器安装之上。
您正在寻找的功能是已知的原始设备映射(服务器 1、ESX、ESXi)或服务器 2 中的 SCSI 直通。
RDM 在 ESX/ESXi 中表现出色;关于服务器中 SCSI 直通的轶事证据好坏参半。
根据服务器 2 的文档(第 157 页),该过程:
如果您再次尝试运行转换器来虚拟化 D 和 E 驱动器,将硬盘复制到 VMWare 服务器系统,然后将虚拟磁盘作为额外驱动器附加到 VM 上,会发生什么情况?除非空间是一个问题,否则我认为尝试它不会受到伤害......
最后,我决定按照 Evans 的建议将光盘导出为 iSCSI。
我使用StarWind Enterprise 的演示作为 iSCSI 目标;原因是它是唯一能让我导出整个光盘的 StarWind 版本(“光盘桥模式”)。该软件看起来相当不错,特别是考虑到我尝试过的所有替代方案(iSCSI CAKE 等)只会导致 Windows iSCSI 启动器挂起。
吞吐量只有大约 10MB/s,大约是物理服务器上的 20%。这很糟糕,但这只是一个创可贴的解决方案——当 Windows 2008 R2 可用时,我将重新安装所有内容。