ESXi 伺服器上命令列操作(常用命令集合)
ESXi 伺服器上命令列
在ESXi 伺服器上命令列如何啟停VM主機
1、檢視ESX伺服器上的VMID,相關命令列是vim-cmdvmsvc/getallvms,具體如下:
~#vim-cmdvmsvc/getallvms
2、停指定VMID的主機,相關命令列是vim-cmdvmsvc/power.suspendVMID,具體如下:
~#vim-cmdvmsvc/power.suspend58
SuspendingVM:
3、恢復指定VMID的主機,相關命令列是vim-cmdvmsvc/power.onVMID,具體如下:
PoweringonVM:
4、取得vim-cmd的幫助項。
~#vim-cmdhelp
Commandsavailableunder/:
hbrsvc/internalsvc/solo/vmsvc/
hostsvc/proxysvc/vimsvc/help
5、vim-cmdvmsvc支援的命令子集。常用的有:power.reboot、power.on、power.reset
~#vim-cmdvmsvchelp
Commandsavailableundervmsvc/:
acquiremksticketget.spaceNeededForConsolidation
acquireticketget.summary
connectget.tasklist
convert.toTemplategetallvms
convert.toVmgethostconstraints
createdummyvmlogin
destroylogout
device.connectionmessage
device.connusbdevpower.getstate
device.disconnusbdevpower.hibernate
device.diskaddpower.off
device.diskaddexistingpower.on
device.diskremovepower.reboot
device.getdevicespower.reset
device.toolsSyncSetpower.shutdown
device.vmiaddpower.suspend
device.vmiremovepower.suspendResume
devices.createnicqueryftcompat
get.capabilityreload
get.configsetscreenres
get.config.cpuidmasksnapshot.create
get.configoptionsnapshot.dumpoption
get.datastoressnapshot.get
get.disabledmethodssnapshot.remove
get.environmentsnapshot.removeall
get.filelayoutsnapshot.revert
get.filelayoutexsnapshot.setoption
get.guesttools.cancelinstall
get.guestheartbeatStatustools.install
get.managedentitystatustools.upgrade
get.networksunregister
get.runtimeupgrade
get.snapshotinfo
6、VM加電後啟動不了的問題處理。
提示:以下操作會導致沒有儲存的資料丟失。
1>.使用管理員許可權的帳號(root),通過SSH或是技術支援模式登陸ESX主機。
2>.使用管理員許可權的帳後登陸主機後。
3>.找到你的VM所在的目錄。示例如下:
cd/vmfs/volumes/<Datastorename>/<virtualmachinename>
4>.使用文字中器開啟.vmxfile。
5>.刪除sched.swap.derivedName.下的所有.vswp項
6>.刪除checkpoint.vmState.下的所有.vmss項
7>.儲存退出。
8>.執行以下登陸取得VMID:
vim-cmdvmsvc/getallvms
9>.執行以下命令重新載入.vmx檔案:
vim-cmdvmsvc/reload<vmidfrompreviousstep>
等待(約幾分鐘)vCenter中VM的狀態由suspended變成poweredoff後,就可以按正常的操作啟動VM了。
轉載於:https://blog.51cto.com/jdonghong/1883335