¿Cómo conectar un disco duro virtual usando VBoxManage?

19

¿Cuál es el mejor método para configurar el disco duro virtual (VDI) del controlador primario para una máquina virtual existente?

¿Cambia la sintaxis si el VDI es realmente un disco de diferenciación secundaria de algún otro disco principal? ¿Necesita adjuntar el VDI principal y luego el VDI secundario de alguna manera?

Situación:

Tengo una VM existente --- Quiero reemplazar el disco duro que usa para arrancar, ya sea con otro HD virtual normal o posiblemente un disco de diferenciación. ¿Se puede hacer esto con VBoxManage?

Adán
fuente

Respuestas:

4

Creo que esto debería hacerlo para un disco duro virtual.

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

(Así es como lo hago cuando creo vm desde la consola)

Jontas
fuente
Creo que esta no es una forma válida de hacerlo. Mientras intento su sugerencia, recibo un VBoxManage: error: Unknown option: -hdaerror.
Senador H.
2
Debería haber dobles desventajas allí. (Trabajado en 4.1.6)
Jontas
25

Pregunta bastante antigua, pero así es como lo hago:

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

Esto supone que desea reemplazar el disco anterior. Si desea agregar otro disco, use otro puerto, por ejemplo 1 si solo tiene 1 disco (en el puerto 0). Tenga en cuenta que también puede agregar discos (o imágenes de CD / DVD) al "Controlador IDE".

calas
fuente
1

Solo quiero agregar a @calas con una VM administrada por vagabundo (ejecutar en la carpeta de VM y reemplazar sandbox_default_con el prefijo de nombre de su VM):

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

No estoy seguro de si puede hacerlo a través de VBoxManage, siempre lo cambié a través de la GUI después de usar CloneHD, su respuesta puede estar en VBoxManage Manuel

Señor shoubs
fuente
0

Primero necesita agregar de contoller en su máquina vm:

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

y luego adjunte la imagen del disco duro virtual al controlador de almacenamiento:

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