2010-09-12 02:05:14 +0000 2010-09-12 02:05:14 +0000
40
40

Comment ouvrir des VM existantes dans VirtualBox ?

J'ai récemment acheté un nouveau poste de travail et j'ai déplacé mes VM VirtualBox et VMWare Player de l'ancien PC vers le nouveau.

Les VM VMWare Player sont un jeu d'enfant : vous allez dans “File -> Open a Virtual Machine…”, vous trouvez les fichiers .vmx de l'ancien PC, et voilà ! C'est en marche. Tous les fichiers requis sont apparemment dans le même dossier.

Avec VirtualBox, il ne semble pas y avoir de moyen de faire ça. On dirait que les machines virtuelles sont liées à l'hôte d'origine d'une manière magique et invisible, comme des entrées de registre, etc.

Réponses (12)

48
48
48
2014-01-05 07:55:08 +0000

Les réponses précédentes semblent obsolètes.

A partir de la version 4 du gestionnaire VirtualBox d'Oracle, l'option “Ajouter” est cachée dans le menu “Machine” (qui est un menu du système d'exploitation). Il suffit de sélectionner “Add” et de naviguer jusqu'au fichier .vbox souhaité. Cela fonctionne très bien même si le fichier vbox se trouve sur un disque externe : si le disque est retiré par la suite, les cases manquantes sont simplement marquées comme “inaccessibles”.

7
7
7
2012-03-21 01:40:12 +0000

Dans le dossier de la machine, il y a un fichier *.vbox. Faites-le glisser dans la liste des VM de VirtualBox.

5
5
5
2012-12-03 04:51:50 +0000

L'importation de machines virtuelles existantes d'un autre hôte dans VirtualBox 4 et plus sur des hôtes Windows :

  1. importation du disque virtuel vdi :

  2. Ajout de la machine importée à la liste du gestionnaire de vbox :

  3. Sidenotes :

4
4
4
2010-09-12 03:49:09 +0000

Si vous souhaitez utiliser un disque dur virtuel existant et l'ouvrir dans Virtual Box, vous devez aller dans “Fichier” et sélectionner “Ajouter”.

Naviguez jusqu'à votre disque existant et sélectionnez “ok”. Un disque est alors enregistré dans Virtual Box. Vous devez maintenant attacher ce disque à une VM nouvelle ou existante pour pouvoir l'utiliser.

3
3
3
2010-09-12 03:21:52 +0000

Par défaut, VirtualBox charge ses données de configuration à partir des chemins suivants :

  • Sous Windows, c'est %HOMEDRIVE%%HOMEPATH%\.VirtualBox ; typiquement quelque chose comme C:\Documents and Settings\Username\.VirtualBox.
  • Sous Mac OS X, c'est $HOME/Library/VirtualBox.
  • Sur les systèmes de type Unix (Linux, Solaris), c'est $HOME/.VirtualBox.

  • Cela signifie que les machines sont spécifiques à l'utilisateur connecté. Si vous avez besoin de définir un lieu commun pour stocker les machines entre différents utilisateurs, vous pouvez remplacer la localisation par défaut en définissant la variable d'environnement VBOX_USER_HOME. VirtualBox utilisera le chemin de cette variable pour stocker les données de configuration des machines virtuelles.

Voir la rubrique d'aide de VirtualBox sur Données de configuration de VirtualBox pour plus d'informations.

2
2
2
2012-07-31 19:47:46 +0000

Si vous êtes sur un ordinateur de type Unix, vous pouvez le faire :

find /path/to/vms -name "*.vbox" -exec VBoxManage registervm {} \;

Vous devez juste vous rappeler de fournir le chemin complet du fichier .vbox. Si vous indiquez un chemin relatif, il supposera bêtement qu'il est relatif à votre dossier d'origine.

Par exemple, j'ai fait cela après avoir reconstruit mon poste de travail :

$ find /store/vm -name "*.vbox" -exec VBoxManage registervm {} \;

Il a trouvé et réenregistré toutes mes machines virtuelles.

2
2
2
2010-09-12 02:43:16 +0000

Je ne suis pas sûr de voir un problème ici. Dans VirtualBox, si vous ouvrez une nouvelle VM (que vous avez peut-être créée sur un autre ordinateur), vous utilisez File/Import Appliance, puis vous recherchez le fichier à ouvrir. Après l'importation, il se trouve dans le panneau principal de la VM.

Si vous avez créé la VM sur le même ordinateur alors elle se trouve déjà dans le panneau gauche de la fenêtre principale du programme.

C'est peut-être différent de ce à quoi vous êtes habitué mais je ne vois pas pourquoi ce serait frustrant…

2
2
2
2013-07-19 13:09:43 +0000

Sous Mac OS X, il suffit d'ouvrir le fichier .vbox (dans le Finder) et il est ajouté à la liste des machines virtuelles.

1
1
1
2015-02-08 00:50:17 +0000

Aucune des solutions ci-dessus n'a fonctionné pour moi car j'essayais d'importer un fichier VDI créé sous VirtualBox 3.1.6 dans VirtualBox 4.32 fonctionnant sur une machine différente. Il s'agit d'un fichier autonome et il n'y a pas de lien avec une autre VDI. J'ai continué à recevoir l'erreur :

Parent medium with UUID {a9dccef3-45f8-45ff-835e-a2b6e7279bac} of the medium 
'c:\Disks\Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi' 
is not found in the media registry

J'ai même importé la même VDI sous VirtualBox 3.1.6 et j'ai ensuite essayé d'utiliser à nouveau VBoxManage clonehd pour voir si je pouvais me débarrasser de l'erreur mais cela n'a pas fonctionné non plus.

A la fin, j'ai simplement édité le fichier .VirtualBox/VirtualBox.xml manuellement en ajoutant

<HardDisk uuid="{43ea34ba-6d72-413e-8b37-32f475927ace}" location="C:/Disks/Windows.2003.R2.Enterprise.SQL.Express.192.168.56.222.Trusted.vdi" format="VDI" type="Normal"/>

(L'uuid a été obtenu en utilisant le showvhinfo de VBoxManage sous VirtualBox 3.1.6.)

Et cela a finalement résolu le problème, c'est-à-dire que j'ai pu créer une nouvelle session VirtualBox en utilisant le vdi.

J'espère que cette note aidera ceux qui rencontrent le même problème.

1
1
1
2011-12-04 09:14:15 +0000

En ce qui concerne les erreurs de ce genre :

Impossible d'ouvrir le disque dur V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd. Le support parent avec l'UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} du support “V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd” ne se trouve pas dans le registre des supports (“C:\Users\Clay/.VirtualBox\VirtualBox.xml”).

VirtualBox semble mettre en cache l'UUID associé à un nom de fichier de disque virtuel. Il n'est pas dans le fichier indiqué par le message ; il doit être stocké ailleurs. Apparemment, VirtualBox 4 ne prend plus en charge les commandes de désenregistrement/enregistrement de disque.

En fin de compte, j'ai constaté que si je changeais le nom du fichier VDI, alors il ne correspond plus à l'entrée en cache et VirtualBox ne s'en plaint pas.

1
1
1
2013-05-27 09:09:23 +0000

Sous Debian, j'ai édité la ~/.VirtualBox/VirtualBox.xml et aussi la machine.xml je veux importer : ~/VirtualBox VMs/$machine/$machine.xml

Fermer VirtualBox, ajouter dans VirtualBox.xml :

<MachineRegistry>
  <MachineEntry uuid="{$find-in-machine.xml}" src="/$fullpath-to-machine.xml"/>
</MachineRegistry>

Relancer VirtualBox, ajouter le réseau hôte seulement si nécessaire, importer le pack ext si nécessaire https://www.virtualbox.org/wiki/Downloads ), installer les ajouts à la virtualbox si nécessaire : sudo apt-get install virtualbox-guest-additions-iso.

Démarrez votre VM.

0
0
0
2014-03-21 19:49:00 +0000

Dans VirtualBox 4.3.8 fonctionnant sur un hôte Win 7, la solution fonctionne très bien en double-cliquant sur le fichier .vbox de la machine - elle a même trouvé les disques respectifs et les a associés. Plus tôt, j'ai essayé l'option de ligne de commande registervm, mais celle-ci se plaignait de ne pas trouver le disque dur associé, comme le prévoit la documentation. J'ai alors associé le type de fichier .vdi du disque dur virtuel à Virtualbox.exe, sans savoir si cela m'aidait.