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 souhaite pas utiliser de liens NTFS .
virtualbox
virtual-machine
file-transfer
maaartinus
la source
la source
Réponses:
Si vous voulez déplacer toute votre machine virtuelle vers un nouvel emplacement, il vous suffit de suivre ces 2 réponses:
Copier le message ici:
la source
.VirtualBox\VirtualBox.xml
fichier et en effectuant une recherche / remplacement. De plus, je n'ai déplacé que les dossiersMachines
etHardDisk
, pas tous les fichiers contenus sous.VirtualBox
, car c'est toute la configuration globale, la journalisation, etc.VirtualBox.xml
se trouve à~/Library/VirtualBox/VirtualBox.xml
. Les machines virtuelles sont situées à~/VirtualBox VMs
.VBoxManage list vms
. 2) À côté des noms des VM, entre accolades, leurs UUID sont référencés. Copiez celui qui vous intéresse. Les détails à ce sujet peuvent être récupérés viaVBoxManage showvminfo UUID
. 3) Annuler l'enregistrement de la VM d'intérêt viaVBoxManage unregistervm UUID
. 4) Déplacez le répertoire de la VM d'intérêt. 5) Enfin, enregistrez la machine viaVBoxManage register NameOfVM.vbox
- évidemment, où NameOfVM désigne le nom réel du.vbox
fichier de machines virtuelles à enregistrer.Je n'avais que deux machines virtuelles et j'ai découvert que je pouvais simplement changer 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.
la source
La méthode la plus simple ne nécessite pas de supprimer vos machines virtuelles et de modifier leurs paramètres.
Copiez le dossier de vos machines virtuelles Virtualbox sur un nouveau lecteur.
Exécutez le gestionnaire de machines Virtual Box. Exécuter le fichier Media Manager -> Gestionnaire de média virtuel
2a. Choisissez la VM pour déplacer le stockage. Cliquez sur le bouton Libérer , 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.
Sélectionnez la machine virtuelle pour laquelle vous venez de supprimer un 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, choisissez un disque existant et sélectionnez le disque virtuel à votre nouvel emplacement.
Répétez l'opération pour chaque machine que vous déplacez
Déclenchez votre machine virtuelle au nouvel emplacement pour vérification. Lors de votre prochaine visite dans Virtual Media Manager , survolez l'entrée de la machine virtuelle pour 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 machine a un paramètre de dossier de capture instantanée et VM Manager a un paramètre de dossier de machine par défaut 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 cela, cela a fonctionné parfaitement.
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.
la source
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 la machine virtuelle". Sélectionnez-le et il sera ajouté à votre liste de virtualbox. double-cliquez sur la machine virtuelle et cela fonctionne.
la source
*.vbox
fichier dans son dossier.Sur Mac, éditez les chemins dans ce fichier:
/Users/pleddy/Library//VirtualBox/VirtualBox.xml
C'était facile, hop!
la source
Après avoir passé toute une journée 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:
Obtenir le nom de la machine virtuelle avec
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
la source
VM_to_clone
est l'UUID ou le nom de la machine virtuelle. Avec la commande donnée (en utilisant un UUID), un répertoire a été créé dans/new/path/_<UUID>_ Clone
et les fichiers qui le contiennent sont également utilisés_<UUID>_ Clone
comme nom. Pour avoir explicitement un nom plus sympathique, utilisez le--name "Your preferred name here"
drapeau.VBoxManage unregistervm UUID
(UUID de la machine virtuelle que vous avez obtenuVBoxManage list vms
, n'utilisez pas le nom de la machine virtuelle, car si vous--name
conservez le nom d'origine, vous disposez de plusieurs machines virtuelles portant le même nom)Pour faire la même chose que dans Lucas Pottersky, répondez par la ligne de commande (sous Windows, remplacez
vboxmanage
parVBoxManage.exe
):Répertoriez toutes les machines virtuelles:
ou seulement en cours d'exécution:
qui, pour chaque machine, affiche le nom et l’UUID.
Suivez les étapes ci-dessous pour chaque machine à déplacer.
Arrête gracieusement le:
Se désinscrire:
Déplacez le dossier de la machine virtuelle vers le nouvel emplacement.
Enregistrez-le en indiquant le chemin d'accès au
.vbox
fichier:la source
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 à quelque chose comme 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.
la source
Sous OS X avec VirtualBox v4.3.14, il me suffisait de double-cliquer sur le
.vbox
fichier à partir du nouvel emplacement pour ouvrir VirtualBox et l'ajouter à la liste des machines virtuelles disponibles.la source
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
la source
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. Alternativement (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?
la source
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.
la source
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 en fonction du déplacement du 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é.
la source
J'utilise cette méthode:
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à. ).
et fait.
la source
Dans Oracle VM VirtualBox (testé avec la version 6.0.4), arrêtez simplement votre VM -> cliquez avec le bouton droit de la souris sur la VM dans VirtualBox Manager -> cliquez sur "Déplacer ..." -> choisissez le nouveau répertoire. C'est ça!
la source