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…», trouvez les fichiers .vmx de l'ancien PC et le tour est joué! Il 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 ordinateurs virtuels sont liés à l'hôte d'origine de manière magique/invisible, comme des entrées de registre, etc.
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 se trouve sur un lecteur externe: si le lecteur est supprimé ultérieurement, les cases manquantes sont simplement marquées comme "inaccessibles".
Dans le dossier de la machine, il y a un fichier * .vbox. Faites-le glisser dans la liste VM de VirtualBox.
Importation de machines virtuelles existantes d'un autre hôte dans VirtualBox 4 et versions ultérieures sur des hôtes Windows:
Importer le disque virtuel vdi:
Allez dans le menu: * Fichier ⇨ Gestionnaire de média virtuel.
Faites glisser et déposez le [vm_name].vdi
dans la liste.
Ajout de la machine importée à la liste du gestionnaire de vbox:
Double-cliquez sur le fichier [vm_name].vbox
dans le répertoire de la machine virtuelle, pour ajouter cette machine à la liste du gestionnaire de vbox.
Double-cliquez sur le [vm_name].vbox
dans la liste du gestionnaire de vbox pour démarrer le dispositif.
Notes de bas de page:
Si le 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
.
Copiez le [vm_name].xml
dans le même répertoire que le [vm_name].vdi
et renommez-le en [vm_name].vbox
.
Passez aux étapes 1.1 ou 2.1 en fonction des actions que vous avez déjà entreprises.
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. Maintenant, vous devez attacher ce disque à un VM nouveau ou existant pour pouvoir l'utiliser.
Par défaut, VirtualBox charge ses données de configuration à partir des chemins suivants:
%HOMEDRIVE%%HOMEPATH%\.VirtualBox
; typiquement quelque chose comme C:\Documents and Settings\Username\.VirtualBox
.$HOME/Library/VirtualBox
.$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 variable d'environnement VBOX_USER_HOME
. VirtualBox utilisera le chemin de cette variable comme magasin pour les données de configuration VM.
Consultez la rubrique d'aide de VirtualBox sur Données de configuration de VirtualBox pour plus d'informations.
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.
Sur Mac OS X, ouvrez simplement le fichier .vbox (à partir du Finder) et il sera ajouté à la liste des machines virtuelles.
Je ne suis pas sûr de voir un problème ici. Dans VirtualBox, si vous ouvrez un nouveau VM (que vous avez peut-être créé sur un autre ordinateur), vous utilisez File/Import Appliance, puis recherchez le fichier à ouvrir. Après l'importation, vous pouvez le trouver dans le panneau principal VM.
Si vous avez créé le VM 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 ...
Sur Debian, j’ai édité ~/.VirtualBox/VirtualBox.xml
ainsi que 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 un réseau pour hôte uniquement si nécessaire, importez un pack supplémentaire si nécessaire ( https://www.virtualbox.org/wiki/Downloads ), installez les compléments de virtualbox si nécessaire: Sudo apt-get install virtualbox-guest-additions-iso
.
Démarrez votre VM.
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.
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.
Dans VirtualBox 4.3.8 s'exécutant sur un hôte Win 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.