ESXi命令行操作虚机

一、ssh登录到ESXi Server

通过Mobaxterm、SecureCRT终端工具远程登录到ESXi服务器

 

二、ESXi常用命令

2.1、vim-cmd获取所有虚机信息

vim-cmd vmsvc/getallvms        #获取所有虚机vmid信息

image

 

2.2、vim-cmd命令操作虚机

vim-cmd vmsvc/power.on 1        #开启编号为1的虚机
vim-cmd vmsvc/power.getstate 1        #获取编号为1的虚机状态
vim-cmd vmsvc/power.reset 1        #重启编号为1的虚机
vim-cmd vmsvc/power.off 1        #关闭编号为1的虚机

image

 

2.3、使用esxcli命令操作虚机,kill虚机进程后,可通过esxcli vm process list命令再次查看正在运行的虚机列表

esxcli vm process list        #获取所有正在运行的虚机信息
esxcli vm process kill --type=hard --world-id=2132671        #立即关闭虚机,推荐使用此方法正常关闭虚机;注意--type=hard三种关闭虚机参数的区别,soft-----尝试正常关闭、hard-----立即关闭,但不会清理资源、force-----强制关闭

image

 

2.4、在ESXi通过 kill 进程来关闭虚机【极端情况下谨慎使用】

ps | grep vmx        #通过执行ps命令来过滤vmx虚机进程,如下图所示,依次为pid、父进程、调用的服务,2133019---PID进程、2133007---父进程、vmx-vthread-213---运行服务

image

 

结束进程

kill 2133007        #终止2133007进程
kill -9 2133007        #强制终止2133007进程,此方法建议在vim-cmd和esxcli失效时使用,因为执行kill -9终止进程可能导致VM状态异常,引起数据损坏
ps | grep vmx    #终止完成后再查看下运行的虚机

image

 

posted @ 2026-08-07 11:56  凡是過往;皆為序章  阅读(14)  评论(0)    收藏  举报