我对使用 Hyper-V 相当陌生。我正在尝试学习在虚拟机运行时关闭和重新启动服务器的最佳实践。
我有一台运行 MS Windows Server 2012 R2 的物理服务器。我有两台虚拟机在这台 Windows 服务器上的 Hyper-V 下运行。一个 VM 正在运行 Windows 7 Professional 的来宾操作系统。另一个 VM 正在运行 Ubuntu 14.10。
我的问题是,我是否需要在关闭物理服务器之前关闭每个虚拟机,或者物理服务器是否会在关闭过程中关闭虚拟机?
我无法找到有关此过程的任何信息。谁能指出我正确的方向?
谢谢
这取决于您如何配置虚拟机。
如果您将虚拟机配置为“关闭”,那么关闭主机操作系统将相当于从虚拟机中拔出电源。如果您的虚拟机以这种方式配置,并且您希望它们安全关闭,那么您需要先关闭它们。您还可以使用其他选项,例如挂起或关闭来宾操作系统。
请记住,关闭来宾需要您在来宾上正确安装来宾添加。我相信没有它们,您将产生“关闭”效果,但我不确定。
在我的测试中,不,不需要关闭虚拟机。我实际上是通过在虚拟机上打开记事本并使用未保存的文本来测试这一点,然后重新启动主机。
虚拟机在记事本打开的情况下回来了,那里有文字。
我认为在 HyperV 设置下,有一个默认选项可以“在重新启动时对 VM 执行此操作”
我更喜欢通过管理控制台单独关闭它们。虽然相当罕见,但有时 VM 状态会出现问题或无法自行正确关闭。这让我有机会确保所有这一切都以我预期的方式发生。更不用说,有时虚拟机本身并不总是根据其上运行的系统释放 RAM,虽然它通常并没有真正做任何事情,但出于某种原因它让我感觉更好。
似乎默认设置是保存系统状态。所以我的看法是,如果使用默认设置,则不需要关闭单个虚拟机。