如何使用 VBoxManage 连接虚拟硬盘?

如何使用 VBoxManage 连接虚拟硬盘?

为现有虚拟机设置主控制器的虚拟硬盘 (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管理手册

相关内容