web-dev-qa-db-fra.com

Comment joindre un disque dur virtuel à l'aide de VboxManage?

Quelle est la meilleure méthode de réglage du disque dur virtuel (VDI) du contrôleur principal d'une machine virtuelle existante?

La syntaxe change-t-elle si le VDI est vraiment un disque différent enfant d'un autre disque parent? Avez-vous besoin de joindre le parent VDI, puis de l'enfant VDI d'une manière ou d'une autre?

Situation:

J'ai un fichier existant VM --- Je veux remplacer le disque dur qu'il utilise pour démarrer - avec un autre disque virtuel normal ou éventuellement un disque différent. Peut-être être fait avec vboxmanage?

19
Adam

Je crois que cela devrait le faire pour un disque dur virtuel.

VBoxManage modifyvm winxp-web-dev --hda "/home/vbox/.VirtualBox/HardDisks/my_new_disk.vdi"

(C'est comme ça que je le fais quand je crée des vm de la console)

4
Jontas

Jolie vieille question mais voici comment je le fais:

VBoxManage storageattach my-vm-name \
                         --storagectl "SATA Controller" \
                         --device 0 \
                         --port 0 \
                         --type hdd \
                         --medium /path/to/my-new.vdi

Cela suppose que vous souhaitez remplacer l'ancien disque. Si vous souhaitez simplement ajouter un autre disque, utilisez un autre port, par exemple 1 si vous n'avez que 1 disque (sur le port 0). Veuillez noter que vous pouvez également ajouter des disques (ou des images CD/DVD) sur "Contrôleur IDE".

25
calas

Je veux juste ajouter à @calas avec A VM géré par VM (exécuté dans le dossier VM et remplacer sandbox_default_ Avec votre VM Préfixe de nom):

VBoxManage storageattach `VBoxManage list vms | grep \"sandbox_default_ | awk '{print $2;}'` --storagectl SATA --port 0 --type hdd --medium box-disk1.vmdk
1
Martin Tapp

Je ne sais pas si vous pouvez le faire bien que vboxmanage, j'ai toujours changé l'intermédiaire de l'interface graphique après avoir utilisé ClonaHD, vous répondez peut-être dans le vboxmanage Manuel

0
Mr Shoubs