如何使用VBoxManage附加虚拟硬盘?


19

为现有虚拟机设置主控制器的虚拟硬盘驱动器(VDI)的最佳方法是什么?

如果VDI实际上是其他父磁盘的子差异磁盘,语法是否会更改?您是否需要以某种方式附加父VDI和子VDI?

情况:

我有一个现有的虚拟机---我想用另一个普通的虚拟HD或不同的磁盘替换启动时使用的硬盘。可以用VBoxManage完成吗?

Answers:


4

我相信这应该在虚拟硬盘上完成。

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

(这就是我从控制台创建虚拟机时的方法)


我认为这不是有效的方法。当我尝试您的建议时,VBoxManage: error: Unknown option: -hda出现错误。
Sencer H.

2
应该是那里的两倍负。(工作于4.1.6)
Jontas 2013年

25

相当老的问题,但是这是我的做法:

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

假设您要更换旧磁盘。如果只想添加另一个磁盘,请使用另一个端口,例如,如果只有1个磁盘(在端口0上),则为1。请注意,您也可以将磁盘(或cd / dvd映像)添加到“ IDE控制器”中。


1

只想使用由vagrant管理的VM添加到@calas(在VM的文件夹中运行,并sandbox_default_用您的VM名称前缀替换):

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


0

您首先需要在虚拟机上添加de contoller:

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

然后将虚拟har磁盘映像附加到存储控制器:

vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualHardDiskImage.vdi 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.