Come collegare un disco rigido virtuale utilizzando VBoxManage?


19

Qual è il metodo migliore per impostare il disco rigido virtuale (VDI) del controller primario per una macchina virtuale esistente?

La sintassi cambia se VDI è davvero un disco di differenziazione figlio di un altro disco genitore? Devi collegare il VDI padre e quindi il VDI figlio in qualche modo?

Situazione:

Ho una VM esistente --- Voglio sostituire il disco rigido che utilizza per l'avvio - con un altro normale disco virtuale virtuale o eventualmente con un disco di differenziazione. Questo può essere fatto con VBoxManage?

Risposte:


4

Credo che questo dovrebbe farlo per un disco rigido virtuale.

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

(È così che faccio quando creo VM dalla console)


Penso che questo non sia un modo valido per farlo. Mentre provo il tuo suggerimento, ricevo un VBoxManage: error: Unknown option: -hdaerrore.
Sencer H.

2
Dovrebbero esserci doppi svantaggi lì. (Lavorato il 4.1.6)
Jontas il

25

Domanda piuttosto vecchia, ma ecco come lo faccio:

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

Ciò presuppone che si desideri sostituire il vecchio disco. Se vuoi solo aggiungere un altro disco, usa un'altra porta, ad esempio 1 se hai solo 1 disco (sulla porta 0). Si noti che è anche possibile aggiungere dischi (o immagini cd / dvd) a "Controller IDE".


1

Voglio solo aggiungere a @calas con una VM gestita da vagrant (esegui nella cartella VM e sostituisci sandbox_default_con il prefisso del nome della VM):

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

0

Non sono sicuro che tu possa farlo attraverso VBoxManage, l'ho sempre cambiato attraverso la GUI dopo aver usato CloneHD, la tua risposta potrebbe essere nel VBoxManage Manuel


0

Devi prima aggiungere il controller sulla tua macchina vm:

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

e quindi collegare l'immagine del disco rigido virtuale al controller di archiviazione:

vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualHardDiskImage.vdi 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.