J'utilise VirtualBox 4.1.x sur ma machine Ubuntu et j'ai configuré plusieurs machines virtuelles. Puisqu'il existe plusieurs façons de déplacer une machine virtuelle dans VirtualBox vers un autre ordinateur, je me demandais laquelle était la méthode recommandée:
.vdi
et .vbox
.J'ai utilisé avec succès la 1ère méthode plusieurs fois et cela a toujours fonctionné. Le problème est qu’après l’exportation et l’importation, l’image disque est transformée en VMDK et non plus en VDI!
La méthode 2nd est probablement la plus simple, mais je ne suis pas sûre que la simple copie des fichiers fonctionne ou non sur la machine cible. Lors de la recherche sur cette méthode, j'ai constaté que certaines personnes rencontraient des problèmes dans le cadre desquels elles devaient modifier le fichier VirtualBox.xml pour le résoudre!
Enfin, il existe la méthode 3rd , mais elle nécessite un travail supplémentaire pour créer une configuration VM similaire à la configuration originale VM, ce qui n’est pas souhaitable.
L’explication ci-dessus montre clairement que ma méthode est la deuxième, mais j’ai besoin de conseils d’experts à ce sujet, que cela fonctionne ou non. Je ne veux pas que l'édition XML me gêne!
Quelle est la meilleure méthode pour transférer en toute sécurité mes ordinateurs virtuels vers un autre ordinateur avec VirtualBox?
Bravo pour vos recherches. J'utilise régulièrement les trois options.
(Utilisez “Utilitaire d'importation/exportation”) . C’est la solution la plus simple car elle associe l’ensemble VM dans un seul fichier et le transfère sans problème pratiquement à chaque fois. Cependant, d'après mon expérience, lors de la création du fichier OVA ou OVF pour l'exportation, il supprime tous les instantanés et, s'il est effectué incorrectement, peut générer un fichier VMDK. Lorsque vous réimportez le VM, vous devriez pouvoir sélectionner le type de fichier disque dur que vous voulez créer, VDI ou VMDK.
(Copiez le dossier complet de la machine virtuelle, contenant les fichiers .vdi
et .vbox
) . C’est mon option préférée et bien que j’ai dû éditer le fichier XML à quelques reprises, c’est ma faute à moi de gâcher quelque chose. Assurez-vous que lorsque vous copiez la VM, vous obtenez TOUS les fichiers qui lui sont associés. Les problèmes que j'ai rencontrés concernaient le fait que certains instantanés et fichiers VDI secondaires se trouvaient dans le mauvais répertoire et n'étaient pas copiés correctement. Si vous copiez tous les fichiers (et autorisations), vous ne devriez avoir aucun problème.
(Clonez le VDI à l'aide de «Virtual Media Manager», puis recréez un VM sur la machine cible mais en utilisant le VDI cloné comme disque dur). Ceci est moins souhaitable car vous disposez alors de 2 copies d'une machine virtuelle, ce qui peut entraîner des problèmes de licence, des problèmes de réseau, etc., en fonction du clonage du fichier VDI.
En résumé, je recommanderais certainement l'option 2, assurez-vous simplement que vous obtenez tous les fichiers nécessaires lorsque vous le déplacez.
La méthode 2 fonctionne bien maintenant (avec VirtualBox 4.0 et versions supérieures) , sans aucune modification XML requise:
C'est tout!
ps: J'ai VirtualBox 4.3.20 sur OSX 10.10
Voir cet article du forum VirtualBox pour plus de détails.
Mon option préférée est aussi l'option 2:
- Copiez l'intégralité du dossier VM, contenant les fichiers .vdi et .vbox.
Mais parfois, une inadéquation UUID se produira. Cela se produit souvent si vous copiez simplement l'image disque VDI d'une machine dans une autre machine, mais cela s'est également produit lors de copies directes de répertoires complets.
Donc, s'il s'agit du message que vous recevez après avoir déplacé la machine virtuelle et essayé de le démarrer dans la nouvelle configuration:
Échec d'ouverture du disque dur.
Impossible d'enregistrer le disque dur car un disque dur avec un UUID existe déjà.
Il suffit d'aller dans le répertoire de votre machine virtuelle; bien sûr, changez le chemin réel pour qu'il corresponde au chemin réel dans lequel vous vous dirigez:
cd /full/path/to/virtualbox/virtualmachine/Sandbox
Et exécutez cette commande pour attribuer au disque un nouvel UUID:
VBoxManage internalcommands sethduuid Sandbox.vdi
Si quelqu'un d'autre cherchait une réponse à cette question, j'ai déplacé avec succès 5 ordinateurs virtuels Virtual Box vers une autre installation Win7 sur un nouveau disque dur situé sur le même ordinateur (essentiellement un changement d'un OS invité vers un autre sur le même PC). Je me rends compte que les pilotes sur une toute nouvelle machine varieraient probablement et auraient potentiellement un effet négatif sur le déménagement, mais j'ai documenté le processus ci-dessous dans l'espoir que cela puisse aider quelqu'un.
Sur l'ancien hôte Win7:
Sur le nouvel hôte Win7:
Bonne chance.
Si vous êtes dans ce cas, alors tout est simple:
.config/VirtualBox
et VirtualBox VMs
à partir de l'hôte source.Remarque: Si la méthode 2 interrompt votre installation de VirtualBOX, accédez à C:\Utilisateurs\.VirtualBox, supprimez VirtualBox.xml et renommez VirtualBox.xml-prev en VirtualBox.xml.
J'ai également utilisé la méthode 2 pour déplacer ma machine virtuelle et je n'ai eu à modifier aucun fichier XML, mais j'ai rencontré quelques erreurs d'USB et de partage de fichiers. Voici comment je les ai corrigées avec le processus:
Copiez la machine virtuelle de l'ancien au nouveau PC. Les fichiers de la machine virtuelle sont différents de la machine virtuelle Oracle elle-même. Ces fichiers se trouvent généralement sous c:\utilisateurs \\ VM VirtualBox\. J'ai récupéré l'intégralité des machines virtuelles VirtualBox\et je l'ai copié dans un emplacement similaire sur le nouveau PC. Cela copie toutes les machines virtuelles que j'avais sur mon PC d'origine.
Maintenant, sur le nouveau PC, exécutez la boîte virtuelle et accédez à Menu> Machine> Ajouter et sélectionnez le fichier .vbox dans le dossier copié. C'est tout.
Maintenant, lorsque j'exécute une machine virtuelle sur un nouveau PC, j'ai eu une erreur lors du démarrage:
Je ne sais pas pourquoi le contrôleur USB ne fonctionnait pas parce que le même a fonctionné sur l'ordinateur d'origine. Je suis allé de l'avant et installé VirtualBox Extension Pack
Cette installation était un peu étrange car le téléchargement de l’installation n’était pas un fichier exécutable. J'ai cliqué sur Oracle_VM_VirtualBox_Extension_Pack-5.1.4-110228.vbox-extpack et sélectionné "Sélectionner un programme dans une liste de programmes installés" puis de sélectionner la boîte virtuelle Oracel et d'installer l'extension. Cela a résolu le problème, mais une autre solution moins souhaitable consiste à désactiver le port USB.
Si vous avez des dossiers partagés dans la machine virtuelle d'origine, ils peuvent différer et vous obtiendrez une erreur. Passez en revue ceux de Paramètres >> Dossier partagé et supprimez ceux qui sont cassés. Un message d'erreur ressemblera à
C'est tout.