Как экспортировать и импортировать образы VirtualBox VM?

60

В VirtualBox вы можете создать виртуальную машину, и она будет храниться в папке внутри машинной папки по умолчанию в VirtualBox.

Например, после создания ubuntu-headlessвиртуальной машины будет создан ubuntu-headlessкаталог с несколькими файлами и несколькими папками внутри.

Я хочу, чтобы эта виртуальная машина работала в другой системе с VirtualBox, как дубликат.

Будет ли работать простое копирование / вставка этой директории VM в Папке машины по умолчанию целевой системы?

TL; DR: Как перенести образ VirtualBox из одной системы в другую?

Lucio
источник

Ответы:

61

Копирование / вставка файлов виртуальной машины - не самый лучший способ. Вам необходимо использовать правильную функцию экспорта / импорта в VirtualBox.

С помощью следующих инструкций вы сможете переносить виртуальную машину на несколько разных физических машин, а также делать резервные копии.

экспорт

Откройте VirtualBox и войдите в Fileопцию выбораExport Appliance...

в левом верхнем углу, затем файл и экспорт устройства

Затем вы получите окно помощи, которое поможет вам создать изображение.

  1. Выберите виртуальную машину для экспорта
  2. Введите путь к выходному файлу и имя

    будьте осторожны с выходным путем и именем файла, оставляя расширение файла без изменений

    Вы можете выбрать формат, который я всегда оставляю по умолчанию OVF 1.

  3. Наконец, вы можете написать метаданные, такие как версия и описание

Теперь у вас есть файл OVA, который вы можете перенести на любой компьютер, чтобы использовать его.

Импортировать

Откройте VirtualBox и войдите в Fileопцию выбораImport

Затем вы получите окно помощи, которое поможет вам загрузить изображение.

  1. Введите путь к файлу, который вы ранее экспортировали

    выбрал ранее сгенерированный файл

  2. Затем вы можете изменить настройки виртуальной машины, такие как размер оперативной памяти, процессор и т. Д.

    дать конфигурацию в соответствии с вашей системой, не все это, но достаточно

    Моя рекомендация на это для того, чтобы повторно инициализировать MAC - адрес всех сетевых карт вариант

  3. Нажмите Importи готово!

Теперь вы клонировали виртуальную машину с хост-машины в другую.

Lucio
источник
1
Единственным недостатком является то, что я потерял бы снимки в процессе, и действительно, я бы пропустил это во многих ситуациях.
Fenyx
2
Этот ответ был бы идеальным, если бы был ответ на вопрос «Будет ли работать простая копия / вставка этого каталога VM внутри Папки машины по умолчанию целевой системы?».
Вон
Это решение не работает. Импортированная машина никогда не заводится.
Machineaddict
1
Я только что попробовал это, и это работает. Виртуальная машина должна быть выключена, когда вы делаете экспорт. Вот статья о том, что это правильный способ сделать это в 2017 году. Techrepublic.com/article/…
Hrvoje T
28

Вот процедура для экспорта виртуальной машины Virtualbox через командную строку:

Во-первых, используйте, 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для деталей.

Бартон Читтенден
источник
Хороший и сценарий. Спасибо!
Ограниченное искупление