2012年6月7日 星期四

ESXi 5 update1 後自動啟動 VM Script

相信有使用 ESXi 免費版(即 Hypervisor)的 user 對於 ESXi 開機後自動啟動 VM 的功能都可能用到,原本在 ESXi 5 一開始這個功能是可用的,可是到了 update 1 後功能就無法正常運作了,雖然功能設定畫面都可以設定,但就是無法運作,原本以為是 bug,後來看了官網資料,才知道從 update1 後這個功能 Hypervisor 版不提供 & ESXi Server 實體 RAM 限制在 32G,真的是OOXX。

看了一些網路資料,找到了開機可以自動啟動VM的 Script,現在說明如下:

1. 參考資料來源:http://communities.vmware.com/thread/394974?start=30&tstart=0 中的某一篇

2. 如果要全部的 VM 都 auto power on 的話,文中是使用下面的 script,加入到 /etc/rc.local 中,不過測試的結果好像不會自動執行 :oops:  中間的 sleep 10 的意思等同每隔幾秒開下一個 VM 啦!

for i in $(vim-cmd vmsvc/getallvms|cut -f1 -d" "|grep -v Vmid); do vim-cmd vmsvc/power.on $i; sleep 10; done

3. 所以改用指定 Vmid 的方式開啟,不過第一個設定的似乎又不會自動開,所以把第一個要開啟的執行了兩次就會執行第一個要開啟的 VM 了! 語法如下,也是加入到 /etc/rc.local 中。切記是 Vmid 喔,通常是數字,不是 VM name! 如果要查 Vmid 等資料,得用 putty 連到 ESXi Server 中,以 vim-cmd vmsvc/getallvms 查詢所有 VMs 資料,圖示如下!



vim-cmd vmsvc/power.on 1

sleep 30

vim-cmd vmsvc/power.on 1

sleep 30

vim-cmd vmsvc/power.on 2

sleep 30

... 依此類推啦

2 則留言:

  1. 消失?
    我也是使用UPDATE 1這機天才裝的,有此功能啊!
    我是這樣設定的
    http://webcache.googleusercontent.com/search?q=cache:sQdgFvz1yrkJ:ourway168.com/index.php%3Foption%3Dcom_content%26view%3Darticle%26id%3D10%26Itemid%3D5+&cd=5&hl=zh-TW&ct=clnk&lr=lang_zh-TW&client=firefox-a

    回覆刪除
  2. 更正,應該不能說是消失,而是無法正常運作。

    功能的確都在,也可以設定,但是 Hypervisor 免費版 reboot 後,VMs 無法 Auto Power on,主要是重開機後的問題,在文中的那篇討論中就有提及!

    回覆刪除