为现有虚拟机设置主控制器的虚拟硬盘 (VDI) 的最佳方法是什么?
如果 VDI 实际上是其他父磁盘的子差异磁盘,语法是否会改变?您是否需要以某种方式连接父 VDI,然后再连接子 VDI?
情况:
我有一个现有的虚拟机 --- 我想用另一个普通虚拟硬盘或差异磁盘替换它用于启动的硬盘。可以使用 VBoxManage 完成此操作吗?
答案1
我相信这应该可以实现虚拟硬盘的功能。
VBoxManage modifyvm winxp-web-dev --hda "/home/vbox/.VirtualBox/HardDisks/my_new_disk.vdi"
(这就是我从控制台创建虚拟机时所做的事情)
答案2
这是一个很老的问题,但我是这样解决的:
VBoxManage storageattach my-vm-name \
--storagectl "SATA Controller" \
--device 0 \
--port 0 \
--type hdd \
--medium /path/to/my-new.vdi
假设您想要替换旧磁盘。
如果您只想添加另一个磁盘,请使用另一个端口。例如:如果端口 0 上已经有另一个磁盘,请使用端口 1。
另请注意,您还可以将磁盘(或 CD ISO 映像)添加到“IDE 控制器”。
答案3
您首先需要在虚拟机上添加控制器:
vboxmanage storagectl YourVMNameOrID --name "SATA Controller" --add sata --controller IntelAHCI --portcount 1 --bootable on
然后将虚拟磁盘映像附加到存储控制器:
vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualDiskImage.vdi
答案4
我不确定你是否可以通过 VBoxManage 做到这一点,在使用 CloneHD 之后,我总是通过 GUI 来更改它,你的答案可能在VBox管理手册