通過 ESX/ESXi 主機終端克隆虛擬機器磁碟
阿新 • • 發佈:2019-01-01
在沒有增量檔案或快照的情況下克隆虛擬機器磁碟
要使用 ESX/ESXi 主機終端克隆虛擬機器磁碟,請執行以下操作:
- 登入到 ESX/ESXi 主機的終端。
- 使用 cd 命令導航到虛擬機器的目錄。該目錄位於:
/vmfs/volumes/source_datastore/virtual_machine/
- 確認克隆所要複製到的目標目錄。如果需要,可建立該目錄。
例如,如果該目標目錄不存在:
/vmfs/volumes/destination_datastore/virtual_machine/
使用此命令建立該目錄:
mkdir /vmfs/volumes/destination_datastore/virtual_machine/
- 關閉虛擬機器電源後,使用 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 主機終端克隆虛擬機器磁碟,請執行以下操作:
- 登入到 ESX/ESXi 主機的終端。
- 使用 cd 命令導航到虛擬機器的目錄。該目錄位於:
/vmfs/volumes/source_datastore/virtual_machine/
- 確認克隆所要複製到的目標目錄。如果需要,可建立該目錄。
例如,如果該目標目錄不存在:
/vmfs/volumes/destination_datastore/virtual_machine/
使用此命令建立該目錄:
mkdir /vmfs/volumes/destination_datastore/virtual_machine/
- 使用 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.
注意:如果該過程失敗,嘗試選擇快照樹中的下一個快照增量點;選定的點或其一個父項可能已損壞。
在具有增量檔案或快照的情況下對虛擬機器磁碟執行的附加步驟
原始虛擬機器檔案依然完好,沒有任何修改。您可以選擇建立新虛擬機器並附加克隆的磁碟檔案,或者將附加到虛擬機器的現有磁碟替換為克隆的副本。下述步驟適用於後一種情況。
要將原始虛擬機器磁碟和增量快照檔案替換為克隆的副本,請執行以下操作:
- 將虛擬硬碟與 VMware vSphere 或 Infrastructure Client 中虛擬機器的配置分離。
- 將新(克隆)的虛擬硬碟 /vmfs/volumes/Storage2/examplevm_clone.vmdk 附加到虛擬機器。
- 重新命名虛擬機器的快照資料庫 (.vmsd) 檔案。由於故障排除期間對虛擬機器的磁碟佈局進行了操作,因此目前該檔案不再有效:
# mv examplevm.vmsd examplevm.vmsd.old
- 開啟虛擬機器電源並確認可以成功引導客戶機作業系統。驗證資料完整性並確認資料未丟失或損壞。
- 在保持虛擬機器電源開啟的情況下,可以移除原始磁碟檔案以釋放資料儲存空間。VMware ESX 伺服器無法移除正由開啟電源的虛擬機器使用的檔案。這可以視為一項安全保護措施。