1. 程式人生 > >通過 ESX/ESXi 主機終端克隆虛擬機器磁碟

通過 ESX/ESXi 主機終端克隆虛擬機器磁碟

在沒有增量檔案或快照的情況下克隆虛擬機器磁碟

要使用 ESX/ESXi 主機終端克隆虛擬機器磁碟,請執行以下操作:

  1. 登入到 ESX/ESXi 主機的終端。 
  2. 使用 cd 命令導航到虛擬機器的目錄。該目錄位於:

    /vmfs/volumes/source_datastore/virtual_machine
     
  3. 確認克隆所要複製到的目標目錄。如果需要,可建立該目錄。

    例如,如果該目標目錄不存在:

    /vmfs/volumes/destination_datastore/virtual_machine/

    使用此命令建立該目錄:

    mkdir /vmfs/volumes/destination_datastore/virtual_machine/
     
  4. 關閉虛擬機器電源後,使用 vmkfstools -i 命令克隆虛擬硬碟:

    # vmkfstools -i "/vmfs/volumes/Storage1 (3)/examplevm/examplevm.vmdk" /vmfs/volumes/Storage2/examplevm_clone.vmdk

    注意
    • 應適時將物件用引號括起來,以確保能夠正確解釋空格和其他特殊字元。
    • 預設情況下,vmkfstools -i 命令將建立目標厚置備磁碟。如果要對目標磁碟進行精簡置備,可在上述命令末尾新增 -d thin。

顯示的輸出類似於:

Destination disk format: VMFS thick
Cloning disk '/vmfs/volumes/Storage1 (3)/examplevm/examplevm.vmdk'...
Clone: 100% done.

在具有增量檔案或快照的情況下克隆虛擬機器磁碟

要使用 ESX/ESXi 主機終端克隆虛擬機器磁碟,請執行以下操作:

  1. 登入到 ESX/ESXi 主機的終端。
  2. 使用 cd 命令導航到虛擬機器的目錄。該目錄位於:

    /vmfs/volumes/source_datastore/virtual_machine
     
  3. 確認克隆所要複製到的目標目錄。如果需要,可建立該目錄。

    例如,如果該目標目錄不存在:

    /vmfs/volumes/destination_datastore/virtual_machine/

    使用此命令建立該目錄:

    mkdir /vmfs/volumes/destination_datastore/virtual_machine/ 
     
  4. 使用 vmkfstools -i 命令從虛擬硬碟的當前快照增量點克隆虛擬硬碟。

    # vmkfstools -i /vmfs/volumes/Storage1 (3)/examplevm/examplevm-000003.vmdk /vmfs/volumes/Storage2/examplevm_clone.vmdk

    顯示的輸出類似於:

    Destination disk format: VMFS thick
    Cloning disk '/vmfs/volumes/Storage1 (3)/examplevm/examplevm-000003.vmdk'...
    Clone: 100% done.

    注意:如果該過程失敗,嘗試選擇快照樹中的下一個快照增量點;選定的點或其一個父項可能已損壞。

在具有增量檔案或快照的情況下對虛擬機器磁碟執行的附加步驟

原始虛擬機器檔案依然完好,沒有任何修改。您可以選擇建立新虛擬機器並附加克隆的磁碟檔案,或者將附加到虛擬機器的現有磁碟替換為克隆的副本。下述步驟適用於後一種情況。

要將原始虛擬機器磁碟和增量快照檔案替換為克隆的副本,請執行以下操作:

  1. 將虛擬硬碟與 VMware vSphere 或 Infrastructure Client 中虛擬機器的配置分離。
     
  2. 將新(克隆)的虛擬硬碟 /vmfs/volumes/Storage2/examplevm_clone.vmdk 附加到虛擬機器。 
     
  3. 重新命名虛擬機器的快照資料庫 (.vmsd) 檔案。由於故障排除期間對虛擬機器的磁碟佈局進行了操作,因此目前該檔案不再有效: 

    # mv examplevm.vmsd examplevm.vmsd.old
     
  4. 開啟虛擬機器電源並確認可以成功引導客戶機作業系統。驗證資料完整性並確認資料未丟失或損壞。
     
  5. 在保持虛擬機器電源開啟的情況下,可以移除原始磁碟檔案以釋放資料儲存空間。VMware ESX 伺服器無法移除正由開啟電源的虛擬機器使用的檔案。這可以視為一項安全保護措施。