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

Ada*_*dam 20 virtual-machines virtualbox

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

如果 VDI 确实是某个其他父磁盘的子差异磁盘,语法是否会发生变化?您是否需要以某种方式附加父 VDI 和子 VDI?

情况:

我有一个现有的 VM --- 我想用另一个普通的虚拟 HD 或可能的差异磁盘替换它用于启动的硬盘驱动器。这可以用 VBoxManage 完成吗?

小智 26

很老的问题,但这是我的方法:

VBoxManage storageattach my-vm-name \
                         --storagectl "SATA Controller" \
                         --device 0 \
                         --port 0 \
                         --type hdd \
                         --medium /path/to/my-new.vdi
Run Code Online (Sandbox Code Playgroud)

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


Jon*_*tas 4

我相信这对于虚拟硬盘应该可以做到。

VBoxManage modifyvm winxp-web-dev --hda "/home/vbox/.VirtualBox/HardDisks/my_new_disk.vdi"
Run Code Online (Sandbox Code Playgroud)

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

  • 那里应该有双重缺点。(适用于 4.1.6) (2认同)