Comment ouvrir des VM existantes dans VirtualBox?

40

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

Les ordinateurs virtuels du lecteur VMWare sont un jeu d'enfant: vous allez dans «Fichier -> Ouvrir une machine virtuelle…», recherchez les fichiers .vmx de l'ancien PC et le tour est joué! C'est opérationnel. Tous les fichiers requis sont apparemment dans le même dossier.

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

Alex R
la source

Réponses:

48

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

A partir de la version 4 d'Oracle VirtualBox Manager, l'option "Ajouter" est masquée dans le menu "Machine" (qui est un menu du système d'exploitation). Il suffit de sélectionner Ajouter et d’accéder au fichier .vbox de votre choix. Cela fonctionne très bien même si le fichier vbox est sur un lecteur externe: si le lecteur est supprimé ultérieurement, les cases manquantes sont simplement marquées comme "inaccessibles".

entrez la description de l'image ici

Bryce
la source
Sachez simplement que vous devrez nommer vos machines différentes de l'original ou supprimer le dossier de la machine virtuelle avant de le faire, sinon Oracle, dans son souci maternel de votre volonté, ne vous autorisera pas à poursuivre car à son avis "le dossier existe déjà et peut appartenir vers une autre machine virtuelle ".
ajeh
Cela a fonctionné sans avoir à renommer le dossier d'origine dans VirtualBox 5.2
Georg Schölly
7

Dans le dossier de l'ordinateur, il y a un fichier * .vbox. Faites-le glisser dans la liste des machines virtuelles dans VirtualBox.

Kevin
la source
Cela a fonctionné pour moi sur VirtualBox 4.1.18. Vous venez de déposer le fichier * .xml de la machine virtuelle dans la liste des machines virtuelles. Il est également nécessaire d’ajouter le disque virtuel du système dans la boîte de dialogue système / stockage.
Alex Che
Travaillé pour moi sur Ubuntu 12.04 et VirtualBox 4.1.12
David Kaczynski
4
Ne semble pas fonctionner dans VirtualBox 4.3.6 sous Windows. Ne me laissera rien tomber sur la fenêtre. :-(
Simon East
Ne fonctionne pas dans VirtualBox 5.2.0 sous Windows
Markus Müller
5

Importation de machines virtuelles existantes d'un autre hôte dans VirtualBox 4 et versions ultérieures sur des hôtes Windows:

  1. Importer le disque virtuel vdi:

    1. Allez dans le menu: * Fichier ⇨ Gestionnaire de média virtuel.

    2. Glissez et déposez le [vm_name].vdidans la liste.

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

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

    2. Double-cliquez sur l' [vm_name].vboxintérieur de la liste du gestionnaire de vbox pour démarrer le dispositif.

  3. Notes de bas de page:

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

    2. Copiez le [vm_name].xmldans le même répertoire que le [vm_name].vdiet renommez-le [vm_name].vbox.

    3. Passez aux étapes 1.1 ou 2.1 en fonction des actions que vous avez déjà entreprises.

metachuh
la source
Malheureusement, cela ne semble pas vous permettre de déposer un VMDK dans la fenêtre Virtual Media Manager de VirtualBox 4.3.6 sous Windows. :-(
Simon East
1
@Simon Trouvez le .vboxfichier et double-cliquez dessus. Il s'est ajouté à la liste des machines virtuelles dans le gestionnaire pour moi (Windows 8.1)
Bojangles
4

Si vous souhaitez utiliser un disque dur virtuel existant et l'ouvrir dans Virtual Box, vous devez accéder à «Fichier> Gestionnaire de supports virtuels» et sélectionner «Ajouter».

Accédez à votre disque existant et sélectionnez OK. Cela enregistre un disque avec Virtual Box. Vous devez maintenant connecter ce disque à une machine virtuelle nouvelle ou existante pour pouvoir l'utiliser.

Adam
la source
1
J'ai créé une nouvelle machine puis y ai attaché l'ancien disque ... Pas très intuitif mais ça marche pour moi! Merci
Alex R
2
Lorsque j'essaie cela (en ajoutant un fichier .vhd créé avec Win7 Virtual PC), le message d'erreur suivant s'affiche: Échec d'ouverture du 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_X sp1.vhd' ne figure pas dans le registre de supports ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').
Clay Nichols
7
Ajouter un nouveau ne fonctionne pas dans VirtualBox 4. Une autre solution?
Codisme
2
Pour VirtualBox 4 et supérieur (pas de bouton "Ajouter"), voir le commentaire de Kevin.
Alex Che
1
Cette réponse semble être obsolète.
Bryce
3

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

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

Cela signifie que les machines sont spécifiques à l'utilisateur connecté. Si vous devez définir un emplacement commun pour stocker les ordinateurs entre différents utilisateurs, vous pouvez remplacer l'emplacement par défaut en définissant la VBOX_USER_HOMEvariable d'environnement. VirtualBox utilisera le chemin de cette variable comme magasin pour les données de configuration de la machine virtuelle.

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

lourd
la source
2

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

Si vous avez créé la machine virtuelle sur le même ordinateur, il se trouve déjà dans le volet 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 ...

Hotei
la source
Pas de chance ... "File / Import Appliance" nécessite un fichier OVF, qui n'existe pas (j'imagine que j'aurais pu en créer un en faisant "Export Appliance" sur l'ancien ordinateur, mais il est trop tard maintenant).
Alex R
Je pense que la documentation de la V'Box est assez claire sur cette exigence. Dommage que vous ne puissiez pas revenir en arrière. Quels fichiers avez-vous à disposition? Peut-être qu'il y a un moyen de convertir? Ou rechargez les anciens fichiers sur VMware et réexportez-vous?
Hotei
2

Si vous utilisez un ordinateur de type Unix, vous pouvez le faire:

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

N'oubliez pas de fournir le chemin d'accès complet au fichier .vbox. Si vous spécifiez un chemin relatif, il supposera bêtement qu'il est relatif à votre dossier personnel.

Par exemple, je l’ai fait 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.

Christopher
la source
2

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

CharlesB
la source
1

En ce qui concerne les erreurs comme ceci:

Échec d'ouverture du 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_X sp1.vhd' ne figure pas dans le registre de supports ('C: \ Users \ Clay / .VirtualBox \ VirtualBox.xml ').

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

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

Ben McIntyre
la source
Cela ne semble pas fonctionner sur les versions 4.3. Quand j'essaie chaque réponse à cette question, je reçois toujours ce message :(
Álvaro González
J'ai maintenant trouvé Fichier> Gestionnaire de média virtuel. Cela vous permet de libérer les images VDI des ordinateurs et de les supprimer du registre des supports. Ils peuvent ensuite être rajoutés à une machine virtuelle à volonté.
Ben McIntyre
Correction de mon commentaire précédent: je recevais ce message d'erreur parce que l'image de disque d'origine n'était pas autonome: elle était liée à un disque annulé ou il s'agissait d'un diff par rapport à une autre image ou quelque chose comme ça.
Álvaro González
Oui, j'avais des erreurs comme celle-ci car certaines de mes machines étaient basées sur des instantanés d'images VMDK. Ma solution éventuelle était de créer un nouvel ordinateur vierge avec le VMDK racine connecté, puis de créer un autre ordinateur vierge avec l'instantané VMDK joint, puis je pouvais enfin double-cliquer sur mon fichier VBOX et le chargement se ferait sans erreur.
Simon East
1

Sur Debian, j’ai édité ~/.VirtualBox/VirtualBox.xmlet machine.xmlje veux aussi importer:~/VirtualBox VMs/$machine/$machine.xml

Fermez VirtualBox, ajoutez VirtualBox.xml:

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

Relancement VirtualBox, ajoutez réseau hôte uniquement en cas de besoin, paquet importation ext si nécessaire ( https://www.virtualbox.org/wiki/Downloads ), installer des additions virtualbox si nécessaire: sudo apt-get install virtualbox-guest-additions-iso.

Démarrez votre VM.

vvo
la source
1

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 s'exécutant sur un ordinateur différent. C'est un fichier autonome et il n'y a pas de lien avec un autre VDI. J'ai continué à avoir 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, puis essayé à nouveau d'utiliser VBoxManage clonehd pour voir si je pouvais me débarrasser de l'erreur, mais cela ne fonctionnait pas non plus.

Finalement, j'ai simplement édité manuellement .VirtualBox / VirtualBox.xml 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 à l'aide de 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 à l’aide de vdi.

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

tst
la source
0

Dans VirtualBox 4.3.8 s'exécutant sur un hôte Windows 7, la solution fonctionne parfaitement en double-cliquant sur le fichier .vbox de la machine. Elle a même trouvé les disques respectifs et les a associés. Auparavant, j'avais essayé l'option de ligne de commande registervm, mais elle se plaignait de l'absence de disque dur connecté, comme le prédit la documentation. J'ai ensuite associé le type de disque du disque dur virtuel .vdi à Virtualbox.exe, sans savoir si cela aiderait.

Janne
la source