Как поделиться изображением VirtualBox?


35

Как бы я поделился изображением VirtualBox? Я разработчик, и я хочу, чтобы другие разработчики могли разрабатывать на своих машинах один и тот же образ.

Есть ли простой способ сделать это? Каждую неделю мы хотели бы поделиться нашими изображениями.

Ответы:


25

Исходя из вашего комментария выше, начиная с VirtualBox 4.0, вы можете скопировать всю папку машины, настройки, виртуальный жесткий диск и все на другую физическую машину (например, ваших коллег), импортировать виртуальную машину (или дважды щелкнуть файл .vbox). ) и вы, вероятно, будете готовы к работе. Возможно, вам придется изменить сетевой addaptor и RAM, если у вас разные настройки.

Если у вас версия до 4.0, то достаточно просто скопировать виртуальный диск .vdi на компьютер коллег и настроить новую виртуальную машину с скопированным жестким диском в качестве основного.

Самый длинный бит - это копирование, будь то на USB, потом на компьютер или по сети, но, да, это вполне возможно.


Слияние соответствующих частей machine.xml с VirtualBox.xml всегда было болезненным в 2.x и 3.x. Гораздо проще под 4.0 с двойным нажатием на файл .vbox.
Goyuix

@Goyuix, да, поэтому я бы предпочел просто скопировать образ диска и создать новую настройку машины.
tombull89

Спасибо, ребята, я сделаю это. Еще раз спасибо за помощь мне, ребята.

2
@ tombull89, что касается копирования, я однажды скопировал изображение размером 30 ГБ, используя торрент (с общедоступным торрент-трекером, и скопировал файл .torrent через USB). Торрент-клиент позаботился об исправлении ошибок, отключении сети, поиске исходного компьютера и т. Д. И скорость была настолько высокой, насколько позволяло соединение.
sashoalm

18

Вы можете использовать функцию GUI File-> Export Appliance для создания устройства, а затем передать полученные файлы .ovf и .vmdk своим коллегам, которые могут использовать File-> Import Appliance для его импорта.


7

Tombull89 и SabreWolfy: если когда-нибудь появится шанс, что одно из этих изображений будет скопировано обратно на исходный компьютер, простая копия НЕ будет работать . Вы хотите, чтобы клонировать или экспортировать . VirtualBox помещает UUID в .VDI или .VHD и будет громко жаловаться, когда находит другой файл с тем же UUID, настолько громко, что гость может больше не загружаться. Снимки отличаются от предыдущего снимка и также имеют UUID. Не рекомендую снимки VBox, пока у вас не будет большой опыт работы с ними.


1
«Не рекомендую снимки VBox, пока у вас не будет большой опыт работы с ними». Круговая логическая бомба! :)
Риного

3

Этому вопросу 3 года, но в любом случае, я думаю, Vagrant - это то, что вам нужно:

Vagrant предоставляет простые в настройке, воспроизводимые и переносимые рабочие среды, созданные на основе стандартных отраслевых технологий и управляемые единым согласованным рабочим процессом, чтобы помочь максимизировать производительность и гибкость для вас и вашей команды.

Чтобы достичь своей магии, Вагрант стоит на плечах гигантов. Машины предоставляются поверх VirtualBox, VMware, AWS или любого другого поставщика. Затем стандартные инструменты обеспечения, такие как сценарии оболочки, Chef или Puppet, могут использоваться для автоматической установки и настройки программного обеспечения на компьютере.

Вы можете легко делиться машинами VirtualBox со своей командой.


0

Ты имеешь в виду сбросить его на чистый лист или ...?

Вы не можете запустить несколько копий VB с одним и тем же образом диска; Вы бы испортили это. Вы можете попробовать использовать виртуализированный образ с доступом RDP (если гостевая ОС поддерживает множественный доступ), или вы можете скопировать образ (но это ОЧЕНЬ много места на диске ...), или вы можете настроить базовый образ и установить что-то вроде Deep Freeze или аналогичный продукт, который продолжал бы «сбрасывать» изображение на чистый лист при каждой перезагрузке.

Это решения, которые ударили меня по голове. В противном случае вам нужно будет копировать «шаблон» в системы разработчика, но это требует большого количества данных. Также помните, что если у вас есть несколько человек, попавших в виртуальный образ, вы можете замедлить его до сканирования.

Другим вариантом может быть создание системы VMWare ESXi с нуля, установка виртуальных машин с моментальными снимками, снятыми на том образе, который вы хотите сохранить, и периодическое откатывание назад, а также виртуальные системы Windows, обеспечивающие удаленный доступ к каждой виртуальной машине, чтобы каждый у разработчика есть своя собственная среда для работы. VB также поддерживает моментальные снимки, но я никогда не пробовал иметь несколько систем, работающих с удаленным доступом, поскольку VB обычно, казалось, был больше ориентирован на рабочие станции, чем на работу безголовых серверов. В любом случае вы все равно не собираетесь использовать один образ диска для нескольких виртуализаторов, обращающихся к нему в то же время, о котором я знаю.


О, теперь я имею в виду, как легко мне сохранить свое изображение в файл и передать его коллеге?

Это длинная копия ... вы ищете файл образа диска и просто копируете его. Должен быть каталог, в котором есть файлы конфигурации и образ диска, я просто скопировал бы их. В их системе укажите компьютер VBox на этот каталог, и он должен прочитать конфигурацию, чтобы настроить его, или, если вы просто используете образ диска, вы можете настроить чистый диск с существующим диском и указать диск на файл образа.
Барт Сильверстрим

0

Я пока не могу комментировать, поэтому отвечаю на последний комментарий ОП о копировании файла. Вы можете просто скопировать файл образа VB (после выключения виртуальной машины) и передать его коллеге. Файл будет большого размера (несколько ГБ), поэтому вам нужно будет найти простой способ передачи этого объема данных. Это предполагает, что (юридически) допустимо копировать ОС в файл образа. Если вы планируете делать это на регулярной основе, имеет смысл выполнить новую установку ОС, а затем скопировать файл в качестве резервной копии. Этот файл может быть использован, чтобы "начать все заново", когда вам нужно. Я знаю, что у VB есть много более продвинутых функций, так что могут быть другие (лучшие?) Способы сделать это.


0

Я много раз переносил свое устройство VBox с одного ноутбука или настольного компьютера, и требуются простые настройки в зависимости от машины, на которой вы хотите его запустить. Это отличный способ позволить другим делать то, что вы знаете, и делиться знаниями о разработке или просто обладать необходимой мобильностью и мощностью. Я - инженер по автоматизации и мне требуются определенные предметы для выполнения моей работы. Операционная система и программное обеспечение диктуют это, но прелесть в том, что он работает на любой машине, как вы знаете.

Обычно я экспортирую свою текущую виртуальную машину (Vbox) в файл (.ova), затем сохраняю ее на USB или переносной диск, моя виртуальная машина имеет почти 12 гигабайт и растет, поэтому ее нельзя отправлять по электронной почте. Затем дома я могу импортировать его, чтобы выполнить любую дополнительную работу, которую я мог бы выполнить. Кроме того, я также удаленно подключаю рабочий стол к своему рабочему компьютеру и работаю на своей виртуальной машине таким образом. Я всегда провожу экспорт ВМ раз в пару недель, чтобы в случае чего я мог переустановить / импортировать последний работающий Vbox, который у меня был. Очень важно иметь хорошую рабочую копию вашей виртуальной машины (.ova), если что-то испортилось или не работает по какой-либо причине. Однажды у меня была виртуальная машина, которая была недоступна, и, к счастью, у меня была резервная копия ее версии.

Еще одним дополнительным преимуществом является лицензирование. Больше не нужно лицензировать программное обеспечение, которое было первоначально лицензировано в оригинальном или после оригинального Vbox. Как только лицензия становится частью виртуальной машины, она становится неотъемлемой и может быть установлена ​​на новом компьютере без помех. VM и связанные лицензии на программное обеспечение являются ее частью, и нет необходимости в дополнительных лицензиях для того же программного обеспечения на новом компьютере. Фактически большинство инженеров работают таким образом, чтобы сохранить целостность своей работы и иметь возможность беспрепятственно переносить ее на различные машины с полной функциональностью.

Как поделиться с последней версией VBox Manager? Просто создайте экспорт того, что у вас есть (.ova) из меню файлов, а затем, после установки менеджера на новый компьютер, импортируйте его. Запуск VBox скажет вам, что работает, а что нет, поэтому вам, вероятно, придется внести некоторые изменения в конфигурацию VBox (в основном с аппаратным обеспечением), чтобы запустить его. (например, наборы микросхем, настройка параметров сети, сетевые адаптеры или общие папки и т. д.)

Большинство устройств будут работать с настройками по умолчанию в диспетчере при импорте на новую машину, и вы сможете управлять тем, что вы хотите после этого. У меня практически не было проблем с запуском Vbox (импортированного .ova) на любом Mac или ПК под управлением Windows или любой другой версии. Надеюсь, это поможет.


0

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

скопируйте виртуальный диск в общий сетевой ресурс

в virtualbox: файл> диспетчер виртуального хранилища> добавить> найти свой «общий сетевой» диск> выбрать диск, который вы хотите отправить в общий доступ> свойства> тип> выбрать мульти-вложение из раскрывающегося списка> применить.

Затем, когда вы хотите создать новый компьютер, выполните ту же процедуру и вместо «создания нового диска» выберите существующий диск и выберите тот, который вы только что создали.

При этом этот «общий» диск будет доступен только для чтения, но на каждом компьютере будет создан файл «Копировать при записи» с изменениями, поэтому «централизованная» база будет такой же, как и правки, сохраненные на других компьютерах коллег.

ЗАМЕЧАНИЯ
1> эта процедура пока не работает на virtualbox 6 (известная ошибка: ссылка )
2> Этот подход хорош в локальной сети, если соединение не быстрое, лучше экспортировать приложение как .ova.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.