相关:如何向正在运行的 VirtualBox 客户机添加新的 SATA 磁盘?
你唯一能做的就是将 USB 存储设备连接到主机,它也将在客户机中可见
问题:如何为正在运行的 VirtualBox 客户机添加虚拟 USB 存储?我不想使用物理闪存驱动器,只想“虚拟”地在线操作!
我所说的虚拟是指“模拟” USB 闪存驱动器,这样我最终就可以在线为正在运行的客户机添加新的存储。
答案1
不可能的。
VirtualBox 不虚拟化 USB 大容量存储设备。
如果要为虚拟机添加大容量存储,唯一的方法就是关闭它并添加虚拟硬盘。
答案2
在 virtualbox-5.2, 5.2.14-123301~Ubuntu~trusty 下测试
to detach a disk:
VBoxManage storageattach $host --storagectl "SATA" --port 1 --device 0 --type hdd --medium none
to attach a disk:
VBoxManage storageattach $host --storagectl "SATA" --port 1 --device 0 --type hdd --medium test2.vdi
首先必须在存储控制器部分检查“热插拔”选项。
当然这不是 USB 存储,但是 sata hdd 和 usb hdd 在 linux 下几乎相同。
答案3
我没有测试过早期版本,但我刚刚测试过 VirtualBox 7.0,它做支持虚拟 USB 驱动器。
您可以添加(虚拟)USB 控制器在下面贮存虚拟机的定义部分(就像软盘或者IDE 控制器)。然后,您可以创建一些虚拟磁盘(.vdi
),启动计算机后,您就可以访问贮存部分并动态添加/删除这些磁盘。