Comment importer une machine virtuelle .vbox existante dans VirtualBox?

38

Comment importer une machine virtuelle .vbox existante dans VirtualBox? Les instructions disent que je ne peux le faire que si j'ai un fichier .ova ou .ovf, mais je ne le comprends pas, car les machines VirtualBox sont des fichiers .vbox.

Est-il vraiment vrai qu'une fois que vous avez supprimé une machine virtuelle de VM Manager, il n'y a aucun moyen de la réimporter?

Je ne peux pas non plus importer l'image du disque dur (.vdi) via Media Manager, car il semble n'y avoir aucun bouton "Ajouter".

NickG
la source
Vous devriez pouvoir faire cela, regardez les réponses ici. Certaines peuvent ne plus être applicables, mais
faites

Réponses:

34

Depuis la fenêtre de VirtualBox Manager, Machine->Add..."vous pourrez ouvrir un vboxfichier existant . Vous risquez de recevoir des erreurs si les fichiers référencés dans le vboxfichier, notamment ceux des images de disque virtuel, ne sont pas réellement situés à l'endroit où ils sont censés se trouver.

Si vous rencontrez des problèmes, gardez à l'esprit que le vboxfichier est simplement un fichier texte XML qui définit la machine virtuelle. Il n’est pas difficile de le lire, de déterminer quels sont les paramètres supposés de la machine virtuelle, puis de définir une nouvelle machine virtuelle à partir de rien avec les mêmes paramètres.

Kenster
la source
1
Cela fonctionne également pour les anciennes machines virtuelles qui ont toujours l'extension ".xml". Si la machine virtuelle référence le disque par UUID, vous devez l'ajouter à VirtualBox avant d'ajouter la machine virtuelle. Stupidement, il n'y a pas de fonction "Ajouter" dans le gestionnaire de médias (version 5.0.3), mais si vous commencez à créer une nouvelle machine virtuelle et passez à l'étape "Disque dur", vous pouvez sélectionner "Utiliser un fichier de disque dur virtuel existant". et utilisez le bouton Dossier pour ajouter des disques à VirtualBox. Ensuite, vous pouvez simplement annuler la création de la nouvelle machine virtuelle et ajouter celle existante.
Lexikos
38

L' VBoxManageinterface de ligne de commande offre davantage de contrôle sur VirtualBox que sur l'interface graphique. Vous pouvez ajouter une machine virtuelle existante en l'exécutant sur un terminal:

VBoxManage registervm /full/path/to/the/.vbox/file

remarque : utilisez le chemin complet du fichier .vbox. Les chemins relatifs ne fonctionneront pas (Im sur la version 4.3.20r96996)

Cette commande n'enregistrera que la machine virtuelle et ne copiera / déplacera aucun fichier. Si vous souhaitez que les choses restent organisées, copiez / déplacez d'abord le répertoire VM dans votre VirtualBox VMsrépertoire, puis exécutez la commande register.

Bruno Polaco
la source
2
Merci. Utiliser le chemin complet l'a corrigé pour moi. J'utilisais des chemins relatifs depuis 2 heures maintenant et je n'y pensais pas. A failli devenir fou.
Dominik
2
Très utile lorsque vous devez ajouter beaucoup de Vms :) find /path/to/VirtualBox\ VMs -type f -name "*.vbox" -exec VBoxManage registervm {}\;
SiRGt
3

J'ai eu les mêmes problèmes après avoir déplacé mes ordinateurs virtuels vers un autre emplacement.

J'ai découvert que vous pouvez simplement ouvrir le .vboxfichier avec fx. double-cliquez ou ouvrez-le avec (bien sûr, seulement si .vboxest associé à VirtualBox) à partir du système de fichiers (explorateur de fichiers). Ensuite, il va s'ouvrir dans VirtualBox et l'ajouter à la liste pour la prochaine fois.

Si vous avez un chemin qui a changé, FX. dossier partagé, vous devez le modifier manuellement. Soit directement dans le .vboxfichier ou dans l'interface graphique.

jma73
la source