我的 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。
让我告诉你我做了什么,因为行为不一致(这就是我首先提出这个问题的原因):
- 我在驱动器中没有 DVD 的情况下启动客户系统,并允许客户系统访问驱动器
- 我插入 DVD:
- 主机系统识别 DVD,但我无法访问它:文件资源管理器显示 DVD 符号,但没有显示 DVD 的名称
- 访客系统允许完全访问
- 我弹出 DVD,两个系统上的 DVD 都消失了
- 我再次插入 DVD,得到与上述相同的结果
- 我弹出 DVD,结果两个系统上的 DVD 都消失了
- 现在我禁止并立即允许客户系统访问主机系统上的驱动器
- 我再次插入 DVD,得到与上述相同的结果
- 我弹出 DVD,结果两个系统上的 DVD 都消失了
- 现在我只禁止客户系统访问主机系统上的驱动器
- 我再次插入 DVD,只有主机系统能够识别具有完全访问权限的 DVD
- 我弹出 DVD,结果两个系统上的 DVD 都消失了
- 现在我允许客户系统访问主机系统上的驱动器
- 我再次插入 DVD,两个系统都按照步骤 2 的方式运行。
换句话说,只要在更改设置时驱动器中没有 DVD,客户系统就会在允许访问 DVD 时控制 DVD。这是一个很酷的自动功能。
现在:
- 由于 DVD 仍在驱动器中,我不允许客户系统访问:
- 主机系统现在可以完全访问 DVD
- 客户系统上的 DVD 不见了
- 我允许客户系统再次访问该驱动器:
- 两个系统现在都可以完全访问 DVD(哎呀?)
- 我弹出 DVD,两个系统上的 DVD 都消失了
- 我再次插入 DVD,两个系统都按照步骤 2 的方式运行。
我想我的困惑从何而来是显而易见的。
结论:如果您不弄乱驱动器控制,则当允许访问 DVD 时,客户系统就会控制 DVD。