我正在配置一个新的 Hyper-V 服务器(2012)和一些虚拟机来运行特定的软件。
我需要在共享磁盘上保存一个巨大的文件夹,该文件夹将以“只读”方式访问;所以我想到了三种可能性:
- 在主机上共享文件夹并使用 UNC 路径访问它
- 为该文件夹创建 ISO 并将其安装为 DVD
但我更愿意
- 创建一个虚拟磁盘并将其附加到多个虚拟机。
最后一种可能性不起作用,因为 Hyper-V 需要独占访问该vhdx
文件。有人知道怎么做吗?
答案1
您可以在 Windows 2012 Hyper-V 下拥有共享存储,但如果您只有一台 Hyper-V 服务器,这不是一个简单的过程。
对此的假设是,Hyper-V 盒不是您的 DC,并且您具有某种外部 iSCSI 功能(例如 NAS 或其他 Windows 2012 服务器)。
- 在您的 NAS 或其他服务器上创建一个 iSCSI 目标(理想情况下是两个目标。1 个用于 QUORUM 5Gb,1 个用于存储 - 在您的情况下至少为 130Gb)
- 将 iSCSI 目标附加到您的 HYPER-V 盒(根据您的基础架构设置多 I/O)
- 在 Hyper-V 服务器上创建卷。Quorum 为 5Gb,共享存储为任意大小
- 在 Hyper-V 服务器上安装故障转移群集并将其设置为单个节点。
- 将大型 iSCSI 目标设置为故障转移群集下的可用存储。它将显示为 c:\ClusterStorage\Volume1
现在您有了共享存储,请将您的 VHD/VHDX 存储在此文件夹中,然后您可以使用虚拟机的磁盘高级功能下的“启用虚拟硬盘共享”(必须连接到 SCSI 控制器)。
我有一台 Hyper-V 服务器,使用 Synology NAS 作为 iSCSI 目标,非常适合设置 Windows 集群客户机。我还没有在 Linux 上尝试过(说实话,我找到这个问题是为了寻找其他人是否已经尝试过),但未来几天会尝试。
只要您的 Hyper-V 盒没有作为域控制器运行,那么它就应该可以完美运行。