如何导出和导入VirtualBox VM映像?

在VirtualBox中,您可以创建VM,它会将其存储在VirtualBox的默认计算机文件夹内的文件夹中。

例如,在创建一个ubuntu-headless VM后,它将创建一个ubuntu-headless目录,里面有几个文件和更多文件夹。

我想让这个虚拟机在另一个系统上运行VirtualBox,就像重复一样。

这个VM目录在目标系统的Default Machine Folder中的简单复制/粘贴是否有效?

TL; DR:如何将VirtualBox映像从一个系统传输到另一个系统?

复制/粘贴VM文件不是可行的方法。 您需要使用VirtualBox的正确导出/导入function。

通过以下说明,您可以跨多个不同的物理机器传输VM,这也是进行备份的好方法。

出口

打开VirtualBox并进入File选项以选择Export Appliance...

在左上角,然后文件和导出设备

然后,您将获得一个帮助窗口来帮助您生成图像。

  1. 选择要导出的VM
  2. 输入输出文件路径和名称

    请注意输出路径和文件名,确保文件扩展名不变

    你可以选择一种格式,我总是保留默认的OVF 1。

  3. 最后,您可以编写版本和描述等元数据

现在您有一个OVA文件,您可以携带到任何机器上使用它。

import

打开VirtualBox并进入File选项以选择Import

然后,您将获得一个帮助窗口来帮助您加载图像。

  1. 输入先前导出的文件的路径

    选择了以前生成的文件

  2. 然后,您可以修改VM的设置,如RAM大小,CPU等。

    根据您的系统提供配置,而不是全部,但足够

    我的建议是启用“ 重新初始化所有网卡的MAC地址”选项

  3. Import完成!

现在,您已将VM从主机克隆到另一台

以下是通过命令行导出虚拟机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

作为替代方案,还有一个名为VBoxManage的命令行实用程序。 它可能位于/usr/share/virtualbox/文件夹中。 使用VBoxManager exportVBoxManager import