VMware ESXi本地登陆命令行关机、启动虚拟机的步骤如下:
一、本地登录并开启ESXi Shell
- 按“F2”登录:首先,通过物理访问ESXi主机,并按键盘上的“F2”键进入系统设置。
- 进入“Troubleshooting Options”:在系统设置菜单中,导航到“Troubleshooting Options”页面。
- 开启ESXi Shell:在“Troubleshooting Options”页面中,选择并开启ESXi Shell,然后按“Enter”键确认。
- 切换至命令行界面:按“Alt+F1”切换至ESXi主机的命令行界面,并输入用户名和密码进行登录。按“Alt+F2”可切换回图形化界面。
二、使用esxcli命令关闭虚拟机
- 获取虚拟机信息:在命令行中,使用相关命令获取正在运行的虚拟机信息,以确定要关闭的虚拟机的名称或ID。
- 关闭虚拟机:
- 使用esxcli vm process kill type=soft vmname=<虚拟机名称>命令以soft模式关闭虚拟机。注意,如果虚拟机名称含中文字符,需确保命令中的字符编码正确。
- 关闭模式有三种:soft、hard、force。根据实际需求选择合适的关闭模式。
三、使用vimcmd命令启动、关闭、重启虚拟机
- 获取虚拟机vmid:使用vimcmd vmsvc/getallvms命令获取ESXi主机承载的所有虚拟机及其对应的vmid。
- 查看虚拟机状态并操作:
- 使用vimcmd vmsvc/power.getstate <vmid>命令查看指定vmid的虚拟机的当前运行状态。
- 根据获取的虚拟机状态,使用以下命令进行相关操作:
- 启动虚拟机:vimcmd vmsvc/power.on <vmid>
- 关闭虚拟机:vimcmd vmsvc/power.off <vmid>
- 重置虚拟机:vimcmd vmsvc/power.reset <vmid>
- 挂起虚拟机:vimcmd vmsvc/power.suspend <vmid>
- 重启虚拟机:先执行vimcmd vmsvc/power.off <vmid>,再执行vimcmd vmsvc/power.on <vmid>。
请注意,在执行这些命令时,需要确保有足够的权限,并且了解这些操作对虚拟机及其上运行的应用程序可能产生的影响。