[VMware] 在 ESXi 上複製虛擬機器 (VM)

[VMware] 在 ESXi 上複製虛擬機器 (VM)

今天臨時有個需求,想要把 VMware ESXi 上的某一個 VM 複製一份~

平常這種事情,在 VirtualBox 或是 VMware Workstation 裡面都直接提供 Clone 的功能,

但不曉得為什麼 VMware ESXi 本身卻不提供,得用一些其他的方式…

 

參考了一下 ESXi Free Version – 3 Ways to Clone a VM 這篇,

決定用自己複製 .vmx 和 .vmdk 的方式來複製 VM~

 

1. 複製 VM 的相關檔案

首先用 vSphere Client 連上 ESXi server 後,

到 Summary > Storage 的地方,對 datastore 點右鍵 > Browse Datastore:

2015-12-09 14_44_47-10.0.2.2 - vSphere Client    

 

找到 VM 的目錄 (像本例中的 WinXP SP3 en),選取其中的 .vmx 和 .vmdk 檔案,

如果有 snapshot 的話,.vmdk 檔案會不只一個,要全部選取起來:

2015-12-11 00_27_46-Datastore Browser - [datastore66]

 

2. 將檔案貼上至新 VM 的目錄

按下工具列的 Create a new folder 按鈕:

2015-12-11 00_22_59-

 

幫目錄取個名字~我的習慣是把它改成新 VM 的名稱,如本例中的 WinXP SP3 en clone

(但其實 VM 名稱和目錄名稱並沒有規定一定要一樣):

2015-12-11 00_23_28-New Folder

 

進入新的目錄裡,將剛剛複製的 .vmx 和 .vmdk 檔案貼過來:

2015-12-11 00_28_18-Datastore Browser - [datastore66]

 

稍微等待一下囉…

2015-12-11 00_24_31-Copying...

 

3. 加入新的 VM

剛剛的動作只是複製了 .vmx 和 .vmdk 檔案,但 ESXi 還沒有認得這個新的 VM…

對著 .vmx 檔案按右鍵,選擇 Add to Inventory:

2015-12-11 00_31_51-Datastore Browser - [datastore66]

 

會跳出一個視窗,讓你可以對這個新的 VM 做些微調,像是設定新的 VM 的名稱:

2015-12-11 00_32_36-Add to Inventory

 

選擇要加到哪個 resource pool:

2015-12-11 00_32_42-Add to Inventory

 

接著就完成囉:

2015-12-11 00_32_55-Add to Inventory

 

4. 使用新的 VM

將新的 VM 開機後,會發現 VM 圖示上出現一個 information 的圖示,

在 Summary 頁面則可以看到 ESXi 詢問這個 VM 是否是被移動過,

選擇 I Copied It,好讓 ESXi 可以作一些調整 (像是換新的 MAC address 和 vmdk 的 GUID 等等):

2015-12-11 00_34_32-10.0.2.2 - vSphere Client

 

開完機後,新的 VM 就可以正常使用了,跟原本的舊 VM 一模一樣喔:

2015-12-11 00_35_35-WinXP SP3 en clone on localhost.localdomain   

 

要注意用這個方法複製出來的 VM 基本上就沒有 snapshot 了,

複製出來的是舊 VM 最後關機後的狀態囉~

 

(本頁面已被瀏覽過 14,356 次)

6 thoughts on “[VMware] 在 ESXi 上複製虛擬機器 (VM)

  1. 很有幫助,非常感謝!!!
    版主回覆:(06/02/2016 04:23:47 PM)
    不客氣^^

  2. 請問不小心刪到Browse Datastore的資料夾,有辦法救回嗎?謝謝

發佈回覆給「匿名訪客」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料