当 Hyper-V 2012 上缺少虚拟硬盘时,如何启动虚拟机?

当 Hyper-V 2012 上缺少虚拟硬盘时,如何启动虚拟机?

我们有一台 Hyper-V 2012 服务器,上面有 8 个虚拟机。我们在每台计算机上都附加了额外的虚拟硬盘,用于存储备份。这些硬盘存储在 NAS 上。

断电后,我们尝试启动虚拟机,发现如果没有连接的备份驱动器,虚拟机就无法启动。我们当时无法启动 NAS,因此我们不得不手动移除所有额外的驱动器,启动虚拟机,然后在 NAS 恢复运行后重新连接驱动器。

这些备份驱动器对于系统运行来说不是必需的。

我想知道是否有办法在 Hyper-V 2012 上启动缺少某些硬盘(scsi)的虚拟机,以便我们可以从电源故障中自动恢复。

答案1

如果您的基础设施非常脆弱,以至于电源故障就会导致其瘫痪,那么这就是您应该关注的问题。任何 NAS 都不应配置为单点故障。几乎所有 NAS 都具有可集群的版本。

不过,要回答你的问题,答案是“不”。Hyper-V 不会启动配置无效的 VM,而虚拟硬盘丢失也属于配置无效。Hyper-V 不可能知道该 VHD 对你的操作并不重要。

假设您不想解决电源故障问题,您可以做几件事。

1) 配置客户虚拟机直接使用您的 NAS 进行备份,而不是安装存储在那里的 VHD。这样您的虚拟机就可以启动并执行其工作,只有在备份时才会失败。

2) 配置虚拟机,使其在断电后不会自动启动。编写一个脚本,尝试在机器启动时启动它们。编写脚本的方式是,当虚拟机无法启动时,它会重新配置没有丢失的 VHD 的虚拟机,然后尝试再次启动它。老实说,使用 Server 2012 中的 PowerShell,这个脚本编写起来并不难。

相关内容