Jak udostępnić obraz VirtualBox?

35

Jak udostępnić obraz VirtualBox? Jestem programistą i chcę umożliwić innym programistom rozwijanie na swoich komputerach tego samego obrazu.

Czy jest na to prosty sposób? Co tydzień chcielibyśmy udostępniać nasze zdjęcia.

Darren
źródło

Odpowiedzi:

25

Opierając się na powyższym komentarzu, od VirtualBox 4.0 możesz skopiować cały folder maszyny, ustawienia, wirtualny dysk twardy i wszystko na inną maszynę fizyczną (np. Współpracowników), zaimportować maszynę wirtualną (lub dwukrotnie kliknąć plik .vbox ) i prawdopodobnie będziesz gotowy do rzucenia. Być może będziesz musiał zmienić adapter sieciowy i pamięć RAM, jeśli masz inne ustawienia.

Jeśli masz wersję starszą niż 4.0, wystarczy skopiować dysk wirtualny .vdi na maszynę współpracującą i skonfigurować nową maszynę wirtualną ze skopiowanym dyskiem twardym jako podstawową.

Najdłuższym bitem jest kopiowanie, czy to na USB, potem na komputer lub przez sieć, ale tak, jest to w pełni możliwe.

tombull89
źródło
Scalanie odpowiednich bitów pliku machine.xml do VirtualBox.xml zawsze było bolesne w wersjach 2.x i 3.x. Znacznie łatwiej w wersji 4.0 po dwukrotnym kliknięciu pliku .vbox.
Goyuix,
@Goyuix, tak, dlatego wolałbym po prostu skopiować obraz dysku i utworzyć nowe ustawienie komputera.
tombull89
Dzięki chłopaki, zrobię to. Jeszcze raz dziękuję za pomoc.
2
@ tombull89, jeśli chodzi o kopiowanie, kiedyś skopiowałem obraz 30 GB za pomocą torrenta (z publicznym trackerem torrentowym i skopiowałem plik .torrent na USB). Klient torrent zajął się korektami błędów, rozłączeniami sieci, znalezieniem komputera źródłowego itp. Szybkość była tak dobra, jak pozwalało na to połączenie.
sashoalm,
18

Możesz użyć funkcji Plik GUI> Eksportuj urządzenie, aby utworzyć urządzenie, a następnie przekazać wynikowe pliki .ovf i .vmdk do swoich kolegów, którzy mogą zaimportować urządzenie Plik-> Importuj urządzenie.


źródło
7

Tombull89 i SabreWolfy, jeśli istnieje szansa, że ​​jeden z tych obrazów zostanie skopiowany z powrotem na maszynę źródłową, prosta kopia NIE zadziała . Będziesz chciał sklonować lub wyeksportować . VirtualBox umieszcza UUID w .VDI lub .VHD i narzeka głośno, gdy znajdzie inny plik z tym samym UUID, tak głośno, że gość nie może się już uruchomić. Migawki różnią się od poprzedniej migawki i mają także UUID. Nie polecałbym migawek VBox, dopóki nie będziesz mieć z nimi dużego doświadczenia.

rjt
źródło
1
„Nie polecałbym migawek VBox, dopóki nie będziesz mieć z nimi dużego doświadczenia”. Okrągła bomba logiczna! :)
rinogo,
3

To pytanie ma 3 lata, ale myślę, że Vagrant jest tym, czego potrzebujesz:

Vagrant zapewnia łatwe w konfiguracji, odtwarzalne i przenośne środowiska pracy oparte na standardowej technologii przemysłowej i kontrolowane przez jeden spójny przepływ pracy, aby zmaksymalizować wydajność i elastyczność Ciebie i Twojego zespołu.

Aby osiągnąć magię, Vagrant stoi na ramionach gigantów. Maszyny są obsługiwane na platformie VirtualBox, VMware, AWS lub dowolnego innego dostawcy. Następnie do automatycznego instalowania i konfigurowania oprogramowania na komputerze można użyć standardowych w branży narzędzi do obsługi administracyjnej, takich jak skrypty powłoki, Chef lub Puppet.

Możesz łatwo udostępniać maszyny VirtualBox swojemu zespołowi.

Sergio A.
źródło
0

Chcesz ciągle przestawiać go na czyste konto lub ...?

Nie można uruchomić wielu kopii VB z tym samym obrazem dysku; zniszczyłbyś to. Możesz spróbować użyć zwirtualizowanego obrazu z dostępem RDP (jeśli system gościa obsługuje wiele dostępu) lub możesz skopiować obraz (ale jest DUŻO miejsca na dysku ...) Lub możesz skonfigurować podstawowy obraz i zainstalować coś w rodzaju Deep Freeze lub podobny produkt, który przy każdym ponownym uruchomieniu będzie „resetował” obraz do czystej listy.

To są rozwiązania, które uderzają mnie z czubka głowy. W przeciwnym razie trzeba będzie nadal kopiować „szablon” do systemów programisty, ale jest to dużo danych do przekazania. Pamiętaj również, że jeśli wiele osób uderza w wirtualny obraz, możesz spowolnić go do pełzania.

Inną opcją może być stworzenie systemu VMWare ESXi bez systemu operacyjnego, zainstalowanie maszyn wirtualnych z wykonanymi migawkami obrazu, na którym chcesz go zapisywać, i okresowe wycofywanie go, a także zwirtualizowane systemy Windows, aby umożliwić zdalny dostęp do każdej maszyny wirtualnej, więc każda programista ma własne środowisko do pracy. VB obsługuje również migawki, ale nigdy nie próbowałem mieć wielu systemów działających z dostępem zdalnym, ponieważ VB zwykle wydawało się być przeznaczone raczej dla stacji roboczych niż serwerów bezgłowych. Tak czy inaczej, nadal nie będziesz udostępniać jednego obrazu dysku dla wielu wirtualizatorów uzyskujących dostęp do niego w tym samym czasie, o którym wiem.

Bart Silverstrim
źródło
Och, teraz mam na myśli, jak łatwo jest mi zapisać obraz do pliku i przekazać go współpracownikowi?
To długa kopia ... szukasz pliku obrazu dysku i po prostu go kopiujesz. Powinien istnieć katalog z plikami konfiguracyjnymi i plikiem obrazu dysku, po prostu skopiowałbym je wszystkie. W swoim systemie wskaż maszynę VBox do tego katalogu i powinna ona przeczytać konfigurację, aby ją skonfigurować, lub jeśli po prostu używasz obrazu dysku, możesz ustawić pustą maszynę z istniejącym dyskiem i skierować dysk do pliku obrazu.
Bart Silverstrim
0

Nie mogę jeszcze komentować, więc odpowiadam na ostatni komentarz OP dotyczący kopiowania pliku. Możesz po prostu skopiować plik obrazu VB (po wyłączeniu maszyny wirtualnej) i przekazać go współpracownikowi. Plik będzie duży (kilka GB), więc musisz znaleźć łatwy sposób na przeniesienie tej ilości danych. Zakłada się, że jest (prawnie) dozwolone kopiowanie systemu operacyjnego do pliku obrazu. Jeśli planujesz to robić regularnie, warto wykonać świeżą instalację systemu operacyjnego, a następnie skopiować plik jako kopię zapasową. Plik ten można następnie wykorzystać do „rozpoczęcia od nowa”, kiedy tylko zajdzie taka potrzeba. Wiem, że VB ma wiele bardziej zaawansowanych funkcji, więc mogą istnieć inne (lepsze?) Sposoby na zrobienie tego.

SabreWolfy
źródło
0

Wiele razy przeniosłem urządzenie VBox z jednego laptopa lub komputera stacjonarnego i wymagane są proste regulacje w zależności od komputera, na którym chcesz go uruchomić. To świetny sposób, aby umożliwić innym robienie tego, co wiesz, i dzielenie się wiedzą na temat rozwoju lub po prostu mieć przenośność i moc, której potrzebujesz. Jestem inżynierem automatyki i wymagam określonych elementów, aby wykonywać swoją pracę. System operacyjny i oprogramowanie narzucają to, ale piękno jest w stanie uruchomić go na dowolnym komputerze, jak wiesz.

Zwykle eksportuję moją obecną maszynę wirtualną (Vbox) do pliku (.ova), a następnie zapisuję ją na dysku USB lub przenośnym. Moja maszyna wirtualna ma teraz prawie 12 koncertów i rośnie, więc nie można jej przesyłać pocztą elektroniczną. Następnie w domu mogę go zaimportować, aby wykonać jakąkolwiek dodatkową pracę. Dodatkowo zdalnie pulpituję do komputera roboczego i w ten sposób pracuję na maszynie wirtualnej. Zawsze upewniam się, że mam eksport maszyny wirtualnej raz na kilka tygodni, aby upewnić się, że jeśli coś się stanie, mogę ponownie zainstalować / zaimportować ostatni działający Vbox, który miałem. Bardzo ważne jest, aby mieć dobrą kopię roboczą maszyny wirtualnej (.ova) dostępną, jeśli coś ulegnie uszkodzeniu lub nie będzie działać z jakiegokolwiek powodu. Kiedyś miałem maszynę wirtualną, która była niedostępna i na szczęście miałem jej kopię zapasową.

Kolejną dodatkową korzyścią jest licencjonowanie. Nie musisz już licencjonować oprogramowania, które było pierwotnie licencjonowane w oryginalnym lub opublikowanym oryginalnym Vbox. Gdy licencja stanie się częścią maszyny wirtualnej, staje się nieodłączna i może być instalowana na nowej maszynie bez przeszkód. Maszyna wirtualna i związane z nią licencje na oprogramowanie są jej częścią i nie wymagają dodatkowych licencji na to samo oprogramowanie na nowym komputerze. W rzeczywistości większość inżynierów pracuje w ten sposób, aby zachować integralność swojej pracy i móc bezproblemowo przenieść ją na różne maszyny z pełną funkcjonalnością.

Jak udostępnić najnowszą wersję VBox Managera? Wystarczy utworzyć eksport tego, co masz (.ova) z menu plików, a następnie po zainstalowaniu menedżera na nowym komputerze zaimportuj go. Uruchomienie VBox powie ci, co działa, a co nie, więc prawdopodobnie będziesz musiał dokonać pewnych zmian w konfiguracji VBox (głównie związanych ze sprzętem), aby go uruchomić. (takie jak mikroukłady, ustawienia com lub karty sieciowe lub udostępnianie folderów itp.)

Większość urządzeń będzie działać z domyślnymi ustawieniami w menedżerze po zaimportowaniu na nową maszynę, a następnie możesz manipulować, co chcesz. Nie miałem żadnych problemów z uruchomieniem Vbox (importowanego .ova) na dowolnym komputerze Mac lub PC z systemem Windows lub dowolną wersją. Mam nadzieję, że to pomaga.

Rev11
źródło
0

Jeśli ty i twój współpracownik korzystacie z tej samej sieci LAN, możecie stworzyć wirtualny dysk twardy z wieloma urządzeniami

skopiuj dysk wirtualny do udziału sieciowego

w virtualbox: plik> wirtualny menedżer pamięci> dodaj> znajdź swój „wspólny” dysk sieciowy> wybierz dysk, który chcesz udostępnić> właściwości> typ> wybierz wiele załączników z rozwijanej listy> zastosuj.

Następnie, jeśli chcesz utworzyć nowy komputer, wykonaj tę samą procedurę i zamiast „utwórz nowy dysk” wybierz „istniejący dysk” i wybierz właśnie utworzony

W ten sposób ten „współużytkowany” dysk będzie tylko do odczytu, ale na każdej maszynie zostanie utworzony plik „kopiuj przy zapisie” ze zmianami, dzięki czemu „scentralizowana” baza będzie taka sama z jedynie edycjami zabezpieczonymi na innych komputerach współpracowników.

UWAGI
1> ta procedura na razie nie działa na Virtualbox 6 (znany błąd: Odniesienie )
2> Takie podejście jest dobre w sieci LAN, jeśli połączenie nie jest szybkie, lepiej wyeksportować aplikację jako .ova.

DDS
źródło