我知道您可以使用共享文件夹,但是在 VirtualBox 中所有虚拟机是否可以拥有第二个硬盘,即同一个 VirtualBox 硬盘?
答案1
我们完全可以将创建的任何虚拟硬盘附加到任意数量的虚拟机上。
只需打开 VirtualBox 管理器即可附加相应的 .VDI 文件(或其他支持的格式)的“存储”设置。
删除任何给定 VM 时,不会删除连接到另一个 VM 的所有虚拟驱动器。
我们需要确保不更改所有虚拟机运行所需的数据,因为这可能会破坏其他虚拟机。因此(尽管可能)不建议共享包含操作系统的 VDI,但您可以将 HOME 分区放在这样的 VDI 上。
请注意,您不能运行虚拟机同时地当同一个虚拟驱动器连接到它们两个时。
答案2
我怀疑正确答案是@hakermania 在评论中建议的答案。
原理:VirtualBox 中的“虚拟磁盘”在客户端看来是一个 SATA 磁盘——连接到机器 SATA 接口的硬件。
现在,物理 SATA 磁盘无法在机器之间共享,因此操作系统还没有准备好执行此操作——控制和管理冲突和并发。
另一方面,共享文件夹在客户端操作系统的视角下充当网络共享,并且它们通常在机器之间共享 --- 所有需要的技术都已包含。
您可能可以做的是使用虚拟机(通过虚拟网络)共享虚拟磁盘 --- 但我认为 @hakermania 的想法更简单,可能更有效(从未尝试过,YMMV)。您可能还可以在多个虚拟机中使用同一个磁盘(如 @Takkat 所指出的)... 虽然我不认为他们能做到这一点一起:https://forums.virtualbox.org/viewtopic.php?t=8573,尽管最近的 VBox 似乎可以做到这一点 ---http://www.oracledistilled.com/virtualbox/creating-shared-drives-in-oracle-vm-virtualbox/(但并不简单)