44 votes

Comment ouvrir des machines virtuelles existantes dans VirtualBox ?

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

Les machines virtuelles VMWare Player sont un jeu d'enfant : vous allez dans "Fichier -> Ouvrir une machine virtuelle ", vous trouvez les fichiers .vmx de l'ancien PC, et voilà ! La machine virtuelle est prête à fonctionner. Tous les fichiers nécessaires se trouvent apparemment dans le même dossier.

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

2voto

Brad Points 11

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 et recherchez ensuite 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, elle 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...

2voto

amath Points 133

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

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

Vous devez simplement vous rappeler d'indiquer le chemin d'accès complet au fichier .vbox. Si vous indiquez un chemin relatif, il supposera bêtement qu'il est relatif à votre dossier personnel.

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.

2voto

CharlesB Points 544

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

1voto

Ben McIntyre Points 111

En ce qui concerne les erreurs de ce type :

Échec de l'ouverture du disque dur V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd. Support parent avec UUID {199e419e-a076-d811-81ef-8eeb0865d5ed} du support ' V:\ProgramData\VirtualPC\CleanTesting_XP sp1.vhd" est introuvable dans le registre des médias (''sp1.vhd''). C:\Users\Clay /.VirtualBox \VirtualBox.xml ').

VirtualBox semble mettre en cache l'UUID associé au nom de fichier d'un disque virtuel. Le message indique qu'il n'est pas dans le fichier et qu'il doit être stocké ailleurs. Apparemment, VirtualBox 4 ne prend plus en charge les commandes unregister/register disk.

En fin de compte, j'ai découvert que si je changeais le nom du fichier VDI, il ne correspondait plus à l'entrée mise en cache et VirtualBox ne se plaignait pas.

1voto

Andalur Points 2411

Sur Debian, j'ai édité ~/.VirtualBox/VirtualBox.xml ainsi que le machine.xml Je souhaite importer : ~/VirtualBox VMs/$machine/$machine.xml

Fermez VirtualBox, ajoutez VirtualBox.xml :

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

Relancer VirtualBox, ajouter le réseau host-only si nécessaire, importer le pack ext si nécessaire ( https://www.virtualbox.org/wiki/Downloads ), installer les ajouts de virtualbox si nécessaire : sudo apt-get install virtualbox-guest-additions-iso .

Démarrez votre VM.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X