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 часа, чтобы переместить виртуальную машину?

2 ответа2

14

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

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

  • Оба VDI будут иметь одинаковые UUID, что, конечно, не так, как задумано
  • Возможно, вам придется внести незначительные изменения в определение машины на основе XML. Я помню, что когда-то он содержал абсолютный путь к vdi, который был недействительным после передачи с хоста на хост. Тем не менее, я думаю, что более новые версии виртуальной коробки не используют абсолютные пути.
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]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .