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