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