Linux

使用文件系統命令移動和複製 VirtualBox 機器

  • April 23, 2013

我知道在 linux 主機上複製 VirtualBox 機器的兩種方法,一種是使用 VirtualBox gui 並作為設備導出和重新導入(在 VirtualBox 的文件菜單中)。

另一種是僅複製虛擬磁碟容器文件:

VBoxManage clonevdi /mnt/md1/original/root-fs.vdi /mnt/md1/cloned/root-fs.vdi

(取自http://forums.virtualbox.org/viewtopic.php?p=853#p858


編輯:這似乎不適用於已經屬於 ~/VirtualBox/VirtualBox.xml 的 VDI 文件,我收到一條錯誤消息:

錯誤:無法使用 UUID {96a1462b-c30a-4911-a954-d9093122f083} 註冊硬碟“/mnt/md1/original/root-fs.vdi”因為硬碟“/mnt/md1/original/root-fs.具有 UUID {96a1462b-c30a-4911-a954-d9093122f083} 的 vdi’ 已存在於媒體系統資料庫中 (’/home/mit/.VirtualBox/VirtualBox.xml')


之後我必須創建一個新的虛擬機並使用複製的虛擬磁碟容器。

是否也可以通過使用文件系統命令複製虛擬磁碟 contianer 文件和配置文件來複製 VM,然後手動完成其餘操作?

我必須手動編輯 ~/VirtualBox/VirtualBox.xml 並插入一個新磁碟和一台新機器:

我可以只製作 UUID 或者這將如何工作?

我非常喜歡這種核心的做事方法,因為它允許我自由快速地備份、恢復、移動或複製機器。或者有沒有更好的方法來做到這一點?

您可以使用以下命令更改 vdi 的 UUID

VBoxManage internalcommands setvdiuuid disk.vdi

或者如果您使用 VBox V4.x 至少到 4.0.10

VBoxManage internalcommands sethduuid disk.vdi

然後使用 GUI 導入新的“唯一”磁碟。

如果你想複製一個特定的 VirtualBox 機器,那麼你最好製作一個設備然後使用它。要使設備使用 GUI 導出設備功能或vboxmanage export命令。然後可以使用 GUI 導入設備功能或vboxmanage import命令導入生成的設備。

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