vSphere ESXi shell clone vm instance without vCenter

由於使用的是免費版的 ESXi 在測試,所以沒有 VCenter 的簡便功能可以作很多事,所以要做一些比較複雜的操作就要靠自己了…

我灌的情況比較特別,其實是安裝 ESX  然後輸入 ESXi 的免費序號,不曉得到底是算啥…混合板…= =

有幾種方法可以擴充一些免費版無法做的操作

SDK

SDK 我自己也有抓下來在 windows 的環境跑,要把伺服器上的某個 crt 抓下來設定比較麻煩之外,用起來是蠻容易的,如果要自己整合一些簡單的介面就推薦這種方式囉。他裡面幾乎每個 api 好像都有些 sample 可以直接用。

Vsphere Shell

另外一種是如果 api 不支援,就要登進去灌 vsphere 的主機上,直接用命令對他做操作,大多都是 vm* 開頭的指令,如果是複製 vm 的話可以參考這個網站[1],教你用 Shell vmkfstools 指令去複製 VM,還說明了許多 vm 存放資料概念,

重要的概念是 vmdk 那個檔是存放很多參數,所以複製的時後記得透過 vmkfstools 才不會把內容的名字留下來。

只是複製完了呢?要如何讓 vm client 登入的時候看得到呢?

因為 vsphere 似乎沒辦法直接掃瞄硬碟就察覺有新的 vm 進入,我猜測是是透過內建的資料庫去存放這些資訊,所以除了單純複製資料夾外,就是要對 vsphere 資料庫進行註冊,這就要參考這篇[2]文章了~!,他其實是Scripting-VMware-Power-Tools-Infrastructure 這本書節錄下來的章節,他描述了整個流程,並且寫了幾個不同語言的 script 來做這些事。

  • 新增新的 vm 要存放的資料夾
  • 產生 *.vmx 內容
  • 用 vmkfstools 去複製 *.vmdk , *-flat.vmdk ; vmkfstools -i /vmfs/volumes/Storage1/2003/2003.vmdk -d thin /vmfs/volumes/Storage1/2003c/2003c.vmdk
  • 使用 vmware-cmd -s register *.vmx 去向 vsphere 註冊

而我在作到最後一步的時候發生了 fault.RestrictedVersion.summary 的錯誤,根據[3] 的內容大概推斷是新版本的 ESXi 免費版開始不支援你透過指令去寫 config。

但是由於 vsphere shell 內有很多指令可以用,就另外找到一個[4] 用 vim-cmd 的方式來操作註冊的動作結果就成功了,

[root@esx node] vim-cmd solo/registervm /vmfs/volumes/datastore1/node/node.vmx

但是開機時還是有一些問題,可能是我流程還沒跑完一次,是用複製檔案的方式做的吧~

但是他卡在 95% 時就問我問題…問我說是不是 copy 他的映像檔…進 console 就能回答= =我就回答 我 copy it …就開機了?

只是應該要注意共用實體的問題。

參考資源:

  1. 在ESX中把玩VM的虛擬硬碟 http://vaemon.com/article/910.html
  2. Cloning Virtual Machines Utilizing ESX Shell Scripts http://searchsystemschannel.techtarget.com/feature/Cloning-Virtual-Machines-Utilizing-ESX-Shell-Scripts
  3. http://vmetc.com/2009/03/31/esxi-u4-ends-free-version-read-and-write-access-from-the-rcli/
  4. http://www.virtuallyghetto.com/p/vmware-vimsh_9940.html

單字記憶

最近在思考要怎麼樣激起大腦運作,會有這種大腦記憶在運作的感覺通常都是在背單字的時候,

如果一直看著單字書一行一行看~依照我自己的資質…看過等於沒看過,但有時候會在日常生活中突然想起一個字,然後忘記怎麼拼他念他或者意思是什麼,

然後當這個念頭出來後再去查他以後,通常這個字就會記憶的比較深刻。

或者在背題庫時,遮住答案讓自己思考,當大腦運轉一段時間想不起來以後,再去看答案,通常都會有不錯的記憶效果。

其實這種情況大多是在大量閱讀英文書的時候比較常發生…因為背單字書頗無聊…很久沒做了…裡面的例句也比較沒辦法激起自己共鳴

但是腦子通常都會偷懶,想盡辦法不要運作…,就會很想快點看答案或者以其他方式閃躲掉運作…。

還沒有辦法很精準的控制自己與瞭解自己大腦的運作…

 

前陣子看了成寒的一些英文書,他裡面有一套學習英文的方式跟邏輯,有個部份是單字背誦的方式,也大概是上述的遮住記憶,然後用筆記本搭配一個重複複習的模式,來背誦單字。

最近想說可以練習寫個小程式,用基於這種模式來建立自己的單字庫跟複習模式系統,應該會剖有趣的吧,因為有時候自己看到一些特別的單字,想要背卻不曉得要用什麼方式去紀錄跟複習。

 

應該可以仿照現在流行的 twitter or facebook 的方式一小格一小格條列下去…然後另一條是每一天固定要複習的單字…聽起來應該蠻有實現的可能的…如果在搭配聽力@@好像也不錯…聲音化