¿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?

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)


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".


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

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


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 
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.