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

Luc*_*cio 74 virtualbox virtualization

在 VirtualBox 中,您可以创建 VM,并将其存储在 VirtualBox 的默认机器文件夹内的文件夹中。

例如,在创建ubuntu-headlessVM 后,它将创建一个ubuntu-headless目录,其中包含几个文件和更多文件夹。

我想让这个虚拟机在另一个系统上工作,也有 VirtualBox,就像一个副本。

在目标系统的默认机器文件夹中简单复制/粘贴此 VM 目录是否有效?

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

Luc*_*cio 77

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

通过以下说明,您将能够在多个不同的物理机之间传输 VM,这也是进行备份的好方法。

出口

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

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

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

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

    小心输出路径和文件名,确保保持文件扩展名不变

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

  3. 最后,您可以编写诸如版本和描述之类的元数据

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

进口

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

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

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

    选择之前生成的文件

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

    根据你的系统给出一个配置,不是全部,但足够了

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

  3. 按下Import并完成!

现在您已将虚拟机从主机克隆到另一台机器中

  • 如果有一个关于“在目标系统的默认机器文件夹中简单复制/粘贴这个 VM 目录是否有效?”的答案,那么这个答案将是完美的。 (2认同)

Bar*_*den 38

以下是通过命令行导出 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}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我要导出 vpn-client_1

$ vboxmanage export vpn-client_1 -o vpn-client_1.ova                                                                  
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Run Code Online (Sandbox Code Playgroud)

要导入,请使用

vboxmanage import vpn-client_1.ova
Run Code Online (Sandbox Code Playgroud)

-n选项将提示您输入选项;vboxmanage --help详情请参阅。