33

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

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

8 ответов8

24

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

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

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

18

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

7

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

3

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

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

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

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

0

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

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

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

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

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

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

0

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

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

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

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

0

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

0

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

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

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

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

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

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