Comment déplacer des fichiers VirtualBox?

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

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

    Si vous désirez MOUVER toute votre machine virtuelle à un emplacement entièrement nouveau, vous devriez simplement suivre ces 2 réponses:

    Copier l'article ici:

    1. Arrêtez VirtualBox, sauvegardez votre fichier .VirtualBox \ VirtualBox.xml.
    2. Trouvez votre dossier "Virtualbox VMs" existant et copiez (ne déplacez pas) le dossier entier avec le contenu de votre nouveau lecteur E:
    3. Exécutez VirtualBox, puis pour chaque VM à son tour:

      3.1 Cliquez avec le bouton droit sur le nom de la machine virtuelle et sélectionnez "Supprimer" dans le menu contextuel. Répondez non aux "fichiers physiquement effacés" question.

      3.1b après avoir supprimé une machine virtuelle de l'interface utilisateur, vous devez fermer VirtualBox et la laisser fermée pendant une durée suffisante pour que la tâche VBoxSVC d'arrière-plan expire et finisse également. Ensuite, vous pouvez recommencer l'application VirtualBox et utiliser Machine | Ajouter pour ajouter les machines virtuelles supprimées à l'étape précédente.

      3.2 Sélectionnez l'élément de menu Machine | Ajouter .., accédez à l'emplacement neuf de la machine virtuelle sur le lecteur E :, et sélectionnez le fichier .vbox.

      3.3. Répétez pour toutes les machines virtuelles restantes.

    4. Dans File | Preferences, définissez le chemin de machine par défaut sur "E: \ VirtualBox VMs"
    5. Testez chacune des machines virtuelles. Seulement après que vous êtes sûr qu'ils fonctionnent tous, supprimez l'ancien dossier contenant VM, c.-à-d. Supprimez "C: \ VirtualBox VM".

    J'ai seulement eu quelques VM et j'ai trouvé que je pouvais simplement changer l'emplacement de stockage par défaut pour VirtualBox, puis cloner mes VM. Les clones qui ont été créés dans le nouvel emplacement sur la nouvelle HD où je les voulais. Tout intact, des instantanés et aucun besoin de remapper l'emplacement des HD virtuels.

    La méthode la plus simple ne requiert pas la suppression de vos machines virtuelles et la suppression de leurs paramètres.

    1. Copiez votre dossier Virtualbox VMs sur un nouveau lecteur.

    2. Exécutez Virtual Box Machine Manager. Exécutez le fichier Media Manager -> Virtual Media Manager

      2a. Choisissez la machine virtuelle 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 qui vous laisse dans votre Virtualbox Machine Manager.

    3. Sélectionnez la machine virtuelle pour laquelle vous venez de supprimer les médias, cliquez sur le bouton Paramètres , cliquez sur la section Stockage . Ajoutez un contrôleur pour le média (SATA habituellement), puis ajoutez un disque dur et choisissez le disque existant et sélectionnez le VD dans votre nouvel emplacement.

    4. Répétez pour chaque machine que vous déménagez

    Désactivez votre machine virtuelle au nouveau lieu à vérifier. La prochaine fois que vous visitez le Virtual Media Manager , survoler l'entrée VM vous montrera où le VD est stocké.

    Assurez-vous de modifier vos dossiers d'instantanés pour indiquer le nouveau lecteur si vous les utilisez. Chaque machine dispose d'un paramètre de dossier d'instantané et le Gestionnaire de VM dispose d'un paramètre de dossier Machine par défaut dans Fichier -> Paramètres qui doivent également être modifiés.

    De plus, j'ai dû modifier le chemin dans le fichier xml. Après cela, il a fonctionné sans problème.

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

    Sur Mac, modifiez les chemins d'accès dans ce fichier:

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

    C'était facile, presto!

    BEAUCOUP, BEAUCOUP plus simple. 1) se déplacer vers un nouvel emplacement 2) Cliquez avec le bouton droit de la souris sur Supprimer du menu de la boîte virtuelle 3) Sélectionnez «ajouter» dans le menu machine 4) Trouvez l'icône bleue 8kb qui a un type de «définition machine virtuelle». Sélectionnez-le et il ajoutera à votre liste de boîtes virtuelles. Double clic sur la machine virtuelle et ça marche.

    Après avoir perdu toute une journée sur ce problème (à l'aide de Virtualbox 5.0.12 sur Arch Linux), je l'ai enfin résolu de la manière que la réponse de thomthom suggère. Pour ceux qui ne savent pas la procédure exacte, la commande qui clone une machine entière (y compris les instantanés) est:

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

    Obtenez le nom de la VM avec

     VBoxManage list vms 

    Si nécessaire, citons le chemin d'accès et le nom.

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

    C'est tout, vraiment. Pas besoin de déranger les fichiers xml ou un éditeur hexadécimal. Il n'est pas nécessaire d'utiliser une interface graphique non plus.

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

    Cela m'a aussi bien fonctionné avec la version MacOS de VirtualBox (version 4.1.12). J'ai attendu 5-10 secondes pour que VirtualBox quitte avant de 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 qui ressemble à la suivante (je copier et coller le message d'erreur de quelqu'un d'autre provenant de Windows). Si vous obtenez cette erreur, c'est simplement parce que vous n'avez pas quitté VirtualBox ou attendez assez longtemps pour que VBoxSVC quitte.

     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} 

    Dans OS X avec VirtualBox v4.3.14, tout ce que j'ai dû faire était de double-cliquer sur le fichier .vbox du nouvel emplacement, et il a ouvert VirtualBox et l'a ajouté à la liste des machines virtuelles disponibles.

    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

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

    Je ne pense pas que cela soit possible.

    Vous pouvez déplacer le VDI vers le nouvel emplacement, mais je ne pense pas pouvoir éviter la modification XML. En alternative (mais en fait identique à l'édition XML), créer une nouvelle machine virtuelle avec l'interface graphique et choisir l'image déplacée car le disque répondrait à vos besoins?

    Je n'ai jamais utilisé la boîte virtuelle sur Windows, mais sur Ubuntu, vous déplacez le VDI et dans la GUI de Virtualbox, cliquez avec le bouton droit de la souris sur VM et utilisez le menu Configuration -> stockage où vous pouvez modifier la localisation VDI vers 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, vous accédez à Préférences et modifiez la position du répertoire des machines par défaut dans la base de données que vous avez déplacée.

    J'utilise cette méthode:

    1. À partir de VirtualBox GUI, choisissez votre VM et supprimez le disque dur attaché
    2. Copiez le fichier (c.-à-d. Vdi) vers le nouvel emplacement
    3. Générer un nouvel UUID pour le .vdi dans le nouvel emplacement avec la commande vboxmanage internalcommands sethduuid "my path to 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 générera automatiquement une. De plus, si vous omettez cette étape, lors de l'ajout de .vdi à partir du nouvel emplacement, vous obtenez une erreur que l'UUID existe déjà ).

    4. Maintenant, revenez à l'interface graphique VirtualBox, choisissez votre machine virtuelle et dans Setttings / Storage joignez le fichier HD (fichier .vdi) à partir de son nouvel emplacement.

    et fait.

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

    1. Liste toutes les machines virtuelles:

       vboxmanage list vms 

      Ou seulement en cours d'exécution:

       vboxmanage list runningvms 

      Qui pour chaque machine produit le nom et UUID.

      Faites les étapes suivantes pour chaque machine que vous allez déplacer.

    2. Arrêtez-le avec grâce:

       vboxmanage controlvm UUID acpipowerbutton 
    3. Désinscription:

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

    5. Enregistrez-le en fournissant un chemin d'accès au fichier .vbox :

       vboxmanage registervm /path/to/machine.vbox