Wie hängt man eine virtuelle Festplatte mit VBoxManage an?


19

Was ist die beste Methode zum Festlegen der virtuellen Festplatte (VDI) des primären Controllers für eine vorhandene virtuelle Maschine?

Ändert sich die Syntax, wenn es sich bei der VDI tatsächlich um eine untergeordnete differenzierende Festplatte einer anderen übergeordneten Festplatte handelt? Müssen Sie in irgendeiner Weise die übergeordnete VDI und dann die untergeordnete VDI anfügen?

Lage:

Ich habe eine vorhandene VM --- Ich möchte die Festplatte, die zum Booten verwendet wird, durch eine andere normale virtuelle Festplatte oder möglicherweise eine andere Festplatte ersetzen. Kann das mit VBoxManage gemacht werden?

Antworten:


4

Ich glaube, das sollte es für eine virtuelle Festplatte tun.

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

(So ​​mache ich das, wenn ich VMs von der Konsole aus erstelle)


Ich denke, das ist keine gültige Vorgehensweise. Während ich Ihren Vorschlag versuche, erhalte ich eine VBoxManage: error: Unknown option: -hdaFehlermeldung.
Sencer H.

2
Sollte doppelte Minuspunkte geben. (Arbeitete am 4.1.6)
Jontas

25

Ziemlich alte Frage, aber hier ist, wie ich es mache:

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

Dies setzt voraus, dass Sie die alte Festplatte ersetzen möchten. Wenn Sie nur eine weitere Festplatte hinzufügen möchten, verwenden Sie einen anderen Port, z. B. 1, wenn Sie nur eine Festplatte haben (an Port 0). Bitte beachten Sie, dass Sie "IDE Controller" auch Festplatten (oder CD / DVD-Images) hinzufügen können.


1

Sie möchten @calas nur mit einer von vagrant verwalteten VM hinzufügen (im Ordner der VM ausführen und durch sandbox_default_das Präfix Ihres VM-Namens ersetzen ):

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

0

Ich bin mir nicht sicher, ob Sie dies mit VBoxManage tun können. Ich habe es nach der Verwendung von CloneHD immer über die GUI geändert. Möglicherweise finden Sie die Antwort im VBoxManage-Handbuch


0

Sie müssen zuerst den Controller auf Ihrem VM-Computer hinzufügen:

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

und hängen Sie dann das virtuelle Festplatten-Image an den Speichercontroller an:

vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualHardDiskImage.vdi 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.