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


35

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

Чи є простий спосіб зробити це? Щотижня ми хотіли б поділитися своїми зображеннями.

Відповіді:


25

Судячи з ваших коментарів вище, станом на VirtualBox 4.0 ви можете скопіювати всю папку, налаштування, віртуальний жорсткий диск і все на іншу фізичну машину (наприклад, ваші колеги), імпортувати VM (або двічі клацнути на файл .vbox ), і ви, ймовірно, будете готові прокати. Можливо, вам доведеться змінити мережевий аддаптор і оперативну пам’ять, якщо у вас різні налаштування.

Якщо ви маєте версію до 4.0, то досить просто скопіювати віртуальний диск .vdi на машину для співробітників і встановити новий VM на скопійованому жорсткому диску як основний.

Найдовший біт - це копіювання, будь то на USB, потім на комп'ютер або по мережі, але, так, цілком можливо.


Об’єднання відповідних бітів machine.xml до VirtualBox.xml завжди було болісним під 2.x та 3.x. Набагато простіше під 4.0 з подвійним клацанням на файл .vbox.
Гойю

@Goyuix, так, тому я вважаю за краще просто скопіювати зображення диска поперек і створити нове налаштування машини.
tombull89

Спасибі хлопці, я це зроблю. Ще раз дякую за допомогу мені, хлопці.

2
@ tombull89, що стосується копіювання, я одного разу скопіював зображення на 30 ГБ за допомогою торрента (із загальнодоступним торент-трекером, і скопіював файл .torrent за допомогою USB). Клієнт-торент подбав про виправлення помилок, відключення мережі, пошук вихідного комп'ютера тощо. І швидкість була такою ж доброю, наскільки це дозволяло з'єднання.
сашоалм

18

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


7

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


1
"Не рекомендую знімки VBox, поки ви не матимете великого досвіду роботи з ними." Кругова логічна бомба! :)
rinogo

3

Цьому питанню 3 роки, але все одно, я думаю, що Вагрант - це те, що вам потрібно:

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

Щоб досягти своєї магії, Вагрант стоїть на плечах гігантів. Машини надаються на додаток до VirtualBox, VMware, AWS або будь-якого іншого постачальника. Тоді для автоматичного встановлення та налаштування програмного забезпечення на машину можуть використовуватися стандартні інструменти забезпечення, такі як скрипти оболонки, шеф-кухар або лялька.

Ви можете легко поділитися машинами VirtualBox зі своєю командою.


0

Ви маєте на увазі продовжувати скидати його на чистий аркуш або ...?

Ви не можете запускати кілька копій VB з одним і тим же зображенням диска; ви зіпсували б це. Ви можете спробувати використовувати віртуалізоване зображення з доступом до RDP (якщо гостьова ОС підтримує багаторазовий доступ) або ви можете скопіювати зображення (але це багато місця на диску ...) Або ви можете встановити базове зображення та встановити щось на зразок Глибоке заморожування або подібний продукт, який би зберігав "скидання" зображення до чистого сланця при кожному перезавантаженні.

Це ті рішення, які мене вражають з голови. В іншому випадку вам потрібно буде продовжувати копіювати "шаблон" в системи розробника, але для цього потрібно багато даних. Також пам’ятайте, що якщо на віртуальне зображення потрапила кількість людей, ви можете сповільнити його до сканування.

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


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

Це довга копія ... ви шукаєте файл зображення диска і просто копіюєте його. Має бути каталог, у якому є конфігураційні файли та файл образів файлів, я просто копіюю їх у всьому. На їхній системній машині VBox вкажіть на цей каталог, і він повинен прочитати конфігурацію для його налаштування, або якщо ви просто використовуєте зображення диска, ви можете встановити порожній сланцевий апарат із наявним накопичувачем і направити диск на файл зображення.
Барт Сільверстрім

0

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


0

Я багато разів переміщував свій прилад VBox з одного ноутбука або настільного комп’ютера, і потрібні прості налаштування на основі машини, на якій ви хочете запустити його. Це прекрасний спосіб дозволити іншим робити те, що ви знаєте, та ділитися знаннями про розробку або просто мати необхідну портативність та потужність. Я інженер з автоматизації і потребую конкретних предметів для того, щоб виконувати свою роботу. ОС і програмне забезпечення диктують це, але красуня здатна запустити його на будь-якій машині, як ви знаєте.

Як правило, я експортую свій поточний VM (Vbox) у файл (.ova), а потім збережіть його на USB або портативний накопичувач, зараз моя VM майже 12 гіг і зростає, тому його не можна використовувати. Тоді вдома я можу імпортувати його, щоб виконати будь-яку додаткову роботу, яку я можу зробити. Крім того, я також віддалений робочий стіл на своєму робочому ПК і таким чином працюю в моєму VM. Я завжди переконуюсь, що я експортую VM раз на пару тижнів, щоб переконатися, що якщо щось трапиться, я можу повторно встановити / імпортувати останній працюючий Vbox, який у мене був. Дуже важливо мати при собі хорошу робочу копію VM (.ova), якщо речі пошкоджуються або не спрацьовують з будь-якої причини. Я колись мав VM, який був недоступний, і, на щастя, я створив резервну копію версії.

Ще однією додатковою перевагою є ліцензування. Більше не потрібно ліцензувати програмне забезпечення, яке спочатку було ліцензовано в оригіналі або після оригіналу Vbox. Як тільки ліцензія є частиною VM, вона стає невід'ємною і може бути встановлена ​​в новій машині без перешкод. Вміст 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.