Como conectar um disco rígido virtual usando o VBoxManage?

19

Qual é o melhor método para definir o VDI (disco rígido virtual) do controlador primário para uma máquina virtual existente?

A sintaxe muda se o VDI é realmente um disco diferencial de filho de algum outro disco pai? Você precisa anexar o VDI pai e o VDI filho de alguma forma?

Situação:

Eu tenho uma VM existente - quero substituir o disco rígido que ele usa para inicializar - por outro HD virtual normal ou possivelmente um disco diferencial. Isso pode ser feito com o VBoxManage?

Adão
fonte

Respostas:

4

Eu acredito que isso deve fazer isso para um disco rígido virtual.

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

(É assim que eu faço quando crio vm no console)

Jontas
fonte
Eu acho que isso não é uma maneira válida de fazer. Enquanto tento sua sugestão, recebo um VBoxManage: error: Unknown option: -hdaerro.
precisa
2
Deveria haver menos pontos negativos lá. (Trabalhou em 4.1.6)
Jontas
25

Pergunta bastante antiga, mas aqui está como eu faço:

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

Isso pressupõe que você deseja substituir o disco antigo. Se você deseja adicionar apenas outro disco, use outra porta, por exemplo 1 se você tiver apenas 1 disco (na porta 0). Observe que você também pode adicionar discos (ou imagens de CD / DVD) ao "Controlador IDE".

calas
fonte
1

Apenas queira adicionar ao @calas uma VM gerenciada pelo vagrant (execute na pasta da VM e substitua sandbox_default_pelo prefixo do nome da VM):

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

Eu não tenho certeza se você pode fazê-lo através do VBoxManage, eu sempre o alterei através da GUI depois de usar o CloneHD, a resposta pode estar no Manuel do VBoxManage

Shoubs
fonte
0

Você precisa primeiro adicionar o contoller na sua máquina vm:

vboxmanage storagectl YourVMNameOrID --name "SATA Controller" --add sata --controller IntelAHCI --portcount 1 --bootable on

e, em seguida, conecte a imagem do disco har virtual ao controlador de armazenamento:

vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualHardDiskImage.vdi 
rüff0
fonte