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

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

在 VirtualBox 中,您可以创建虚拟机,它会将其存储在默认机器文件夹VirtualBox 的。

例如,创建ubuntu-headless虚拟机后,它将创建一个ubuntu-headless包含几个文件和多个文件夹的目录。

我想让这个虚拟机在另一个带有 VirtualBox 的系统上运行,就像一个副本一样。

将此 VM 目录简单复制/粘贴到默认机器文件夹目标系统能正常工作吗?

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

答案1

复制/粘贴 VM 文件不是解决问题的办法。您需要使用 VirtualBox 的正确导出/导入功能。

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

出口

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

在左上角,然后归档并导出设备

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

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

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

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

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

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

进口

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

然后您将看到一个帮助窗口来帮助您加载图像。

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

    选择之前生成的文件

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

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

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

  3. 按下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 exportVBoxManager import

相关内容