Partage d'instantanés VirtualBox

18

Est-il possible de "partager" un instantané VirtualBox? J'ai une machine VirtualBox "de base", et je voudrais pouvoir prendre un instantané et l'envoyer à un autre utilisateur qui a la même machine de base.

Le scénario est que la machine de base est utilisée pour les tests, et je veux permettre aux testeurs de créer des instantanés qui décrivent un certain état du système, et d'envoyer cet instantané aux développeurs pour un examen plus approfondi.

EDIT: Pour clarifier, je voudrais pouvoir exporter des instantanés "de manière incrémentielle" sans avoir à exporter la machine entière en tant qu'appliance.

JesperE
la source

Réponses:

6

Oui, vous pouvez. J'envoie fréquemment des instantanés vbox entre un ordinateur portable et un ordinateur de bureau. Commencez par actualiser l'instantané, puis exportez l'intégralité de la machine virtuelle en tant qu'appliance.

hotei
la source
1
Je voulais dire s'il était possible d'exporter les instantanés de manière incrémentielle, de sorte que vous n'ayez pas besoin de transporter l'intégralité de l'appliance (qui est ~ 4 Go). Je vais clarifier la question.
JesperE
@JesperE: L'instantané est juste un diff entre l'état précédent et l'état de l'instantané. Tant que vous pouvez garder une trace de qui est propriétaire de ce que je pense, vous pouvez appliquer les instantanés à la machine de base simplement en copiant le fichier d'instantanés. Vous devrez probablement conserver une sauvegarde afin de pouvoir annuler les modifications si elle explose, mais cela vaut la peine d'essayer. Je ne l'ai pas essayé mais cela semble plausible.
hotei
Oui, mais le problème réside dans "la simple copie du fichier d'instantané". J'ai essayé de copier le fichier d'instantané, mais il n'apparaît pas dans l'interface utilisateur.
JesperE
2

Il devrait être possible d'envoyer simplement les fichiers ".vmdk" et ".sav" que vous pouvez trouver dans le dossier Snapshots.

Cependant, le simple fait de copier ces fichiers ne les fera pas apparaître dans l'interface graphique de VirtualBox. Pour cela, vous devrez également éditer le fichier ".vbox" qui contient toutes les informations sur les disques durs virtuels appartenant à quelles VM et ainsi de suite.

Au lieu de modifier votre fichier ".vbox", la solution la plus simple serait probablement de copier l'intégralité du dossier Virtual Machine à l' exception du très gros fichier ".vmdk" qui représente le disque dur virtuel de base. Et puis branchez ce fichier que vous avez localement sur votre machine, de toute façon.

Jan Rüegg
la source
1

Même l'exportation de l'ensemble de l'appliance dans le fichier * .OVA ne sauvegardera pas votre arborescence d'instantanés. Vous allez recouvrir le disque entier avec le dernier instantané que la machine utilisait avant d'exporter.

Montaro
la source
Malheureusement, il semble que l'exportation via un fichier OVA n'exporte pas l '"état RAM enregistré" (c'est-à-dire le dernier état en cours d'exécution) de la machine virtuelle, uniquement la machine virtuelle elle-même (et les disques). Et aucune capture de virtualbox enregistrée non plus ... pour référence.
rogerdpack
0

Je ne sais pas si vous pouvez facilement le faire avec des instantanés VirtualBox, mais si vous utilisez ZFS comme système de fichiers de stockage pour vos disques virtuels, ZFS permet d'envoyer des instantanés incrémentiels.

jlliagre
la source
ZFS est plutôt cool, oui, mais pas vraiment une solution à mon problème.
JesperE
Ensuite, je suppose que vous n'utilisez pas un système d'exploitation prenant en charge ZFS.
jlliagre
J'utilise Linux, mais je dois pouvoir envoyer les instantanés aux machines Windows. Et je préférerais ne pas avoir à reformater les disques durs de ma machine.
JesperE
Oui, Windows exclut ZFS à moins que vous ne changiez votre architecture pour stocker les clichés / clones sur un NAS basé sur ZFS fournissant des partages CIFS pour Windows.
jlliagre
Y a-t-il un équivalent de ZFSpour Windows, ou est-ce juste une chose Linux?
Kevdog777
-1

Apparaît qu'avec la boîte virtuelle "d'aujourd'hui", vous pouvez simplement compresser le dossier de la machine virtuelle (enregistrez-le d'abord je suppose), puis décompressez-le sur une autre machine, double-cliquez sur le fichier ".vbox" et il importe la machine directement, instantanés et tout (vous devrez peut-être d'abord supprimer l'image du CD virtuel VboxAdditions).

Une ancienne option consistait à utiliser le clonage: http://www.im-code.com/blog/blog/2012/02/04/virtualbox-clone-snapshots

rogerdpack
la source