如何使用 vboxmanage cli 分离 vmdk

How to detach vmdk using vboxmanage cli

我使用创建了 vmdk 文件的 vboxmanage cli 工具创建了我的沙箱。

我将它从 .vmdk 转换为 .vdi,因为我想压缩它。然后我附加了这个新创建的 .vdi 文件。

现在我想分离 vmdk 文件,因为我不再需要它了。 你能建议我应该用什么命令吗?

我的硬盘列表是:

$ vboxmanage list hdds
UUID:           f3b90783-abe7-4549-91aa-39aa6161f103
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /home/ankit/VirtualBox VMs/asr-vm/asr-sandbox-3.5.0-lb1404x64-disk1.vmdk
Storage format: VMDK
Capacity:       65536 MBytes

UUID:           1b9a4eff-f1bd-4c4e-ae48-8f11b8003244
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /home/ankit/VirtualBox VMs/asr-vm/asr-sandbox-3.5.0-lb1404x64-disk1.vdi
Storage format: VDI
Capacity:       65536 MBytes

解决方法是将 medium 附加到 emptydrive。这意味着对于那个特定的 portdevice 你附加了一个 emptydrive.

vboxmanage storageattach "asr-vm" --storagectl "SATA" --port 1 --medium emptydrive