为现有虚拟机设置主控制器的虚拟硬盘(VDI)的最佳方法是什么?
如果VDI真的是其他父磁盘的子差异磁盘,语法是否会更改? 你需要以某种方式连接父VDI和子VDI吗?
情况:
我有一个现有的虚拟机—我想用它来replace它用来启动的硬盘 – 用另一个普通的虚拟HD或可能的差异磁盘。 这可以用VBoxManage完成吗?
我相信这应该为虚拟硬盘做。
VBoxManage modifyvm winxp-web-dev --hda "/home/vbox/.VirtualBox/HardDisks/my_new_disk.vdi"
(当我从控制台创build虚拟机时,我是这么做的)
很老的问题,但这里是我如何做到这一点:
VBoxManage storageattach my-vm-name \ --storagectl "SATA Controller" \ --device 0 \ --port 0 \ --type hdd \ --medium /path/to/my-new.vdi
这假定您想要replace旧的磁盘。 如果您想要添加另一个磁盘,请使用另一个端口,例如,如果您只有一个磁盘(端口0),则为1。 请注意,您也可以将磁盘(或CD / DVD映像)添加到“IDE控制器”。
只想添加一个由vagrantpipe理的虚拟机(在虚拟机的文件夹中运行,并用您的虚拟机名称前缀replacesandbox_default_ )来添加到@calas:
VBoxManage storageattach `VBoxManage list vms | grep \"sandbox_default_ | awk '{print $2;}'` --storagectl SATA --port 0 --type hdd --medium box-disk1.vmdk
我不确定你是否可以通过VBoxManage做到这一点,在使用CloneHD之后我总是通过GUI改变它,你的回答可能是在VBoxManage Manuel