在 VirtualBox 中,您可以创建虚拟机,它会将其存储在默认机器文件夹VirtualBox 的。
例如,创建ubuntu-headless
虚拟机后,它将创建一个ubuntu-headless
包含几个文件和多个文件夹的目录。
我想让这个虚拟机在另一个带有 VirtualBox 的系统上运行,就像一个副本一样。
将此 VM 目录简单复制/粘贴到默认机器文件夹目标系统能正常工作吗?
TL;DR:如何将 VirtualBox 映像从一个系统传输到另一个系统?
答案1
复制/粘贴 VM 文件不是解决问题的办法。您需要使用 VirtualBox 的正确导出/导入功能。
通过以下说明,您将能够在几台不同的物理机之间传输虚拟机,这也是进行备份的好方法。
出口
打开VirtualBox并进入File
选择选项Export Appliance...
然后您将获得一个帮助窗口来帮助您生成图像。
- 选择要导出的虚拟机
输入输出文件路径和名称
您可以选择一种格式,我总是保留默认的 OVF 1。
最后,您可以编写元数据,例如版本和描述
现在您有一个 OVA 文件,您可以将其携带到任何机器上使用它。
进口
打开VirtualBox并进入File
选择选项Import
然后您将看到一个帮助窗口来帮助您加载图像。
输入您之前导出的文件的路径
然后您可以修改虚拟机的设置,如 RAM 大小、CPU 等。
我对此的建议是启用重新初始化所有网卡的MAC地址选项
按下
Import
就完成!
现在您已将虚拟机从主机克隆到另一台虚拟机
答案2
以下是通过命令行导出 VirtualBox VM 的过程:
首先,使用vboxmanage list vms
来确定要导出哪个框,例如
$ vboxmanage list vms
"vpn-client" {99378e99-d5c4-4bea-87ab-ca5ab28febea}
"vpn-client_1" {409eaa40-59c2-4259-9188-eef7479f1b91}
"kohadevbox_default_1430411165168_43224" {e9aa10d9-8aa3-4186-a39b-014b2c3589dc}
"kohadevbox_default_1431032598419_15901" {f384ba7e-d842-421e-b194-70a9573479eb}
"bc-koha-git" {76ad3f69-4acb-4332-b4a2-bf929a281f8f}
"nekls-git-29295" {68bb8720-e12b-49b9-a137-65bff75be66d}
"bc-kohaclone-git" {8b049d97-ff3b-4799-87e0-bda26f822ae0}
"bc-anthrolit-git" {dc435bbe-ded0-4cb2-baf3-4e7c6532fdf8}
"bc-maplleaf-git" {5a6c1e94-766f-4f93-96dc-8da07b0addd8}
"bc-mapleleaf2-git" {4aee2010-c834-4acc-971d-606ec950c938}
"Ubuntu VPN Client" {a0cf4d62-94ad-4d2e-ae0d-2bd2fc2765ae}
"kohadevbox_jessie_1449028830412_79167" {57ab8e8c-4e1a-452c-b324-cd0ae84374ba}
"kohadevbox_wheezy_1449030179528_35330" {ec8e3493-543d-424c-bf51-3ac5601a26ff}
"kohadevbox2_jessie_1463457128498_11997" {00f0d140-7c77-42f8-8512-92e4dded9c37}
在这种情况下,我要导出vpn-client_1
$ vboxmanage export vpn-client_1 -o vpn-client_1.ova
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
要导入,请使用
vboxmanage import vpn-client_1.ova
该-n
选项将提示您输入导入选项;请参阅vboxmanage --help
以了解详细信息。
答案3
另外,还有一个名为VBoxManage
。它很可能驻留在你的/usr/share/virtualbox/
文件夹。使用VBoxManager export
和VBoxManager import
。