ESXI的一些常用cmd line

vim-cmd vmsvc/getallvms  列出guest os資料
vim-cmd vmsvc/power.on <vmid> 將第X台guest os開機
esxcli vm process list   列出執行中guest os 資訊
esxcli vm process list | grep “World ID” | awk ‘{print $3}’  列出執行中guest os world id 資訊
esxcli vm process kill –type=[soft,hard,force] –world-id=[WorldID]   關機
vmd-cmd vmsvc/power.off <vmid> 將第x台guest關機
vim-cmd vmsvc/get.summary  <vmid>  – 取得guest OS系統設定
vim-cmd vmsvc/snapshot.revert <vmid> <snapshot> 還原至某個snap
vim-cmd vmsvc/snapshot.create <vmid> <snapshot> <描述> 製作snap
vmkfstools -i /vmfs/volumes/datastore1/source/xp.vmdk  -d thin /vmfs/volumes/datastore1/destination/TARGET.vmdk  轉換vmdk格式
vmkfstools -X /vmfs/volumes/Storage1/source/source.vmdk 20G   修正硬碟大小  #不可有snapshot
vim-cmd solo/registervm  <完整vmdk path> <名稱>   註冊vm
vmkfstools -j [來源檔案]   thin -> thick
ovftool –datastore=<target datastore name> ./<source ova> vi://<username>:<passwd>@<esxi host>   佈署
ovftool vi://root:passwd@ip/<guest os>/ ./xp.voa   VM轉成template

ovftool “–datastore=datastore1” “–network=VM-Network” “<source>/VM.ova” “vi://username:password@vCenterIP/DataCenter_Name/host/Cluster_Name/hostIP”

vim-cmd vmsvc/get.summary vmId | grep ipAddress
/sbin/ <service> restart   服務重啟
vmkfstools -c 40960M xp.vmdk -d thin   新增硬碟
vim-cmd vmsvc/unregister  <vmid>  – unregister a VM from a host
vim-cmd vmsvc/tools.install vmid 指定特定vmid之VM進行Vmware tool的安裝
vim-cmd hostsvc/net/info   提供Hypervisor網路相關資訊
esxcfg-nics -l   列出ESX Host網卡資料,以及設定。
esxcfg-vswitch -l   列出虛擬Swith資訊,以及其設定。

vmx相關參數
displayName   顯示的名稱
ide0:0.present = “TRUE”   硬碟配置
ide0:0.fileName = “xp.vmdk”
virtualHW.version = “8”   vm版本
memsize = “2048”   記憶體
numvcpus = “4”   總core數
cpuid.coresPerSocket = “2”   每個socket的core數