web-dev-qa-db-fra.com

Comment déplacer des fichiers VirtualBox?

Par défaut, VirtualBox stocke toutes les données dans un répertoire situé sous le répertoire de base. Je sais comment le changer, mais comment puis-je changer l'emplacement des images existantes (sans éditer manuellement VirtualBox.xml)?

Je travaille sur Windows et je ne veux pas utiliser de liens NTFS.

162
maaartinus

Si vous voulez déplacer tous vos VM vers un nouvel emplacement, suivez simplement ces 2 réponses:

Copier le message ici:

  1. Arrêtez VirtualBox, sauvegardez votre fichier .VirtualBox\VirtualBox.xml.
  2. Recherchez votre dossier "Virtualbox" existant et copiez (sans le déplacer) l'intégralité du dossier avec le contenu sur votre nouveau lecteur E:
  3. Exécutez VirtualBox, puis pour chaque VM:

    3.1 Cliquez avec le bouton droit sur le nom VM et sélectionnez "Supprimer" dans le menu contextuel. Répondez non à la "suppression physique des fichiers?" question.

    3.1b après avoir supprimé une VM de l'interface utilisateur, vous devez fermer VirtualBox et le laisser suffisamment longtemps pour que la tâche VBoxSVC en arrière-plan expire et se termine également. Ensuite, vous pouvez redémarrer l'application VirtualBox et utiliser Machine | Ajouter pour rajouter les ordinateurs virtuels supprimés à l'étape précédente.

    3.2 Sélectionnez l'élément de menu Machine | Add .., naviguez jusqu'au nouvel emplacement des machines virtuelles sur le lecteur E: et sélectionnez le fichier .vbox.

    3.3. Répétez l'opération pour toutes les machines virtuelles restantes.

  4. Dans Fichier | Préférences, définissez le chemin d'accès par défaut à "E:\VirtualBox VMs".
  5. Testez chacune des VM. Supprimez seulement l’ancien dossier VM contenant, c’est-à-dire, supprimez "C:\VirtualBox VMs".
135
Lucas Pottersky

Je n'avais que deux machines virtuelles et j'ai découvert que je pouvais simplement modifier l'emplacement de stockage par défaut de VirtualBox, puis cloner mes machines virtuelles. Les clones ont été créés dans le nouvel emplacement sur le nouveau HD où je les voulais. Tout est intact, instantanés et pas besoin de remapper l'emplacement des disques virtuels virtuels.

58
thomthom

La méthode la plus simple ne nécessite pas de supprimer vos machines virtuelles et de modifier leurs paramètres.

  1. Copiez le dossier de vos machines virtuelles Virtualbox sur un nouveau lecteur.

  2. Exécutez le gestionnaire de machines Virtual Box. Exécutez le gestionnaire de média Fichier -> Gestionnaire de média virtuel

    2a. Choisissez le VM pour lequel vous souhaitez déplacer le stockage. Cliquez sur le bouton Release puis sur le bouton Supprimer . Dans la boîte de dialogue suivante, vous pouvez supprimer ou conserver le lecteur virtuel. Fermez le gestionnaire en vous laissant dans votre gestionnaire d’ordinateur Virtualbox.

  3. Sélectionnez le VM pour lequel vous venez de supprimer le support, cliquez sur le bouton Paramètres , cliquez sur la section Stockage . Ajoutez un contrôleur pour le support (SATA généralement), puis ajoutez un disque dur et choisissez un disque existant, puis sélectionnez le disque virtuel à votre nouvel emplacement.

  4. Répétez l'opération pour chaque machine que vous déplacez

Déclenchez votre machine virtuelle au nouvel emplacement pour vérification. La prochaine fois que vous visiterez le Virtual Media Manager , survolez l'entrée VM pour vous indiquer l'emplacement de stockage du disque virtuel.

Assurez-vous de changer vos dossiers d'instantanés pour qu'ils pointent vers le nouveau lecteur si vous les utilisez. Chaque ordinateur a un paramètre de dossier de capture instantanée et le gestionnaire VM a un dossier Ordinateur par défaut paramètre dans Fichier -> Paramètres qui doit également être modifié.

En outre, je devais également modifier le chemin d'accès au fichier XML. Après que cela a fonctionné sans faille.

NOTE: / Les choses ont un peu changé depuis que cela a été écrit, voir la réponse de Rob. C'est extrêmement simple maintenant.

36
Fiasco Labs

BEAUCOUP, BEAUCOUP plus simple. 1) déplacez vers le nouvel emplacement 2) Cliquez avec le bouton droit de la souris sur Supprimer du menu de la virtualbox. 3) Sélectionnez "Ajouter" dans le menu de la machine. 4) Recherchez l’icône bleue de 8 Ko qui comporte un type de "définition de machine virtuelle". Sélectionnez-le et il sera ajouté à votre liste de virtualbox. double-cliquez sur la machine virtuelle et cela fonctionne.

17
Rob

Sur Mac, éditez les chemins dans ce fichier:

/Users/pleddy/Library//VirtualBox/VirtualBox.xml

C'était facile, hop!

13
pcharlesleddy

Après avoir perdu une journée entière sur ce problème (en utilisant Virtualbox 5.0.12 sur Arch Linux), je l’ai finalement résolu comme le suggère la réponse de thomthom. Pour ceux qui ne sont pas sûrs de la procédure exacte, la commande qui clone une machine entière (y compris les instantanés) est la suivante:

VBoxManage clonevm --mode all --basefolder </new/path/> --register <VM_to_clone>

Obtenir le nom de la machine virtuelle avec

VBoxManage list vms

Si nécessaire, indiquez chemin et nom.

Enfin, vérifiez si tout va bien et retirez l'original.

C'est tout, vraiment. Pas besoin de s'embêter avec des fichiers XML ou un éditeur hexadécimal. Pas besoin d'utiliser une interface graphique, non plus.

http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm

10
Michael P

Pour faire la même chose que dans Lucas Pottersky answer mais en ligne de commande (sous Windows, remplacez vboxmanage par VBoxManage.exe):

  1. Répertoriez toutes les machines virtuelles:

    vboxmanage list vms
    

    ou seulement en cours d'exécution:

    vboxmanage list runningvms
    

    qui, pour chaque machine, affiche le nom et l’UUID.

    Suivez les étapes ci-dessous pour chaque machine à déplacer.

  2. Arrête gracieusement le:

    vboxmanage controlvm UUID acpipowerbutton
    
  3. Se désinscrire:

    vboxmanage unregistervm UUID
    
  4. Déplacez le dossier de la machine virtuelle vers le nouvel emplacement.

  5. Enregistrez-le de nouveau en indiquant le chemin d'accès au fichier .vbox:

    vboxmanage registervm /path/to/machine.vbox
    
4
mixel

Sous OS X avec VirtualBox v4.3.14, tout ce que j'avais à faire était de double-cliquer sur le fichier .vbox à partir du nouvel emplacement. VirtualBox a été ouvert et ajouté à la liste des machines virtuelles disponibles.

2
Tyson Phalp

Cela a également fonctionné pour moi avec la version MacOS de VirtualBox (version 4.1.12). J'ai attendu 5 à 10 secondes que VirtualBox se ferme avant de le relancer. J'ai regardé dans Activity Monitor pour m'assurer que VBoxSVC s'était arrêté correctement.

Si vous ne le faites pas, vous obtiendrez une erreur ressemblant à ceci: (Je copie et colle le message d'erreur de quelqu'un d'autre qui provient de Windows). Si vous obtenez cette erreur, c'est simplement parce que vous n'avez pas quitté VirtualBox ou attendu assez longtemps pour que VBoxSVC se ferme.

Failed to open virtual machine located in E:/<path>/<machine_name>/<machine_name>.vbox.

Cannot register the hard disk 'E:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' {0ece4bff-9185-4cff-9069-b3d1f4536394} 
because a hard disk 'C:\<path>\<machine_name>\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' with UUID {0ece4bff-9185-4cff-9069-b3d1f4536394} already exists.

Result Code: E_INVALIDARG (0x80070057)
Component: VirtualBox
Interface: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}
2
withfries2

Il existe un emplacement de stockage par défaut dans les paramètres sous VirtualBox: http://mattvelic.com/default-vm-location/

Maintenant mort. Wayback Machine a le contenu:

http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location

... consultez les préférences dans le menu Fichier. Voir! Le premier élément de l'onglet Général est Dossier par défaut. http://web.archive.org/web/20131116130725im_/http://54.225.211.105/wp-content/uploads/2012/11/VB_Preferences.png J'ai modifié l'emplacement pour qu'il pointe vers mon disque de stockage, et rapidement refait ma VM. Cette fois, VirtualBox a créé les fichiers de la machine et le VDI au bon emplacement. La vraie leçon à tirer ici est que parfois la solution n’est pas nécessairement technique. Je pense qu'en tant que professionnels de l'informatique, nous avons tendance à penser que la solution d'un problème sera compliquée. Gardez les yeux ouverts pour les solutions évidentes!

2
Rebecca

J'ai essayé la méthode d'origine (supprimer le VDI, joindre la nouvelle copie), j'ai reçu le message que l'ancienne existe toujours et je ne pouvais pas joindre la nouvelle copie même lorsque j'ai redémarré le système d'exploitation (sur Mac OS X El Capitan).

Le correctif était dans menu/Fichier/Gestionnaire de média virtuel, supprimez le VDI existant. Cela fonctionne même s'il y a des instantanés. supprimez simplement tous les VDI de capture instantanée dans l’ordre inverse. Pas besoin de fermer et de rouvrir VirtualBox.

1
marty39

Je ne pense pas que ce soit possible.

Vous pouvez déplacer le VDI vers le nouvel emplacement, mais je ne pense pas que vous puissiez éviter les modifications XML. Au lieu de cela (mais c'est en fait la même chose que l'édition XML), créer une nouvelle machine virtuelle avec l'interface graphique et choisir l'image déplacée en tant que disque conviendrait-il à vos besoins?

1
M'vy

J'utilise cette méthode:

  1. Dans l’interface graphique de VirtualBox, sélectionnez votre VM et retirez le disque dur connecté.
  2. Copiez le fichier (c.-à-d. Vdi) dans le nouvel emplacement.
  3. Générez un nouvel UUID pour le .vdi dans le nouvel emplacement à l'aide de la commande vboxmanage internalcommands sethduuid "mon chemin vers myhdd.vdi" 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC

    (Dans l'exemple précédent, utilisez votre propre UUID ou ne l'ajoutez pas du tout: la commande en générera un automatiquement. De plus, si vous omettez cette étape, lors de l'ajout du fichier .vdi à partir du nouvel emplacement, vous obtiendrez une erreur indiquant que l'UUID existe déjà. ).

  4. Revenons maintenant à l'interface graphique de VirtualBox, choisissez votre VM et dans Setttings/Storage, attachez le HD (fichier .vdi) à partir de son nouvel emplacement.

et fait.

Je n'ai jamais utilisé virtualbox sur Windows, mais sous Ubuntu, vous déplacez le VDI et dans l'interface graphique de Virtualbox, cliquez avec le bouton droit de la souris sur la VM et utilisez le menu de configuration -> Stockage où vous pouvez modifier la localisation de VDI à l'endroit où vous avez déplacé le fichier. En ce qui concerne la définition des autres fichiers machine, vous les déplacez et, dans l'interface graphique, allez dans Préférences et modifiez la position du répertoire machines par défaut dans le répertoire que vous avez déplacé.

0
laurent