首页 > 代码库 > ESXi 服务器上命令行

ESXi 服务器上命令行

ESXi 服务器上命令行

 

在ESXi  服务器上命令行如何启停VM主机

 

1、查看ESX服务器上的VMID,相关命令行是vim-cmd vmsvc/getallvms,具体如下:

~ # vim-cmd vmsvc/getallvms

 技术分享

 

 2、停指定VMID的主机,相关命令行是vim-cmd vmsvc/power.suspend VMID,具体如下:

~ # vim-cmd vmsvc/power.suspend 58

 Suspending VM:

 

 3、恢复指定VMID的主机,相关命令行是vim-cmd vmsvc/power.on VMID,具体如下:

~ # vim-cmd vmsvc/power.on 58

 Powering on VM:

 

 4、取得vim-cmd的帮助项。

~ # vim-cmd help

技术分享

 Commands available under /:

 hbrsvc/       internalsvc/  solo/         vmsvc/

 hostsvc/      proxysvc/     vimsvc/       help

 

 5、vim-cmd vmsvc支持的命令子集。常用的有:power.reboot、power.on、power.reset

 ~ # vim-cmd vmsvc help

 Commands available under vmsvc/:

 acquiremksticket                 get.spaceNeededForConsolidation

 acquireticket                    get.summary

 connect                          get.tasklist

 convert.toTemplate               getallvms

 convert.toVm                     gethostconstraints

 createdummyvm                    login

 destroy                          logout

 device.connection                message

 device.connusbdev                power.getstate

 device.disconnusbdev             power.hibernate

 device.diskadd                   power.off

 device.diskaddexisting           power.on

 device.diskremove                power.reboot

 device.getdevices                power.reset

 device.toolsSyncSet              power.shutdown

 device.vmiadd                    power.suspend

 device.vmiremove                 power.suspendResume

 devices.createnic                queryftcompat

 get.capability                   reload

 get.config                       setscreenres

 get.config.cpuidmask             snapshot.create

 get.configoption                 snapshot.dumpoption

 get.datastores                   snapshot.get

 get.disabledmethods              snapshot.remove

 get.environment                  snapshot.removeall

 get.filelayout                   snapshot.revert

 get.filelayoutex                 snapshot.setoption

 get.guest                        tools.cancelinstall

 get.guestheartbeatStatus         tools.install

 get.managedentitystatus          tools.upgrade

 get.networks                     unregister

 get.runtime                      upgrade

 get.snapshotinfo

技术分享

 6、VM加电后启动不了的问题处理。

 

 提示:以下操作会导致没有保存的数据丢失。

 

1>. 使用管理员权限的帐号(root),通过SSH或是技术支持模式登陆ESX主机。

 

2>. 使用管理员权限的帐后登陆主机后。  

 

3>.找到你的VM所在的目录。示例如下:

 

cd /vmfs/volumes/<Datastore name>/<virtual machine name>

 

4>.使用文本中器打开 .vmx file 。

 

5>. 删除sched.swap.derivedName.下的所有 .vswp项 

 

6>.删除checkpoint.vmState.下的所有 .vmss项 

 

7>. 保存退出。 

 

8>.运行以下登陆取得VMID:

vim-cmd vmsvc/getallvms

 

9>.运行以下命令重新加载 .vmx 文件:

vim-cmd vmsvc/reload <vmid from previous step>

等待(约几分钟)vCenter中VM的状态由suspended变成powered off 后,就可以按正常的操作启动VM了。


本文出自 “在路上” 博客,请务必保留此出处http://jdonghong.blog.51cto.com/3473478/1883335

ESXi 服务器上命令行