Как легко переносить машины VirtualBox?

19

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

Теперь я перешел на VirtualBox.

Кажется, что VirtualBox сохраняет информацию о машине в более чем одном каталоге, например, машина, которую я назвал «Windows 7 Basic», по-видимому, сохраняется здесь:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(различные каталоги и файлы)

Что мне нужно сделать, чтобы перенести мой компьютер с Windows 7 Basic?

Тот факт, что данные сохраняются в «.» каталог и в разных местах говорит о том, что есть какая-то функция экспорта / импорта.

Я нашел функцию «экспорт устройства», поэтому я предполагаю, что это она.

Но я запустил его для пустой машины и там написано «время осталось 1 час 31 минута».

Я делаю это правильно? Действительно ли требуется 1,5 часа для «экспорта» компьютера и, возможно, 1,5 часа для его повторного импорта, так что 3 часа для перемещения виртуальной машины?

Эдвард Тангей
источник

Ответы:

14

Вы можете просто скопировать файлы в каталогах, которые вы упомянули, то есть виртуальный жесткий диск (.vdi) и описание виртуальной машины на основе xml. Я делал это дважды, даже на кросс-платформенной платформе (XP-хост от хоста OS X к хосту Windows XP и гость Ubuntu от хоста Windows Vista к хосту OS X), и это работало нормально.

Там может быть две проблемы:

  • Оба VDI будут иметь одинаковые UUID, что, конечно, не так, как это задумано
  • Возможно, вам придется внести незначительные изменения в определение машины на основе XML. Я помню, что когда-то он содержал абсолютный путь к vdi, который был недействительным после передачи с хоста на хост. Тем не менее, я думаю, что более новые версии виртуальной коробки не используют абсолютные пути.
Лена Шиммель
источник
2
Я делаю это почти каждый день между Linux, Windows и MacOSX с очень небольшими проблемами. Фактически, когда вы переместили его в первый раз, вы можете просто скопировать файл VDI
BinaryMisfit
.vboxфайлы используют относительные пути, которые работают, если все находится в одном каталоге; абсолютные пути будут по-прежнему использоваться в «разбросанных» случаях, например, когда есть диски, которые не находятся в подкаталоге расположения .vboxфайла.
Каз
5

Функция экспорта сохраняет изображение в формате OVF. Из руководства :

OVF - это кроссплатформенный стандарт, поддерживаемый многими продуктами виртуализации, который позволяет создавать готовые виртуальные машины, которые затем можно импортировать в виртуализатор, такой как VirtualBox

Я верю, что вы хотите VBoxManage clonehdкоманду.

Эта команда дублирует зарегистрированный образ виртуального жесткого диска в новый файл образа с новым уникальным идентификатором (UUID). Новый образ можно перенести в другую хост-систему или снова импортировать в VirtualBox с помощью Virtual Disk Manager ...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]
Макдауэлл
источник
Я использовал VBoxManage CloneVDI (вместо cloneHD), и он работал хорошо.
Пепел