Для особого случая, когда:

Для особого случая, когда:

Я использую VirtualBox 4.1.x на своей машине Ubuntu и настроил несколько виртуальных машин. Поскольку существует несколько способов перемещения виртуальной машины в VirtualBox на другой компьютер, мне было интересно, какой из них является рекомендуемым:

  1. Воспользуйтесь «Утилитой импорта/экспорта».
  2. Скопируйте всю папку виртуальной машины, содержащую файлы .vdiи .vbox.
  3. Клонируйте VDI с помощью «Virtual Media Manager», а затем заново создайте виртуальную машину на целевой машине, но используя клонированный VDI в качестве жесткого диска.

Я успешно использовал1-й методнесколько раз и это всегда работало. Проблема в том, что после экспорта и импорта образ диска преобразуется в VMDK, а не в VDI!

The2-й методвероятно, самый простой, но я не уверен, что простое копирование файлов сработает или нет на целевой машине. Когда я искал информацию об этом методе, я обнаружил, что у некоторых людей были проблемы, в которых им приходилось редактировать файл VirtualBox.xml, чтобы решить их!

Наконец, есть3-й метод, но это требует дополнительной работы по созданию виртуальной машины, аналогичной исходной конфигурации виртуальной машины, что нежелательно.

Из вышеприведенного объяснения ясно, что мне нужен второй метод, но мне нужен совет эксперта, работает он или нет. Я не хочу, чтобы мне мешало редактирование XML!

Какой метод безопасного переноса моих виртуальных машин на другой компьютер является наилучшим с помощью VirtualBox?

решение1

Молодец, что провел исследование. Я регулярно пользуюсь всеми тремя вариантами.

  1. (Используйте «Утилиту импорта/экспорта»). Это самый простой способ, поскольку он объединяет всю виртуальную машину в один файл и переносит ее без проблем практически каждый раз. Однако, по моему опыту, при создании файла OVA или OVF для экспорта он отбрасывает все снимки, и если сделать это неправильно, может получиться файл VMDK. При повторном импорте виртуальной машины вы должны иметь возможность выбрать, какой тип файла жесткого диска вы хотите создать, VDI или VMDK.

  2. (Скопируйте всю папку виртуальной машины, содержащую файлы .vdiи .vbox). Это мой предпочтительный вариант, и хотя мне приходилось редактировать XML-файл несколько раз, это была моя вина, что я что-то испортил. Убедитесь, что при копировании виртуальной машины вы получаете ВСЕ файлы, связанные с ней. Проблемы, с которыми я столкнулся, были, когда определенные снимки и вторичные файлы VDI находились в неправильном каталоге и не были скопированы должным образом. Если вы скопируете все файлы (и разрешения), у вас не должно возникнуть никаких проблем.

  3. (Клонируйте VDI с помощью «Virtual Media Manager», а затем заново создайте виртуальную машину на целевой машине, но используя клонированный VDI в качестве жесткого диска). Это менее желательно, поскольку в этом случае у вас будет 2 копии виртуальной машины, и это может вызвать проблемы с лицензированием, сетевыми проблемами и т. д., в зависимости от того, как вы клонируете файл VDI.

Подводя итог, я бы определенно рекомендовал вариант 2, просто убедитесь, что вы получите все необходимые файлы при переносе.

решение2

Метод 2 теперь работает хорошо(с VirtualBox 4.0 и выше), без необходимости внесения каких-либо изменений в XML:

  1. Остановите вашу виртуальную машину
  2. Выйти из VirtualBox
  3. Скопируйте папку VM в новое место.
  4. Перезапустите VirtualBox и удалите старую виртуальную машину.
  5. Перейдите в меню «Машина» ≥ «Добавить» и выберите новое местоположение.

Вот и все!

ps: у меня VirtualBox 4.3.20 на OSX 10.10

Видетьэтот пост на форуме VirtualBoxБольше подробностей.

решение3

Мне также больше нравится вариант 2:

  1. Скопируйте всю папку виртуальной машины, содержащую файлы .vdi и .vbox.

Но иногда происходит несоответствие UUID. Часто это происходит, если вы просто копируете образ диска VDI одной машины на другую, но у меня это случалось и во время прямого копирования полных каталогов.

Итак, если после перемещения виртуальной машины и попытки запустить ее в новой конфигурации вы получаете следующее сообщение:

Не удалось открыть жесткий диск.

Невозможно зарегистрировать жесткий диск, так как жесткий диск с UUID уже существует.

Просто перейдите в каталог вашей виртуальной машины; конечно, измените фактический путь так, чтобы он соответствовал фактическому пути, по которому вы переходите:

cd /full/path/to/virtualbox/virtualmachine/Sandbox

И выполните эту команду, чтобы назначить диску новый UUID:

VBoxManage internalcommands sethduuid Sandbox.vdi

решение4

Для особого случая, когда:

  • у тебя есть толькоодиночная ВМ(или хотите переместить все свои виртуальные машины),
  • и хозяин - этото же самое оборудование с той же версией ОС(или переустановка той же ОС на тот же компьютер)

Есливы в этом случае, тогда все просто:

  1. Выключите VirtualBox на обоих хостах.
  2. Скопируйте папки .config/VirtualBoxи VirtualBox VMsс исходного хоста.
  3. Скопируйте эти папки на целевой хост.
  4. Запустите VirtualBox на целевом хосте.

Связанный контент