如何将 CD/DVD 驱动器锁定到 VirtualBox 客户系统?

如何将 CD/DVD 驱动器锁定到 VirtualBox 客户系统?

我的 Win7 上运行着 VirtualBox。客户系统是 Win2000。

现在我想测试一张圣诞节收到的 DVD,里面有软件合集。由于我知道自动运行和其他自安装的东西,我认为我应该先在客户系统中测试这张 DVD,看看它能做什么。

为了做到这一点,我认为最好将 DVD 驱动器锁定到客户系统,这样主机系统就看不到新的 DVD。我只是想 100% 确保主机系统上没有任何变化。

另一个问题某人在使用客户系统时,其驱动器在主机系统上消失了,但他使用的是 Unix。如果我能在 Windows 中执行同样的操作,这可能会解决问题。

简而言之:有没有办法可以将驱动器锁定到客户系统并将其对主机系统隐藏?

答案1

至少在 VirtualBox 4.2.6 中,这在 Windows 主机上是不可能的,除非 CD/DVD 驱动器通过 USB 连接,并且您可以使用USB 捕获允许客户机以独占方式访问该设备。即使您在虚拟存储配置中选择了“Passthrough”选项,更常见的 SATA 或 IDE 驱动器也将与客户机共享。

更多信息请见此处:https://www.virtualbox.org/manual/ch05.html#storage-cds

答案2

哎呀,我忘了这个问题了...

我忘了说我使用的是 VirtualBox 4.2.6。

让我告诉你我做了什么,因为行为不一致(这就是我首先提出这个问题的原因):

  1. 我在驱动器中没有 DVD 的情况下启动客户系统,并允许客户系统访问驱动器
  2. 我插入 DVD:
    • 主机系统识别 DVD,但我无法访问它:文件资源管理器显示 DVD 符号,但没有显示 DVD 的名称
    • 访客系统允许完全访问
  3. 我弹出 DVD,两个系统上的 DVD 都消失了
  4. 我再次插入 DVD,得到与上述相同的结果
  5. 我弹出 DVD,结果两个系统上的 DVD 都消失了
  6. 现在我禁止并立即允许客户系统访问主机系统上的驱动器
  7. 我再次插入 DVD,得到与上述相同的结果
  8. 我弹出 DVD,结果两个系统上的 DVD 都消失了
  9. 现在我只禁止客户系统访问主机系统上的驱动器
  10. 我再次插入 DVD,只有主机系统能够识别具有完全访问权限的 DVD
  11. 我弹出 DVD,结果两个系统上的 DVD 都消失了
  12. 现在我允许客户系统访问主机系统上的驱动器
  13. 我再次插入 DVD,两个系统都按照步骤 2 的方式运行。

换句话说,只要在更改设置时驱动器中没有 DVD,客户系统就会在允许访问 DVD 时控制 DVD。这是一个很酷的自动功能。

现在:

  1. 由于 DVD 仍在驱动器中,我不允许客户系统访问:
    • 主机系统现在可以完全访问 DVD
    • 客户系统上的 DVD 不见了
  2. 我允许客户系统再次访问该驱动器:
    • 两个系统现在都可以完全访问 DVD(哎呀?)
  3. 我弹出 DVD,两个系统上的 DVD 都消失了
  4. 我再次插入 DVD,两个系统都按照步骤 2 的方式运行。

我想我的困惑从何而来是显而易见的。

结论:如果您不弄乱驱动器控制,则当允许访问 DVD 时,客户系统就会控制 DVD。

相关内容