
我在 Ubuntu 機器上使用 VirtualBox 4.1.x,並且設定了多個虛擬機器。由於有多種方法可以將 VirtualBox 中的虛擬機器移至另一台計算機,我想知道建議的方法是哪一種:
- 使用“導入/匯出實用程式”。
.vdi
複製包含和檔案的整個虛擬機器資料夾.vbox
。- 使用「虛擬媒體管理器」複製 VDI,然後在目標電腦上重新建立 VM,但使用複製的 VDI 作為硬碟。
我已經成功使用了第一種方法好幾次了,而且一直都有效。問題是,匯出和匯入後,磁碟映像將轉換為VMDK,而不是VDI!
這第二種方法可能是最簡單的,但我不確定簡單地複製文件在目標計算機上是否有效。在搜尋此方法時,我發現有些人遇到問題,必須編輯 VirtualBox.xml 檔案才能解決!
最後,還有第三種方法,但它需要建立與原始 VM 配置類似的 VM 的額外工作,這是不可取的。
從上面的解釋可以清楚地看出,我想要的方法是第二種,但如果它有效或無效,我需要專家的建議。我不希望任何 XML 編輯妨礙我!
使用 VirtualBox 將虛擬機器安全地轉移到另一台電腦的最佳方法是什麼?
答案1
你的研究做得很好。我經常使用這三個選項。
(使用“導入/匯出實用程式”)。這是最簡單的,因為它將整個虛擬機器合併到一個檔案中,並且每次都幾乎沒有問題地傳輸它。但是,根據我的經驗,在建立用於匯出的 OVA 或 OVF 檔案時,它會丟棄所有快照,如果操作不當,可能會產生 VMDK 檔案。重新匯入 VM 時,您應該能夠選擇要建立的 HDD 檔案類型:VDI 或 VMDK。
(複製整個虛擬機器資料夾,包含
.vdi
和.vbox
檔案)。這是我的首選選項,雖然我必須編輯 XML 檔案幾次,但搞砸了一些事情是我自己的錯。確保複製虛擬機器時獲得與其關聯的所有檔案。我遇到的問題是某些快照和輔助 VDI 檔案位於錯誤的目錄中並且未正確複製。如果您複製所有文件(和權限),您應該不會有任何問題。(使用「虛擬媒體管理器」複製 VDI,然後在目標電腦上重新建立 VM,但使用複製的 VDI 作為硬碟)。 這是不太理想的,因為這樣您就有了 2 個虛擬機器副本,並且可能會導致許可問題、網路問題等,具體取決於您克隆 VDI 檔案的方式。
總而言之,我肯定會推薦選項 2,只需確保在移動它時獲得所有需要的檔案。
答案2
方法2現在效果很好(使用 VirtualBox 4.0 以上版本),無需任何 XML 修改:
- 停止您的虛擬機
- 退出 VirtualBox
- 將VM資料夾複製到新位置
- 重新啟動 VirtualBox,然後刪除舊虛擬機器。
- 前往機器選單 ≥ 新增並瀏覽到您的新位置。
就是這樣!
ps:我在 OSX 10.10 上有 VirtualBox 4.3.20
看這篇 VirtualBox 論壇帖子更多細節。
答案3
我的首選也是選項 2:
- 複製整個 VM 資料夾,其中包含 .vdi 和 .vbox 檔案。
但有時會發生 UUID 不符的情況。如果您只是將一台計算機的 VDI 磁碟映像複製到另一台計算機,通常會發生這種情況,但我在直接複製完整目錄時也遇到過這種情況。
因此,如果這是您移動虛擬機器並嘗試在新設定中啟動它後收到的訊息:
無法開啟硬碟。
無法註冊硬碟,因為 UUID 的硬碟已存在。
只需進入虛擬機器的目錄即可;當然,更改實際路徑以符合您要進入的實際路徑:
cd /full/path/to/virtualbox/virtualmachine/Sandbox
並執行以下命令為磁碟分配新的 UUID:
VBoxManage internalcommands sethduuid Sandbox.vdi
答案4
對於特殊情況:
- 你只有一個單一虛擬機(或想要移動所有虛擬機器),
- 主機是相同的硬體和相同的作業系統版本(或在同一台機器上重新安裝相同的作業系統)
如果你是這種情況,那麼事情就很簡單了:
- 關閉兩台主機上的 VirtualBox。
- 從來源主機複製
.config/VirtualBox
和資料夾。VirtualBox VMs
- 將這些資料夾複製到目標主機。
- 在目標主機上啟動 VirtualBox