ESXi 服務器上命令行操作(常用命令集合)

ESXi 服務器上命令行

 

在ESXi  服務器上命令行如何啓停VM主機

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

~ # vim-cmd vmsvc/getallvms

 dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=YAIxAQAAA

 

 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

dGYBAAAAAAAA&ek=1&kp=1&pt=0&bo=QAKxAAAAA

 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

dGcBAAAAAAAA&ek=1&kp=1&pt=0&bo=NwOmAQAAA

 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了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章