我们想知道如何在 xen 服务器 6.5 裸机管理程序中将串行端口 (COM2) 添加到来宾 HPVM Windows 7 64 位。
我们有一些客户端通过 RDP v8.1(从 Win7-64 到 Win7-64)与两个或更多物理串行端口连接。
我们想绕过基于物理端口拆分器的解决方案,因为我们的虚拟服务器环境无法接收任何物理外围设备。
请注意,我们的主机没有物理串行端口,我们询问 XenServer 6.5 如何/是否能够添加某种串行设备来连接任何准备运行的虚拟串行端口驱动程序。
请注意,商业工具具有魔力。
我们已经找到了一个基于端口倍增器软件的 quick-n-dirty 解决方案,它正在创建一个虚拟端口,将其映射到一个 ip:port。在端口创建后立即终止进程让我们调用终端服务器并连接远程和本地串行端口。
猜猜如果我们重新启动 VM,SERIAL PORT 就消失了。
如何声明一个没有 IRQ 的新 SERIAL PORT?
我们不同意重点。是 Hypervisor 问题还是 Windows VM 问题?
主机可以将一个 VM COM 端口直接链接到物理主机 COM 端口。它充当时间跨度的换向集线器,模拟连续连接(串行协议的电路换向)。
因此,COM 端口上的 VM 数据被堆叠到一个缓冲区中,内核可以将其推送到主机的物理 COM 端口中。为了保持换向电路之间的公平性,VM 可以拥有与主机一样多的 COM 端口。
是的,我们可以在虚拟机上添加许多虚拟 COM 端口。当您在 RDP 客户端上附加许多物理外围设备时,它们无法链接 VM 上的一对一虚拟 COM 端口。
它们是一种虚拟 COM 端口(基于 Windows),位于真实主机之上的虚拟机之上。内核无法处理虚拟中的这种虚拟。因此,我们必须充当数据重写的“中间人”,以便将 VM COM 端口绑定到单个虚拟(Citrix domU 级别)。
所以情况:一个真实的工作站,许多物理连接的外围设备通过真实的 COM 端口,通过在 Xen 之上运行的虚拟 RDS 主机上的 RDP,由只有一个端口 COM 的主机托管。
所以结果:只有最后一个通过 RDP 物理客户端外围设备“交换”和绑定的才能链接 VM 内核。所有的 ohters 都被默默地丢弃了。
所以事实是:我们不能在主机上模拟 COM 端口,并通过英特尔 VT 链接它。这是一个基于内核的限制。