Comment ouvrir les machines virtuelles existantes dans VirtualBox?

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

Les VM VMWare Player sont instantanées: vous allez dans "Fichier -> Ouvrir une machine virtuelle …", trouvez les fichiers .vmx de l'ancien PC et voila! C'est opérationnel. Tous les fichiers requis sont apparemment dans le même dossier.

Avec VirtualBox, cela ne semble pas être un moyen de le faire. On dirait que les machines virtuelles sont liées à l'hôte d'origine de manière magique / invisible, comme les entrées de registre, etc.

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

À partir de la version 4 du Oracle VirtualBox Manager, l'option "Ajouter" est cachée dans le menu "Machine" (qui est un menu du système d'exploitation). Sélectionnez simplement Ajouter et accédez au fichier .vbox souhaité. Cela fonctionne très bien même si le fichier vbox se trouve sur un lecteur externe: si le lecteur est supprimé plus tard, les cases manquantes sont simplement marquées comme «inaccessibles».

Entrez la description de l'image ici

Dans le dossier machine, il existe un fichier * .vbox. Faites-le glisser dans la liste VM dans VirtualBox.

Importation de machines virtuelles existantes d'un autre hôte dans VirtualBox 4 et supérieur sur les hôtes Windows:

  1. Importation du disque virtuel vdi:

    1. Accédez au menu: * Fichier ⇨ Gestionnaire de média virtuel.

    2. Faites glisser le [vm_name].vdi dans la liste.

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

    1. Double-cliquez sur le [vm_name].vbox dans le répertoire du vm, pour ajouter cette machine à la liste du gestionnaire vbox.

    2. Double-cliquez sur [vm_name].vbox dans la liste du gestionnaire vbox pour démarrer l'appareil.

  3. Sidenotes:

    1. Si la VM provient d'une ancienne version de vbox, vous aurez un [vm_name].xml dans un sous-répertoire au lieu d'un [vm_name].vbox dans le même répertoire que [vm_name].vdi .

    2. Copiez le [vm_name].xml dans le même répertoire que [vm_name].vdi et renommez-le à [vm_name].vbox .

    3. Procédez à l'étape 1.1 ou 2.1 selon les actions que vous avez déjà prises.

Si vous souhaitez utiliser un disque dur virtuel existant et l'ouvrir dans la boîte virtuelle, vous devez accéder à «Fichier> Virtual Media Manager» et sélectionner «Ajouter».

Accédez à votre disque existant et sélectionnez ok. Cela enregistre un disque avec la boîte virtuelle. Maintenant, vous devez attacher ce disque à une machine virtuelle nouvelle ou existante pour l'utiliser.

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 .
  • Sur Mac OS X, ceci 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 devez définir un lieu commun pour stocker des 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 dans cette variable en tant que magasin pour les données de configuration VM.

Consultez la rubrique d'aide de VirtualBox sur les données de configuration de VirtualBox pour plus d'informations.

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

Si vous avez créé la machine virtuelle sur le même ordinateur, elle est déjà dans le volet gauche de la fenêtre principale du programme.

Il peut être différent de ce que vous habituez, mais je ne vois pas pourquoi il serait frustrant …

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

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

Il suffit de vous rappeler de fournir tout le chemin d'accès au fichier .vbox. Si vous spécifiez un chemin relatif, il sera stupide de supposer qu'il soit relatif à votre dossier personnel.

Par exemple, je l'ai fait après la reconstruction de mon poste de travail:

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

Il a retrouvé et enregistré toutes mes machines virtuelles.

Sur Mac OS X, ouvrez simplement le fichier .vbox (à partir du Finder) et il est ajouté à la liste des machines virtuelles.

En ce qui concerne les erreurs comme celle-ci:

Impossible d'ouvrir le disque dur V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd. Le média parent avec UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} du moyen 'V: \ ProgramData \ VirtualPC \ CleanTesting_XP sp1.vhd' n'est pas trouvé dans le registre multimédia ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').

VirtualBox semble cacher l'UUID associé à un nom de fichier de disque virtuel. Ce n'est pas dans le fichier que le message dit; Il doit être stocké ailleurs. Apparemment, VirtualBox 4 ne supporte pas les instructions de registre ou de registre.

À la fin, j'ai trouvé si j'ai changé le nom du fichier VDI, puisqu'il ne correspond plus à l'entrée en cache et VirtualBox ne se plaint pas.

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

Fermez VirtualBox, ajoutez VirtualBox.xml :

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

Relancez VirtualBox, ajoutez le réseau hôte uniquement si nécessaire, importez le pack ext si nécessaire ( https://www.virtualbox.org/wiki/Downloads ), installez des ajouts de boîtes virtuelles si nécessaire: sudo apt-get install virtualbox-guest-additions-iso .

Démarrez votre machine virtuelle.

Dans VirtualBox 4.3.8 en cours d'exécution sur un hôte Win 7, la solution fonctionne très bien en double-cliquant sur le fichier .vbox de la machine – il 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 je me suis plaint que le disque dur attaché ne soit pas trouvé, comme le prédit la documentation. J'ai ensuite associé le type de fichier de disque dur virtuel .vdi avec Virtualbox.exe, je ne sais pas si cela l'a aidé.

Aucune des solutions ci-dessus n'a fonctionné pour moi parce que j'essayais d'importer un fichier VDI créé sous VirtualBox 3.1.6 dans VirtualBox 4.32 exécuté sur une machine différente. Il s'agit d'un fichier autonome et il n'y a aucun lien avec un autre VDI. J'ai toujours eu 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é le même vdi sous VirtualBox 3.1.6 et j'ai essayé d'utiliser VBoxManage clonehd à nouveau pour voir si je peux me débarrasser de l'erreur mais cela ne fonctionnait pas non plus.

À la fin, j'ai simplement édité .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 VBoxManage showvhinfo 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.