Comment partager une image VirtualBox?

35

Comment partager une image VirtualBox? Je suis un développeur et je veux pouvoir permettre à d'autres développeurs de développer sur leurs machines à partir de la même image.

Y at-il un moyen facile de le faire? Chaque semaine, nous aimerions partager nos images.

Darren
la source

Réponses:

25

D'après votre commentaire ci-dessus, à partir de VirtualBox 4.0, vous pouvez copier le dossier complet de la machine, les paramètres, le disque dur virtuel et le tout sur une autre machine physique (telle que vos collègues), importer la machine virtuelle (ou double-cliquer sur le fichier .vbox. ) et vous serez probablement prêt à rouler. Vous devrez peut-être modifier l'adaptateur réseau et la RAM si vous avez des configurations différentes.

Si vous avez une version antérieure à 4.0, il est assez simple de copier le disque virtuel .vdi sur un ordinateur de vos collègues et de configurer un nouvel ordinateur virtuel avec le disque dur copié comme disque principal.

Le bit le plus long est la copie, que ce soit sur USB, puis sur ordinateur, ou sur le réseau, mais oui, c'est tout à fait possible.

tombull89
la source
La fusion des bits pertinents de machine.xml avec VirtualBox.xml était toujours pénible sous 2.x et 3.x. Beaucoup plus facile sous 4.0 avec un double clic sur le fichier .vbox.
Goyuix
@Goyuix, oui, c'est pourquoi je préférerais simplement copier l'image disque et créer un nouveau paramètre de machine.
tombull89
Merci les gars, je vais le faire. Encore une fois merci de m'aider les gars.
2
@ tombull89, en ce qui concerne la copie, j'ai déjà copié une image de 30 Go à l'aide d'un torrent (avec un suivi public du torrent, et j'ai copié le fichier .torrent avec une clé USB). Le client torrent s’occupait des corrections d’erreur, des déconnexions réseau, de la recherche de l’ordinateur source, etc. La vitesse était aussi rapide que la connexion le permettait.
sashoalm
18

Vous pouvez utiliser la fonction Fichier de l'interface graphique -> Exporter une appliance pour créer une appliance, puis transmettre les fichiers .ovf et .vmdk résultants à vos collègues, qui peuvent utiliser la appliance de fichier -> Importer pour l'importer.


la source
7

Tombull89 et SabreWolfy, s’il existe une chance que l’une de ces images soit recopiée sur la machine source, la copie simple ne fonctionnera PAS . Vous voudrez cloner ou exporter . VirtualBox place les UUID dans les fichiers .VDI ou .VHD et se plaindra bruyamment s'il trouve un autre fichier avec le même UUID, si fort que l'invité ne peut plus démarrer. Les instantanés sont des différences par rapport à l'instantané précédent et ont également des UUID. Je ne recommanderais pas les instantanés VBox avant d'avoir acquis beaucoup d'expérience avec eux.

rjt
la source
1
"Je ne recommanderais pas les instantanés VBox avant d'avoir acquis beaucoup d'expérience avec eux." Bombe à logique circulaire! :)
rinogo
3

Cette question a 3 ans, mais de toute façon, je pense que Vagrant est ce dont vous avez besoin:

Vagrant fournit des environnements de travail faciles à configurer, reproductibles et portables, basés sur une technologie standard et contrôlés par un seul flux de travail cohérent, afin de maximiser la productivité et la flexibilité de votre équipe.

Pour réaliser sa magie, Vagrant se tient sur les épaules de géants. Les machines sont configurées sur VirtualBox, VMware, AWS ou tout autre fournisseur. Ensuite, vous pouvez utiliser des outils de provisioning standard tels que des scripts shell, Chef ou Puppet pour installer et configurer automatiquement des logiciels sur la machine.

Vous pouvez facilement partager des machines VirtualBox avec votre équipe.

Sergio A.
la source
0

Vous voulez continuer à le remettre à zéro ou ...?

Vous ne pouvez pas exécuter plusieurs copies de VB avec la même image de lecteur. vous l'auriez corrompu. Vous pouvez essayer d’utiliser l’image virtualisée avec un accès RDP (si le système d’exploitation invité prend en charge les accès multiples) ou de copier l’image (mais C’EST BEAUCOUP d’espace disque). Vous pouvez également configurer une image de base et installer Deep Freeze ou un produit similaire qui continuerait à "réinitialiser" l’image à une ardoise vierge à chaque redémarrage.

Ce sont les solutions qui me viennent à l'esprit. Sinon, vous devrez continuer à copier un "modèle" sur les systèmes du développeur, mais vous devrez transmettre beaucoup de données. N'oubliez pas non plus que si plusieurs personnes frappent une image virtuelle, vous risquez de la ralentir.

Une autre option pourrait consister à créer un système VMWare ESXi sans système d'exploitation, à installer vos machines virtuelles avec des instantanés pris de l'image que vous souhaitez enregistrer, à la restaurer périodiquement et à permettre à vos systèmes Windows virtualisés d'autoriser l'accès à distance à chaque machine virtuelle. Les développeurs ont leur propre environnement de travail. VB prend également en charge les instantanés, mais je n’ai jamais essayé de faire fonctionner plusieurs systèmes avec un accès distant, car VB semblait généralement plus destiné aux stations de travail qu’à l’exécution de serveurs sans interface graphique. Quoi qu'il en soit, vous ne partagerez toujours pas une seule image disque pour que plusieurs virtualiseurs y aient accès en même temps que moi.

Bart Silverstrim
la source
Oh, je veux dire à quel point il est facile pour moi de sauvegarder mon image dans un fichier et de la transmettre à un collègue?
C'est une longue copie ... vous recherchez le fichier image du lecteur et vous le copiez. Il devrait y avoir un répertoire qui contient les fichiers de configuration et le fichier d’image du lecteur, je les copierais simplement. Sur leur système, pointez la machine VBox vers ce répertoire et il devrait lire la configuration pour la configurer, ou si vous utilisez simplement l'image du lecteur, vous pouvez configurer une machine vierge avec un lecteur existant et pointer le lecteur vers le fichier image.
Bart Silverstrim
0

Je ne peux pas encore commenter, alors je réponds au dernier commentaire de l'OP sur la copie du fichier. Vous pouvez simplement copier le fichier image VB (après avoir arrêté la VM) et le donner à un collègue. Le fichier sera volumineux (plusieurs Go), vous devrez donc trouver un moyen simple de transférer cette quantité de données. Cela suppose qu'il est (légalement) autorisé à copier le système d'exploitation dans le fichier image. Si vous envisagez de le faire régulièrement, il serait judicieux d'effectuer une nouvelle installation du système d'exploitation, puis de copier le fichier en tant que sauvegarde. Ce fichier peut ensuite être utilisé pour "tout recommencer" à tout moment. Je sais que VB a beaucoup plus de fonctionnalités avancées, donc il peut y avoir d’autres (mieux?) Façons de le faire.

SabreWolfy
la source
0

J'ai souvent déplacé mon appliance VBox d'un ordinateur portable ou de bureau et des ajustements simples sont nécessaires en fonction de la machine sur laquelle vous souhaitez l'exécuter. C'est un excellent moyen de permettre aux autres de faire ce que vous savez et de partager les connaissances d'un développement ou simplement d'avoir la portabilité et le pouvoir dont vous avez besoin. Je suis un ingénieur en automatisation et j'ai besoin d'éléments spécifiques pour effectuer mon travail. Le système d'exploitation et les logiciels le dictent, mais la beauté est de pouvoir l'exécuter sur n'importe quelle machine, comme vous le savez.

Ce que je fais habituellement, c’est d’exporter ma machine virtuelle actuelle (Vbox) vers un fichier (.ova), puis de l’enregistrer sur un lecteur USB ou portable. Ma machine virtuelle compte maintenant près de 12 concerts. Ensuite, à la maison, je peux l’importer pour effectuer tout travail supplémentaire que je pourrais faire. De plus, j'ai également un poste de travail à distance sur mon PC de travail et je travaille ainsi sur ma VM. Je m'assure toujours d'exporter la VM une fois toutes les deux semaines pour m'assurer que si quelque chose se passe, je peux réinstaller / importer la dernière Vbox de travail que j'ai eue. Il est très important de disposer d'une bonne copie de travail de votre machine virtuelle (.ova) si des éléments devaient être corrompus ou ne plus fonctionner, pour une raison quelconque. Une fois, j’avais une machine virtuelle inaccessible et, heureusement, j’en avais une version sauvegardée.

Un autre avantage supplémentaire est la licence. Plus besoin de licencier le logiciel qui avait été concédé sous licence dans la Vbox originale ou post-originale. Une fois que la licence fait partie de la machine virtuelle, elle devient inhérente et peut être installée dans une nouvelle machine sans entrave. La VM et les licences de logiciel associées en font partie et vous n'avez pas besoin de licences supplémentaires pour le même logiciel sur une nouvelle machine. En fait, la plupart des ingénieurs travaillent de cette manière afin de préserver l’intégrité de leur travail et de pouvoir le porter de manière transparente sur diverses machines dotées de toutes les fonctionnalités.

Comment partager avec la dernière version de VBox Manager? Créez simplement une exportation de ce que vous avez (.ova) à partir du menu Fichier, puis après avoir installé le gestionnaire sur la nouvelle machine, importez-le. La mise en route de la VBox vous indiquera ce qui fonctionne et ce qui ne fonctionne pas. Vous devrez donc probablement ajuster la configuration de la VBox (principalement du matériel associé) pour l'exécuter. (tels que les jeux de puces, les paramètres com ou les adaptateurs réseau ou les dossiers de partage, etc.)

La plupart des appliances s'exécutent avec les paramètres par défaut du gestionnaire lors de leur importation sur une nouvelle machine. Vous pouvez ensuite manipuler ce que vous voulez. L’exécution d’une Vbox (.ova importée) sur n’importe quel Mac ou PC sous Windows ou n’importe quelle version n’a posé que peu de problèmes. J'espère que ça t'as aidé.

Rev11
la source
0

Si vous et votre collègue partagez le même réseau local, vous pouvez créer un disque dur virtuel 'multi-attaché'.

copiez le lecteur virtuel sur votre partage réseau

dans virtualbox: fichier> gestionnaire de stockage virtuel> ajouter> trouver> votre lecteur 'partagé sur le réseau'> sélectionnez le lecteur que vous souhaitez partager> propriétés> type> sélectionnez multi-attaches dans la liste déroulante> appliquez.

Ensuite, lorsque vous souhaitez créer une nouvelle machine, suivez la même procédure. Au lieu de "créer un nouveau lecteur", sélectionnez "lecteur existant" et choisissez celui que vous venez de créer.

Si tel est le cas, ce lecteur "partagé" sera en lecture seule, mais sur chaque machine, un fichier "copie à l'écriture" sera créé avec les modifications. La base "centralisée" sera donc identique, avec uniquement les modifications sécurisées sur les machines d'autres collègues.

NOTES
1> cette procédure ne fonctionnera pas, pour l'instant, sur la virtualbox 6 (bogue connu: Référence )
2> Cette approche est valable sur un réseau local si la connexion n'est pas rapide, il est préférable d'exporter l'application au format .ova.

DDS
la source