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,具體如下:
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了。