虚拟机能检测硬件连接吗?

虚拟机可以检测到扫描仪的连接吗? 或者更一般地说,虚拟机是否可以检测到任何硬件连接,包括扬声器,麦克风等?

我问这个问题是因为我想把我所有的开发和桌面转移到虚拟机上,以便于备份和维护。 所以我会在虚拟机内进行扫描,在虚拟机内部聊天,在虚拟机内部听歌,在虚拟机内部同步我的移动设备等等。

有什么想法吗?

编辑:我正在使用VMWare

这取决于虚拟化软件。

例如,VMware ESX不支持USB设备。

另一方面,VMware Fusion也支持它。 以下是我可以select要连接到我的虚拟机的USB设备的菜单的屏幕截图:

VMware的USB

这对扫描仪,相机,闪存驱动器,硬盘驱动器等非常有用。通常,您会发现此function在桌面型虚拟化产品(如Fusion和Virtual PC)上显示得更多,而不是数据中心型虚拟化产品。

一个好的虚拟机模拟一个系统总线,包括USB。 诀窍真正的诀窍是如何以及何时通过。 我知道我已经看到Linux上的VMware提供了一个选项来连接USB到虚拟机。 我认为它需要在客户端内核上有一些内核魔法,但是肯定是可行的。

简单的答案是YES … :)您可以使用VM控制台进行configuration

是的,虚拟机可以在主机上使用硬件。 有些甚至可以使用连接到运行客户端的机器的硬件(如果不同的话),以便您可以在本地机器中插入CD,并使其显示在某个服务器上运行的虚拟机上其他。 至less对于扬声器来说,通过远程桌面或VNC。

是否自动完成此检测取决于您如何configuration虚拟主机。 我已经configuration了一个vmware机器来自动检测USB设备插入和拔出,它工作得很好。

你如何做到这一点取决于你正在使用什么虚拟环境以及它正在运行什么操作系统。

基本上,答案是肯定的。 但是,这取决于您正在使用的虚拟机,以及如何configuration它。 如果你有一个特定的虚拟机,这可以帮助我们更具体地回答,但我知道VMWare和虚拟PC肯定是这样做的。 我所知道的大部分都是。

有一个警告:如果你使用任何video加速的程序,他们通常不会工作,但更基本的东西会。