使用文件系統命令移動和複製 VirtualBox 機器
我知道在 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
命令導入生成的設備。