如何在 ESXi 或 vSphere 中禁用虚拟机的自动启动?

如何在 ESXi 或 vSphere 中禁用虚拟机的自动启动?

我有一些虚拟机在 ESXi 主机上运行,​​由 vCenter 管理,所有虚拟机的版本均为 6.5.x。我有一些虚拟机配置为自动启动,运行正常,但我需要阻止它们自动启动。

vSphere Web Client 中没有任何地方提到自动启动,无论是 Flash 版本还是 HTML5 版本。我找到了有关在主机级别启用/禁用自动启动支持的说明(来自 ESXi)。我还找到了如何在 ESXi Web 界面上显示虚拟机列表中的自动启动优先级的方法:

VM 列表中的 ESXi 自动启动列

在 ESXi Web 界面中,我有一个自动启动菜单项,其中只有“增加优先级”和“降低优先级”:

ESXi 上的自动启动菜单

两个菜单项都无法完全关闭自动启动。

我有不是找到任何有关如何禁用单个虚拟机自动启动的说明。我需要停止上面屏幕截图中当前在“自动启动顺序”下显示整数的某些虚拟机自动启动 - 也就是说,我正在寻找禁用特定虚拟机自动启动的菜单项,将“1”改回“未设置”。我想避免直接通过 SSH 进入主机来解决这个问题,但如果必须的话我会这么做。

答案1

降低优先级

正如我在评论中提到的那样;降低优先级可以将虚拟机的自动启动设置为手动启动。

  • 您可以在“主机和集群”中访问此设置,方法是选择(在 vSphere 上)主机,然后单击配置选项卡,然后选择虚拟机启动从右手边下来。
  • 在 Web 客户端上,您可以通过导航到“主机和集群”,选择主机,然后单击管理, 其次是设置最后虚拟机启动/关闭

答案2

如果您有权访问 SSH shell,请尝试命令:

vim-cmd hostsvc/autostartmanager/update_autostartentry [VMOID] "none" "5" "1" "none" "5" "yes"

这两个none操作将彻底删除该条目。

要检查虚拟机 OID:

vim-cmd vmsvc/getallvms

检查自动启动顺序:

vim-cmd hostsvc/autostartmanager/get_autostartseq

在 ESXi 6.5a 上运行

参考:http://sakananote2english.blogspot.com/2012/04/power-on-vm-with-command-line-at-vmware.html

答案3

如果您有 VMware Workstation Pro 的副本,您应该能够:

  1. 将其连接到您的 ESXi 实例
  2. 右键单击库窗格中的 ESXi 主机。
  3. 从上下文菜单中选择“管理虚拟机电源操作”(旧版本的 Workstation 中为“管理自动启动虚拟机”)。
  4. 取消选中不应自动启动的虚拟机。

相关内容