Comment porter facilement des machines VirtualBox?

19

J'utilise VMware depuis longtemps. VMware enregistre toutes les informations d'une machine dans un répertoire. Cela signifie qu'il est facile de compresser et de compresser.

Maintenant, je suis passé à VirtualBox.

VirtualBox semble enregistrer les informations de la machine dans plus d'un répertoire, par exemple, une machine que j'ai appelée "Windows 7 Basic" est apparemment enregistrée ici:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(divers répertoires et fichiers)

Que dois-je faire pour transporter ma machine "Windows 7 Basic"?

Le fait que les données soient enregistrées sous un "." répertoire et à divers endroits suggère qu'il existe une sorte de fonction d'exportation / importation.

J'ai trouvé la fonctionnalité "Export Appliance", donc je suppose que c'est tout.

Mais je l'ai démarré pour une machine vide et ça dit "temps restant 1 heure 31 minutes".

Suis-je en train de faire ça? Faut-il vraiment 1,5 heure pour «exporter» une machine et peut-être 1,5 heure pour l'importer à nouveau, donc 3 heures pour déplacer une machine virtuelle?

Edward Tanguay
la source

Réponses:

14

Vous pouvez simplement copier les fichiers dans les répertoires que vous avez mentionnés, c'est-à-dire le disque dur virtuel (.vdi) et la description basée sur xml de la machine virtuelle. J'ai fait cela deux fois, même une plateforme croisée (un geust XP d'un hôte OS X à un hôte Windows XP, et un invité Ubuntu d'un hôte Windows Vista à un hôte OS X) et cela a bien fonctionné.

Il peut y avoir deux problèmes:

  • Les deux VDI auront les mêmes UUID, ce qui n'est certainement pas comme prévu
  • Vous devrez peut-être apporter des modifications mineures à la définition de machine basée sur XML. Je me souviens qu'il contenait autrefois un chemin absolu vers le vdi, qui n'était pas valide après le transfert d'hôte à hôte. Cependant, je pense que les nouvelles versions de Virtual Box n'utilisent pas de chemins absolus.
Lena Schimmel
la source
2
Je fais cela presque tous les jours entre Linux, Windows et MacOSX avec très peu de problèmes. En fait, une fois que vous l'avez déplacé la première fois, vous pouvez simplement copier le fichier VDI
BinaryMisfit
.vboxles fichiers utilisent des chemins relatifs qui fonctionnent si tout est dans le même répertoire; les chemins absolus seront toujours utilisés dans les cas "dispersés", comme quand il y a des disques qui ne sont pas dans un sous-répertoire de l' .vboxemplacement du fichier.
Kaz
5

La fonction d'exportation enregistre l'image au format OVF. Du manuel :

OVF est une norme multiplateforme prise en charge par de nombreux produits de virtualisation qui permet de créer des machines virtuelles prêtes à l'emploi qui peuvent ensuite être importées dans un virtualiseur tel que VirtualBox

Je crois que vous voulez la VBoxManage clonehdcommande.

Cette commande duplique une image de disque dur virtuel enregistrée dans un nouveau fichier image avec un nouvel identifiant unique (UUID). La nouvelle image peut être transférée vers un autre système hôte ou importée à nouveau dans VirtualBox à l'aide de Virtual Disk Manager ...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]
McDowell
la source
J'ai utilisé VBoxManage CloneVDI (au lieu de cloneHD) et cela a bien fonctionné.
Ash