Vmware-Esx

在 vm 執行時複製 vmware vmdk 文件

  • July 18, 2015

我需要將一些虛擬機從一個數據儲存複製到另一個。我正在執行 ESX 3.5 U3,VM 大多基於 Windows。我不關心數據完整性,因為它只是在目標目標上測試 NetApps 重複數據刪除,而 VM 永遠不會從該文件執行。由於使用了虛擬機,我無法關閉它們。如果我嘗試用“cp”複製它,我當然會收到抱怨鎖定文件的錯誤。

例如:“ cp: cannot open ....vmdk' for reading: Device or resource busy

這樣做有訣竅嗎?用dd還是cpio?

問候

看到這篇文章和這篇文章,看起來就像你在找什麼

這是過程:

使用 vmware-cmd 對源虛擬機進行快照。

創建一個新的 VM 並刪除其中的所有 vmdks

使用 vmkfstools 將 vmdk 文件從快照複製到新快照中。

適當地修復您的配置文件。

希望這可以幫助。

對於閱讀此執行緒且具有 VMware Workstation 的任何人,如果不先關閉 VM,則根據使用者指南無法生成獨立執行的副本(即備份)。Uranium 備份應用程序將在 VM 執行時複製它們,但對於像我這樣的小型初創公司來說,它並不便宜(150 歐元)。我在實踐中發現,簡單地暫停虛擬機並將文件複製到備份位置就可以了;提供完全獨立的副本。VM 僅在複製階段處於離線狀態,並在復製完成後恢復其程序和文件狀態。當您啟動備份的 VM 時,它會詢問您是移動了它還是複制了它。可以理解,複製活動 VM 的文件存在風險,因為備份期間的狀態更改可能導致備份無法執行。所以我寫了一個非常基本的腳本來掛起虛擬機,將文件複製到另一個位置,然後恢復 VM。如果您想要一份副本,請給我發送電子郵件。

引用自:https://serverfault.com/questions/52327