免责声明:本文为 Automating the process of starting and stopping virtual machines on VMware ESX\ESXi (850) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
注意:对于驻留在位于(或移到)启用了 VMware HA 的群集中的主机上的所有虚拟机,已禁用虚拟机启动和关机(自动启动)功能。虚拟机已启用 HA 时,不支持自动启动。因此,自 vCenter Server 5.0 Update 1 起,尽管此时启用此功能不起作用,允许虚拟机与系统一起自动启动和停止仍可用。
Startup Order
(启动顺序)类别:可以使用 VMware Infrastructure 或 vSphere Client 管理启动和关机选项。
要管理虚拟机启动和关机选项,请执行以下操作:
自 ESX Server 2.1 起,管理界面提供了启动和停止虚拟机的选项。还去掉了vmstartstop.pl 脚本,该脚本提供的功能已合并到 vmware-cmd 中。
有关详细信息,请参见《ESX Server 2.5 管理指南》中的 Setting Startup and Shutdown Options for a Virtual Machine。
《VMware 脚本 API 用户手册》讨论了vmware-cmd 命令语法。有关详细信息,请参见 Scripting API Developer Documentation。
要自动启动虚拟机,请将以下某个配置选项添加到虚拟机的配置文件(.cfg或.vmx)中:
autostart = true
autostart = poweron
autostart = resume
true
和poweron
设置的作用相同。 resume
设置。vmware init 脚本调用 /usr/sbin/vmstartstop.pl
脚本。此脚本查找 vm-list 中列出的在配置文件中包含上述某个选项的虚拟机。
如果还要自动关闭或挂起虚拟机,可将以下某个配置选项添加到虚拟机的配置文件中:
autostop = suspend
autostop = poweroff
要错开虚拟机的启动,请将以下选项添加到每个虚拟机的配置文件中:
autostart.delay = n
其中,n
是 ESX 主机在打开此虚拟机后、继续打开下一个虚拟机之前等待的秒数。
示例:如果添加了选项 autostart delay = 60
,ESX 将在启动此虚拟机后、启动下一个虚拟机之前等待一分钟。
这同样适用于自动停止虚拟机。使用以下配置选项:
autostop.delay = n
注意:
/usr/sbin/vmstartstop.pl
文件的注释中。