迁移或主机重新启动后,Hyper-V pass-thru磁盘发生故障

我正在运行带有iSCSI备份存储的Hyper-V 2008R2群集。 对于大多数虚拟机,我使用的是混合使用群集共享卷,但是对于一些较大的数据量,我使用了一对pass-thru磁盘到iSCSI卷。

传递卷通常在主机上安装,并分配一个驱动器号。 这会导致客户机中的卷不可用。 有时我可以手动从主机中删除驱动器号并将其添加到guest虚拟机,并且卷再次工作,但这并不总是工作。 通过将客户实时迁移到不同的主机或重新启动主机,我可以可靠地重现此问题。

问题在于pass-thru磁盘configuration的方式。 如果将磁盘手动添加到表示guest虚拟机的群集资源中,主机服务器将在使guest虚拟机联机之前将这些卷挂载到磁盘上。 这使得该guest虚拟机内的磁盘不可用。

您可以通过查看故障转移群集pipe理器中的“服务和应用程序”来validation是否存在此问题。 查看VM guest并find“磁盘驱动器”列表。 如果“文件系统”被列为NTFS,则主机打开卷。 如果“文件系统”是<unknown>则卷已经正确configuration。

将传递磁盘添加到高可用性VM(即,在群集Hyper-V主机上运行的guest虚拟机)的正确顺序如下:

  1. 将存储展示给集群。 (configurationiSCSI会话等)
  2. 打开磁盘pipe理。
    • 如果这是一个空白磁盘,请右键单击磁盘并select“初始化”。 再次右键单击并将其脱机。
    • 如果此磁盘上已有要保留的数据,请右键单击该磁盘并将其置于联机状态,然后再次右键单击并将其置于脱机状态。
  3. 打开故障转移群集pipe理器并导航到存储。
  4. 点击“添加磁盘”并select磁盘。
  5. 右键单击磁盘并select“属性”。 命名磁盘有用。 还要注意卷列表上方的磁盘名称。 你以后需要这个名字。 (在这个例子中,磁盘被命名为Disk5。) 在这里输入图像说明
  6. 转到故障转移群集pipe理器控制台中的“服务和应用程序”并find您的VM。 或者,打开Hyper-Vpipe理控制台。
  7. 右键单击虚拟机并select设置。
  8. 如果虚拟机还没有,请添加一个SCSI控制器。
  9. 添加一个新的磁盘到SCSI控制器。 select“物理硬盘”选项。 select您在步骤5中find的磁盘名称。单击确定。
  10. 完成客人内部的磁盘configuration。

如果你已经有一个configuration不正确的卷,你想解决它:

  1. closures客人。
  2. 从VMconfiguration中删除pass-thru磁盘。
  3. 从故障转移群集pipe理器控制台的“服务和应用程序”屏幕中的VM中删除磁盘资源。
  4. 打开虚拟机configuration,然后添加pass-thru磁盘。 (见上面的步骤5-10)