181 votes

Comment déplacer les fichiers VirtualBox?

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

Je travaille sur Windows et je ne veux pas essayer d'utiliser des liens NTFS.

11voto

Michael P Points 311

Après avoir passé toute une journée sur ce problème (en utilisant Virtualbox 5.0.12 sur Arch Linux), j'ai finalement trouvé la solution de la manière suggérée dans 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 :

VBoxManage clonevm --mode all --basefolder  --register 

Obtenez le nom de la VM avec

VBoxManage list vms

Si nécessaire, mettre le chemin et le nom entre guillemets.

Enfin, vérifiez que tout est en ordre et supprimez l'original.

C'est tout, vraiment. Pas besoin de se compliquer la vie 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

8voto

mixel Points 391

Pour faire la même chose que dans la réponse de Lucas Pottersky ici mais via la ligne de commande (sur Windows, remplacez vboxmanage par VBoxManage.exe):

  1. Listez toutes les machines virtuelles:

    vboxmanage list vms

    ou seulement celles en cours d'exécution:

    vboxmanage list runningvms

    qui pour chaque machine affiche le nom et l'UUID.

    Suivez les étapes suivantes pour chaque machine que vous souhaitez déplacer.

  2. Arrêtez-la correctement:

    vboxmanage controlvm UUID acpipowerbutton
  3. Désenregistrez:

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

  5. Enregistrez-la à nouveau en fournissant le chemin du fichier .vbox:

    vboxmanage registervm /chemin/vers/fichier.vbox

7voto

Silvio Jäger Points 81

Dans Oracle VM VirtualBox (testé avec la version 6.0.4), il suffit d'éteindre votre machine virtuelle --> cliquez avec le bouton droit sur la VM dans le Gestionnaire VirtualBox --> cliquez sur "Déplacer ..." --> choisissez le nouveau répertoire. C'est tout!

2voto

withfries2 Points 31

Cela a également fonctionné pour moi avec la version MacOS de VirtualBox (version 4.1.12). J'ai attendu 5-10 secondes pour que VirtualBox se ferme avant de le relancer. J'ai vérifié dans le Moniteur d'activité pour m'assurer que VBoxSVC s'était bien arrêté.

Si vous ne le faites pas, vous obtiendrez une erreur qui ressemble à ce qui suit (je copie-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 n'avez pas attendu assez longtemps pour que VBoxSVC se ferme.

Impossible d'ouvrir la machine virtuelle située dans E:///.vbox.

Impossible d'enregistrer le disque dur 'E:\\\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' {0ece4bff-9185-4cff-9069-b3d1f4536394} 
car un disque dur 'C:\\\Snapshots/{0ece4bff-9185-4cff-9069-b3d1f4536394}.vdi' avec l'UUID {0ece4bff-9185-4cff-9069-b3d1f4536394} existe déjà.

Code de résultat : E_INVALIDARG (0x80070057)
Composant : VirtualBox
Interface : IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}

2voto

codywohlers Points 68

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

Maintenant mort. La machine Wayback a le contenu :

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

...consultez les Préférences dans le menu Fichier. Voilà ! Le premier élément dans l'onglet Général est le Dossier de Machine 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 j'ai rapidement recréé ma VM. Cette fois, VirtualBox a créé à la fois les fichiers de la machine et le VDI à l'emplacement correct. La vraie leçon ici est que parfois la solution n'a pas besoin d'être technique. Je pense que en tant que professionnels de l'informatique, nous avons tendance à penser que la réponse à un problème sera compliquée. Gardez vos yeux ouverts pour les solutions évidentes !

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