Як легко переносити машини 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 години, щоб її знову імпортувати, тобто 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), і він працював чудово.
Ясен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.