笔者单位很早就已经实施了服务器虚拟化,使用的软件是“Microsoft Virtual Server 2005 R2 SP1 Enterprise”,虽然相对于微软新出的Hyper-V,Microsoft Virtual Server 2005 R2显的有些满后,但是自布署以来运行一直非常稳定,所以笔者就没有节外生枝,进行更换。

最近有一次,Microsoft Virtual Server 2005 R2虚拟的一个OA服务器因为升级要用到USB加密狗,笔者才发现Microsoft Virtual Server 2005 R2真的有些落后了,因为它竟然不支持USB设备虚拟,也就是说无法使用宿主机的USB接口与设备,这一缺陷致使虚拟的OA服务器无法升级!笔者一边与软件供应商联系,希望他们能提供不使用USB加密狗的解决办法,一边自己寻找解决方案。
在寻找解决方案的过程中笔者无意读到一篇叫“VMware ESX Server Using AaywhereUSB to Connect USB Devices”的文章,文章介绍了将USB设备在IP网络上共享虚拟的思路与方法,致使我思路大开,经过查找寻觅到一款叫“USB Over Network”的软件。该软件正是基于在IP网络上共享USB设备的思路,通过在客户端的USB驱动层中加入虚拟主控制器接口(VHCI)和在服务器端的USB驱动层中加入虚拟设备驱动(VDD)来实现iPUSB。由于包括了一个与操作系统无关的协议iPUSB,使得网络上的USB设备可以跨平台、透明地被访问。
USB Over Network分Server与Client两部份。笔者首先在宿主服务器上安装了Server端,在准备使用USB加密狗的虚拟OA服务器里安装了Client端,然后将加密锁插入宿主服务器上并进行共享,在虚拟的OA服务器里进行连接即可!如图一是Server端将本地可以共享的USB设备全部列出,带绿点标识的是已经进行共享的USB设备,如图二是Client端连接到已经共享的USB设备上。
笔者顺利的通过该软件几乎完美的解决了面临的USB问题,并且还帮朋友成功解决了他的刀片服务器USB共享问题!
USB over Network Server 所支持的操作系统有:
1、32-bit: Windows Vista / XP / 2000 / Server 2003 / Server 2008;
2、64-bit: Windows Vista / XP / Server 2003 / Server 2008 ;
3、Linux kernel 2.6.12 or greater;
4、Windows CE (ARM, MIPS, SH3, SH4 and x86);
USB over Network Client 所支持的操作系统有:
1、32-bit: Windows Vista / XP / 2000 / Server 2003 / Server 2008;
2、64-bit: Windows Vista / XP / Server 2003 / Server 2008;
据USB Over Network官方网站介绍,软件所能共享的USB设备数量与类型很多,大致可分为Storage Devices、Multimedia devices、Human Interface Devices、USB Office Devices\ Mobile Devices、Connectivity Devices、Security Devices,可以说包括了平时我们家庭与办公所能用到的所有USB设备了!用一句Over Network Server的广告语来形容就是USB连接,无处不在!
本文没有过多的介绍软件技术细节,一是软件使用非常简单,无须过多讲解;二是重点想给大家提供一个解决USB问题的方法与思路,希望能对被此问题困扰的朋友一点帮助!