Wie teile ich ein VirtualBox-Image?

35

Wie würde ich ein VirtualBox-Image freigeben? Ich bin ein Entwickler und möchte es anderen Entwicklern ermöglichen, auf ihren Computern nach demselben Image zu entwickeln.

Gibt es eine einfache Möglichkeit, dies zu tun? Jede Woche möchten wir unsere Bilder teilen.

Darren
quelle

Antworten:

25

Gemessen an Ihrem obigen Kommentar können Sie ab VirtualBox 4.0 den gesamten Computerordner, die Einstellungen, die virtuelle Festplatte und alles auf einen anderen physischen Computer (z. B. Ihre Kollegen) kopieren, die VM importieren (oder auf die VBOX-Datei doppelklicken) ) und Sie werden wahrscheinlich bereit sein zu rollen. Möglicherweise müssen Sie den Netzwerkadapter und den Arbeitsspeicher ändern, wenn Sie unterschiedliche Einstellungen haben.

Wenn Sie eine Version vor 4.0 haben, ist es einfach genug, die virtuelle .vdi-Festplatte auf einen Mitarbeiter-Computer zu kopieren und eine neue VM mit der kopierten Festplatte als primärer Festplatte einzurichten.

Das längste Stück ist das Kopieren, sei es auf USB, dann auf den Computer oder über das Netzwerk, aber es ist durchaus möglich.

tombull89
quelle
Das Zusammenführen der relevanten Bits von machine.xml zu VirtualBox.xml war unter 2.x und 3.x immer schmerzhaft. Viel einfacher unter 4.0 mit einem Doppelklick auf die .vbox-Datei.
Goyuix
@Goyuix, ja, deshalb würde ich es vorziehen, nur das Disk-Image zu kopieren und eine neue Maschineneinstellung zu erstellen.
Tombull89
Danke Jungs, ich werde das tun. Nochmals vielen Dank, dass Sie mir geholfen haben.
2
@tombull89, was das Kopieren angeht, habe ich einmal ein 30-GB-Image mit einem Torrent kopiert (mit einem öffentlichen Torrent-Tracker, und ich habe die .torrent-Datei mit einem USB-Stick kopiert). Der Torrent-Client kümmerte sich um Fehlerkorrekturen, Netzwerkunterbrechungen, das Auffinden des Quellcomputers usw. Und die Geschwindigkeit war so gut wie die Verbindung es erlaubte.
Sashoalm
18

Sie können die GUI-Funktion Datei-> Appliance exportieren verwenden, um eine Appliance zu erstellen und die resultierenden .ovf- und .vmdk-Dateien an Ihre Kollegen weiterzuleiten, die sie mit der Funktion Datei-> Appliance importieren können.


quelle
7

Tombull89 und SabreWolfy, wenn die Möglichkeit besteht, dass eines dieser Bilder auf den Quellcomputer zurückkopiert wird, funktioniert die einfache Kopie NICHT . Sie möchten klonen oder exportieren . VirtualBox platziert UUIDs in der .VDI- oder .VHD-Datei und beschwert sich lautstark, wenn eine andere Datei mit derselben UUID gefunden wird, so laut, dass der Gast möglicherweise nicht mehr startet. Snapshots sind Unterschiede zum vorherigen Snapshot und haben auch UUIDs. Ich würde VBox-Snapshots erst empfehlen, wenn Sie viel Erfahrung damit haben.

rjt
quelle
1
"Ich würde VBox-Snapshots erst empfehlen, wenn Sie viel Erfahrung damit haben." Zirkuläre Logikbombe! :)
rinogo
3

Diese Frage ist 3 Jahre alt, aber ich denke, Vagrant ist das, was Sie brauchen:

Vagrant bietet einfach zu konfigurierende, reproduzierbare und tragbare Arbeitsumgebungen, die auf branchenüblicher Technologie basieren und von einem einzigen konsistenten Workflow gesteuert werden, um die Produktivität und Flexibilität von Ihnen und Ihrem Team zu maximieren.

Um seine Magie zu erreichen, steht Vagrant auf den Schultern von Riesen. Die Maschinen werden über VirtualBox, VMware, AWS oder einen anderen Anbieter bereitgestellt. Anschließend können branchenübliche Bereitstellungstools wie Shell-Skripte, Chef oder Puppet verwendet werden, um Software automatisch auf dem Computer zu installieren und zu konfigurieren.

Sie können VirtualBox-Maschinen ganz einfach mit Ihrem Team teilen.

Sergio A.
quelle
0

Sie wollen es immer wieder auf einen sauberen Stand bringen oder ...?

Sie können nicht mehrere Kopien von VB mit demselben Laufwerk-Image ausführen. du würdest es verderben. Sie können versuchen, das virtualisierte Image mit RDP-Zugriff zu verwenden (wenn das Gastbetriebssystem Mehrfachzugriff unterstützt), oder Sie können das Image kopieren (aber es ist VIEL Speicherplatz ...) oder Sie können ein Basis-Image einrichten und so etwas wie installieren Deep Freeze oder ein ähnliches Produkt, das das Image bei jedem Neustart auf einen sauberen Stand zurücksetzt.

Das sind die Lösungen, die mich auf den Kopf treffen. Andernfalls müssten Sie weiterhin eine "Vorlage" auf die Systeme des Entwicklers kopieren, aber es sind viele Daten zu pushen. Denken Sie auch daran, dass Sie bei einer Anzahl von Personen, die ein virtuelles Image schlagen, das Crawling möglicherweise verlangsamen können.

Eine weitere Möglichkeit besteht darin, ein Bare-Metal-VMWare-ESXi-System zu erstellen, die virtuellen Maschinen mit Snapshots des Images zu installieren, auf dem sie gespeichert werden sollen, und regelmäßig ein Rollback durchzuführen und den virtualisierten Windows-Systemen den Remotezugriff auf die einzelnen virtuellen Maschinen zu ermöglichen Entwickler haben ihre eigene Umgebung, in der sie arbeiten können. VB unterstützt auch Snapshots, aber ich habe nie versucht, mehrere Systeme mit Remotezugriff zu betreiben, da VB normalerweise eher für Workstations als für den Betrieb von Headless-Servern gedacht war. So oder so werden Sie immer noch nicht ein Festplatten-Image für mehrere Virtualisierer freigeben, die gleichzeitig darauf zugreifen, wie ich es kenne.

Bart Silverstrim
quelle
Oh, jetzt meine ich, wie einfach ist es für mich, mein Bild in einer Datei zu speichern und an einen Kollegen weiterzugeben?
Es ist eine lange Kopie ... Sie suchen nach der Laufwerk-Image-Datei und kopieren sie einfach. Es sollte ein Verzeichnis geben, in dem sich die Konfigurationsdateien und die Laufwerksabbilddatei befinden. Ich würde sie einfach komplett kopieren. Zeigen Sie auf dem System des VBox-Computers auf dieses Verzeichnis, und lesen Sie die Konfiguration, um es einzurichten. Wenn Sie nur das Laufwerk-Image verwenden, können Sie einen leeren Slate-Computer mit einem vorhandenen Laufwerk einrichten und das Laufwerk auf die Image-Datei verweisen.
Bart Silverstrim
0

Ich kann noch keinen Kommentar abgeben, daher antworte ich auf den letzten Kommentar des OP zum Kopieren der Datei. Sie können die VB-Image-Datei (nach dem Herunterfahren der VM) einfach kopieren und an einen Kollegen weitergeben. Die Datei ist groß (mehrere GB), sodass Sie einen einfachen Weg finden müssen, um diese Datenmenge zu übertragen. Dies setzt voraus, dass das Kopieren des Betriebssystems in die Image-Datei (rechtlich) zulässig ist. Wenn Sie dies regelmäßig vorhaben, ist es sinnvoll, eine Neuinstallation des Betriebssystems durchzuführen und die Datei anschließend als Backup zu kopieren. Diese Datei kann dann verwendet werden, um "neu zu starten", wann immer Sie müssen. Ich weiß, dass VB viel fortgeschrittenere Funktionen hat, daher kann es andere (bessere?) Möglichkeiten geben, dies zu tun.

SabreWolfy
quelle
0

Ich habe meine VBox-Appliance mehrmals von einem Laptop oder Desktop-Computer entfernt. Je nach Computer, auf dem Sie sie ausführen möchten, sind einfache Anpassungen erforderlich. Es ist eine großartige Möglichkeit, anderen zu ermöglichen, das zu tun, was Sie wissen, und das Wissen über eine Entwicklung zu teilen oder nur die Portabilität und Leistung zu haben, die Sie benötigen. Ich bin ein Automatisierungstechniker und benötige bestimmte Gegenstände, um meine Arbeit zu erledigen. Das Betriebssystem und die Software bestimmen das, aber das Schöne ist, dass Sie es auf jedem Computer ausführen können, wie Sie wissen.

Normalerweise exportiere ich meine aktuelle VM (Vbox) in eine Datei (.ova) und speichere sie dann auf einem USB- oder tragbaren Laufwerk. Meine VM ist jetzt fast 12 GB groß und wächst, sodass sie nicht per E-Mail versendet werden kann. Dann kann ich es zu Hause importieren, um zusätzliche Arbeit zu erledigen, die ich tun könnte. Zusätzlich habe ich auch einen Remote-Desktop in meinem Arbeits-PC und arbeite auf diese Weise in meiner VM. Ich stelle immer sicher, dass die VM alle paar Wochen einmal exportiert wird, um sicherzustellen, dass ich die letzte funktionierende Vbox, die ich hatte, neu installieren / importieren kann, wenn etwas passiert. Es ist sehr wichtig, eine gute Arbeitskopie Ihrer VM (.ova) zur Verfügung zu haben, wenn Dinge beschädigt werden oder aus irgendeinem Grund nicht funktionieren. Ich hatte einmal eine VM, auf die nicht zugegriffen werden konnte, und zum Glück hatte ich eine Version davon gesichert.

Ein weiterer Zusatznutzen ist die Lizenzierung. Sie müssen die Software, die ursprünglich in der Original- oder Post-Original-Vbox lizenziert war, nicht mehr lizenzieren. Sobald die Lizenz Teil der VM ist, wird sie inhärent und kann ungehindert auf einem neuen Computer installiert werden. Die VM und die zugehörigen Softwarelizenzen sind Teil davon und es sind keine zusätzlichen Lizenzen für dieselbe Software auf einem neuen Computer erforderlich. Tatsächlich arbeiten die meisten Ingenieure auf diese Weise, um die Integrität ihrer Arbeit zu wahren und sie nahtlos auf verschiedene Maschinen mit voller Funktionalität zu portieren.

Wie teile ich mit der neuesten Version von VBox Manager? Erstellen Sie einfach einen Export Ihrer (.ova) Datei aus dem Dateimenü und importieren Sie den Manager nach der Installation auf dem neuen Computer. Beim Start der VBox erfahren Sie, was funktioniert und was nicht. Daher müssen Sie wahrscheinlich einige Anpassungen an der VBox-Konfiguration (meistens mit Hardware verbunden) vornehmen, um sie zum Laufen zu bringen. (wie Chipsätze, COM-Einstellungen oder Netzwerkadapter oder Freigabeordner usw.)

Die meisten Appliances werden mit den Standardeinstellungen im Manager ausgeführt, wenn sie auf einen neuen Computer importiert werden. Anschließend können Sie die gewünschten Änderungen vornehmen. Ich hatte kaum Probleme, eine Vbox (importiert .ova) auf einem Mac oder PC mit Windows oder einer beliebigen Version auszuführen. Hoffentlich hilft das.

Rev11
quelle
0

Wenn Sie und Ihr Mitarbeiter dasselbe LAN verwenden, können Sie eine virtuelle Festplatte mit mehreren Anhängen erstellen

Kopieren Sie das virtuelle Laufwerk auf Ihre Netzwerkfreigabe

in virtualbox: Datei> Virtual Storage Manager> Hinzufügen> Finden Sie Ihr 'Netzwerk-Shared'-Laufwerk> Wählen Sie das Laufwerk aus, das Sie freigeben möchten> Eigenschaften> Typ> Wählen Sie Multi-Attach aus der Dropdown-Liste> Übernehmen.

Wenn Sie dann eine neue Maschine erstellen möchten, gehen Sie genauso vor und wählen Sie anstelle von "Neues Laufwerk erstellen" "Vorhandenes Laufwerk auswählen" das gerade erstellte aus

In diesem Fall ist das freigegebene Laufwerk schreibgeschützt. Auf jedem Computer wird jedoch eine Datei mit Schreibkopien erstellt, sodass die zentralisierte Basis mit den Änderungen identisch ist, die auf anderen Mitarbeitern gespeichert wurden.

HINWEISE
1> Dieses Verfahren funktioniert vorerst nicht auf VirtualBox 6 (bekannter Fehler: Referenz ).
2> Dieser Ansatz eignet sich für LANs, wenn die Verbindung nicht schnell ist. Es ist besser, die Anwendung als .ova zu exportieren.

DDS
quelle