web-dev-qa-db-fra.com

Quelle est la méthode recommandée pour déplacer une VirtualBox? VM vers un autre ordinateur?

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:

  1. Utilisez l’utilitaire «Import/Export».
  2. Copiez le dossier entier de la machine virtuelle, contenant les fichiers .vdi et .vbox.
  3. Clonez le VDI à l'aide de «Virtual Media Manager», puis recréez un VM sur la machine cible, mais utilisez le VDI cloné comme disque dur.

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?

223
Seyed Mohammad

Bravo pour vos recherches. J'utilise régulièrement les trois options.

  1. (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.

  2. (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.

  3. (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.

155
tbenz9

La méthode 2 fonctionne bien maintenant (avec VirtualBox 4.0 et versions supérieures) , sans aucune modification XML requise:

  1. Arrêtez votre machine virtuelle
  2. Quitter VirtualBox
  3. Copiez le dossier VM vers le nouvel emplacement.
  4. Redémarrez VirtualBox et supprimez l'ancienne machine virtuelle.
  5. Allez dans le menu Machine ≥ Ajouter et naviguez jusqu'à votre ancien dossier.

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.

43
David

Mon option préférée est aussi l'option 2:

  1. 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
17
JakeGould

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.

  • Il n'était pas nécessaire de cloner des ordinateurs virtuels ou de modifier le fichier XML. La version de VB était assez récente: 4.3.12r93773.
  • De nouvelles copies de machines virtuelles ont été créées dans un nouveau dossier/lecteur partagé pour conserver intactes/les anciennes machines virtuelles. Je peux toujours démarrer à partir de l'ancien disque dur que j'ai conservé pour la redondance/la résolution des problèmes jusqu'à ce que ma nouvelle configuration me convienne; je peux donc accéder aux anciennes machines virtuelles dans leur état d'origine si nécessaire.
  • Les lettres de lecteur varient/peuvent ne pas être nécessaires selon votre configuration.

Sur l'ancien hôte Win7:

  1. Assurez-vous que tous les ordinateurs virtuels sont éteints.

Sur le nouvel hôte Win7:

  1. Créez un nouveau dossier appelé X:\NewVMs\VirtualBox (à partir du nouvel ordinateur Win7 pour vous assurer que les autorisations sont correctes)
  2. Copier/coller (ne pas faire glisser) tous les ordinateurs virtuels et le contenu du dossier associé de l’ancien dossier vers ce dossier (utilise les nouvelles autorisations)
  3. Désinstallez VirtualBox (si installé)
  4. Supprimer le dossier .virtualbox et tout le contenu (s'il existe)
  5. REBOOT pour confirmer qu'il ne reste aucun fichier de programme ou entrée de registre (si vous désinstallez l'ancien VirtualBox).
  6. Installez/réinstallez VirtualBox (assurez-vous d’utiliser la même version que celle de VirtualBox sur laquelle les ordinateurs virtuels ont été créés sur l’ancien hôte/machine (dans mon cas, version 4.3.12r93773))
    IMPORTANT: (ne cochez pas la case pour ouvrir/exécuter VirtualBox à la fin de l’installation)
  7. Copier/coller (ne pas faire glisser) le dossier .virtualbox et le contenu de l’ancien hôte Win7 (généralement C:\Users [nom d’utilisateur] .VirtualBox
  8. Maintenant, ouvrez VirtualBox
  9. Définissez les préférences du nouveau dossier de création par défaut VM sur le même chemin de fichier que le dossier des ordinateurs virtuels VirtualBox nouvellement créé: X:\NewVMs\VirtualBox VMs
  10. Etat du test des VM

Bonne chance.

9
Steven Kelly

Pour le cas particulier où:

  • vous avez seulement un single VM (ou vous voulez déplacer tous vos VM),
  • et l'hôte est le même matériel avec la même version de système d'exploitation (ou réinstallation du même système d'exploitation sur le même ordinateur)

Si vous êtes dans ce cas, alors tout est simple:

  1. Arrêtez VirtualBox sur les deux hôtes.
  2. Copiez les dossiers .config/VirtualBox et VirtualBox VMs à partir de l'hôte source.
  3. Copiez ces dossiers sur l'hôte de destination.
  4. Démarrer VirtualBox sur l'hôte de destination
2
Nicolas Raoul

La 4ème voie

Dans VirtualBOX:

  1. Eteignez la VM
  2. Faites un clic droit et supprimez le VM (ne supprimez pas les fichiers)
  3. Allez dans fichier> Virtual Media Manager et supprimez le .vdi
  4. Allez dans Fichier> Préférences> Général et configurez le dossier de l'ordinateur par défaut sur le nouvel emplacement.
  5. Créer un nouveau VM utiliser le mode expert pour créer le VM sans disque dur

Dans l'explorateur de fichiers:

  1. Localisez le fichier .vdi et copiez-le.
  2. Allez dans le nouveau dossier de la machine par défaut, il y aura un dossier VM à l'intérieur
  3. Collez le fichier .vdi dans le nouveau dossier VM.

De retour dans VirtualBOX:

  1. Cliquez avec le bouton droit sur la VM et ouvrez les paramètres.
  2. Allez dans Stockage> Contrôleur: SATA et ajoutez un disque dur, cliquez sur choisir un disque existant 11. Choisissez le fichier .vdi dans le nouveau dossier VM.

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.

1
peterjtk

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:

  1. 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.

  2. 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.

  3. Maintenant, lorsque j'exécute une machine virtuelle sur un nouveau PC, j'ai eu une erreur lors du démarrage:

 enter image description here

  1. 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

  2. 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.

  3. 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 à

 this .

C'est tout.

0
zar