我正在运行一个带有 iSCSI 支持存储的 Hyper-V 2008R2 集群。我对大多数虚拟机使用混合集群共享卷,但对一些较大的数据卷使用几个直通磁盘到 iSCSI 卷。
直通卷经常被安装在主机上并被分配驱动器号。这会导致卷在客户机中不可用。有时我可以手动从主机中删除驱动器号并将其添加到客户机,卷会再次工作,但这并不总是有效。我可以通过将客户机实时迁移到其他主机或重新启动主机来可靠地重现此问题。
答案1
问题在于直通磁盘的配置方式。如果您手动将磁盘添加到代表客户机的群集资源中,则主机服务器将在客户机上线之前在磁盘上安装卷。这会导致磁盘在客户机内不可用。
您可以通过查看故障转移群集管理器中的“服务和应用程序”来验证是否存在此问题。查看 VM 客户端并找到“磁盘驱动器”列表。如果“文件系统”列为 NTFS,则主机已打开该卷。如果“文件系统”是,<unknown>
则该卷已正确配置。
将直通磁盘添加到高可用性虚拟机(即在群集 Hyper-V 主机上运行的客户机)的正确顺序如下:
- 将存储呈现给集群。(配置 iSCSI 会话等)
- 打开磁盘管理。
- 如果这是空白磁盘,请右键单击该磁盘并选择初始化。再次右键单击并将其脱机。
- 如果此磁盘上已经有您想要保留的数据,请右键单击该磁盘并将其置于联机状态,然后再次右键单击并将其置于脱机状态。
- 打开故障转移群集管理器并导航到存储。
- 单击“添加磁盘”并选择磁盘。
- 右键单击磁盘并选择“属性”。将磁盘命名为有用的名称。还请注意卷列表上方的磁盘名称。稍后您将需要此名称。(在此示例中,磁盘名为 Disk5。)
- 转到故障转移群集管理器控制台中的“服务和应用程序”并找到您的 VM。或者,打开 Hyper-V 管理控制台。
- 右键单击虚拟机并选择设置。
- 如果虚拟机还没有 SCSI 控制器,请添加一个。
- 向 SCSI 控制器添加新磁盘。选择“物理硬盘”选项。选择您在步骤 5 中找到的磁盘名称。单击“确定”。
- 完成客户机内部的磁盘配置。
如果您的卷配置不正确并且想要修复它:
- 关闭来宾。
- 从虚拟机配置中删除直通磁盘。
- 在故障转移群集管理器控制台的“服务和应用程序”屏幕中从虚拟机中删除磁盘资源。
- 打开虚拟机配置并重新添加直通磁盘。(请参阅上面的步骤 5-10。)