對於特殊情況:

對於特殊情況:

我在 Ubuntu 機器上使用 VirtualBox 4.1.x,並且設定了多個虛擬機器。由於有多種方法可以將 VirtualBox 中的虛擬機器移至另一台計算機,我想知道建議的方法是哪一種:

  1. 使用“導入/匯出實用程式”。
  2. .vdi複製包含和檔案的整個虛擬機器資料夾.vbox
  3. 使用「虛擬媒體管理器」複製 VDI,然後在目標電腦上重新建立 VM,但使用複製的 VDI 作為硬碟。

我已經成功使用了第一種方法好幾次了,而且一直都有效。問題是,匯出和匯入後,磁碟映像將轉換為VMDK,而不是VDI!

第二種方法可能是最簡單的,但我不確定簡單地複製文件在目標計算機上是否有效。在搜尋此方法時,我發現有些人遇到問題,必須編輯 VirtualBox.xml 檔案才能解決!

最後,還有第三種方法,但它需要建立與原始 VM 配置類似的 VM 的額外工作,這是不可取的。

從上面的解釋可以清楚地看出,我想要的方法是第二種,但如果它有效或無效,我需要專家的建議。我不希望任何 XML 編輯妨礙我!

使用 VirtualBox 將虛擬機器安全地轉移到另一台電腦的最佳方法是什麼?

答案1

你的研究做得很好。我經常使用這三個選項。

  1. (使用“導入/匯出實用程式”)。這是最簡單的,因為它將整個虛擬機器合併到一個檔案中,並且每次都幾乎沒有問題地傳輸它。但是,根據我的經驗,在建立用於匯出的 OVA 或 OVF 檔案時,它會丟棄所有快照,如果操作不當,可能會產生 VMDK 檔案。重新匯入 VM 時,您應該能夠選擇要建立的 HDD 檔案類型:VDI 或 VMDK。

  2. (複製整個虛擬機器資料夾,包含.vdi.vbox檔案)。這是我的首選選項,雖然我必須編輯 XML 檔案幾次,但搞砸了一些事情是我自己的錯。確保複製虛擬機器時獲得與其關聯的所有檔案。我遇到的問題是某些快照和輔助 VDI 檔案位於錯誤的目錄中並且未正確複製。如果您複製所有文件(和權限),您應該不會有任何問題。

  3. (使用「虛擬媒體管理器」複製 VDI,然後在目標電腦上重新建立 VM,但使用複製的 VDI 作為硬碟)。 這是不太理想的,因為這樣您就有了 2 個虛擬機器副本,並且可能會導致許可問題、網路問題等,具體取決於您克隆 VDI 檔案的方式。

總而言之,我肯定會推薦選項 2,只需確保在移動它時獲得所有需要的檔案。

答案2

方法2現在效果很好(使用 VirtualBox 4.0 以上版本),無需任何 XML 修改:

  1. 停止您的虛擬機
  2. 退出 VirtualBox
  3. 將VM資料夾複製到新位置
  4. 重新啟動 VirtualBox,然後刪除舊虛擬機器。
  5. 前往機器選單 ≥ 新增並瀏覽到您的新位置。

就是這樣!

ps:我在 OSX 10.10 上有 VirtualBox 4.3.20

這篇 VirtualBox 論壇帖子更多細節。

答案3

我的首選也是選項 2:

  1. 複製整個 VM 資料夾,其中包含 .vdi 和 .vbox 檔案。

但有時會發生 UUID 不符的情況。如果您只是將一台計算機的 VDI 磁碟映像複製到另一台計算機,通常會發生這種情況,但我在直接複製完整目錄時也遇到過這種情況。

因此,如果這是您移動虛擬機器並嘗試在新設定中啟動它後收到的訊息:

無法開啟硬碟。

無法註冊硬碟,因為 UUID 的硬碟已存在。

只需進入虛擬機器的目錄即可;當然,更改實際路徑以符合您要進入的實際路徑:

cd /full/path/to/virtualbox/virtualmachine/Sandbox

並執行以下命令為磁碟分配新的 UUID:

VBoxManage internalcommands sethduuid Sandbox.vdi

答案4

對於特殊情況:

  • 你只有一個單一虛擬機(或想要移動所有虛擬機器),
  • 主機是相同的硬體和相同的作業系統版本(或在同一台機器上重新安裝相同的作業系統)

如果你是這種情況,那麼事情就很簡單了:

  1. 關閉兩台主機上的 VirtualBox。
  2. 從來源主機複製.config/VirtualBox和資料夾。VirtualBox VMs
  3. 將這些資料夾複製到目標主機。
  4. 在目標主機上啟動 VirtualBox

相關內容