有什么方法可以将物理串口转发(直通)到 XenGuest PV 系统?我需要能够在 XenServer 6.2 上使用虚拟服务器配置串行设备。
我正在寻找如何进行串行端口转发的解决方案。
编辑:我更合理地购买 RS-232 到以太网转换器。我在此评论中提到过https://serverfault.com/a/740196/187680。主要和最重要的原因是虚拟机不依赖于一个特定的托管服务器,这使您能够更轻松地管理 XenServer 更新和虚拟机的容错。
有什么方法可以将物理串口转发(直通)到 XenGuest PV 系统?我需要能够在 XenServer 6.2 上使用虚拟服务器配置串行设备。
我正在寻找如何进行串行端口转发的解决方案。
编辑:我更合理地购买 RS-232 到以太网转换器。我在此评论中提到过https://serverfault.com/a/740196/187680。主要和最重要的原因是虚拟机不依赖于一个特定的托管服务器,这使您能够更轻松地管理 XenServer 更新和虚拟机的容错。
对您来说可能为时已晚,但您的问题可能引起普遍关注。如果您的串行端口(或 USB 端口或其他)可以识别为 PCI 设备,您可以避免 XS 控制该设备并让来宾操作系统管理它。
lspci
列出设备并选择哪一个代表您的串口,在以下示例中,串口 PCI id 为 02:00.0编辑
/boot/extlinux.conf
并查找“label xe”行,该行标识您的引导默认配置;在以“append /boot ...”开头的行上,有参数;在“splash”之后添加另一个参数为“pciback.hide=(02.00.0)”,您应该在括号中放入您之前找到的相同 PCI id。如果您要传递给来宾的 PCI 设备是多个,请在括号中列出它们,并用空格分隔,如示例中所示。保存文件,发出
extlinux -i /boot
命令并重新启动服务器。现在您应该将 PCI 设备分配给您要管理它们的 VM。尽管有更多方法可以获取 VM 的 UUID,但您可以使用
xe vm-list
命令将它们全部列出并从结果列表中选择正确的方法。在示例中,所需的 UUID 是 a82769ff-9dc4-56bb-61f9-57d741162a14最后,告诉 VM 直接为 PCI 设备充电的命令如下,在其中放置所需 VM 的 UUID 和 PCI 设备的 PCI id。在示例中,列出了两个 PCI 设备,以逗号分隔。
启动相关虚拟机并检查是否正确检测到新硬件。
这个方法来自这里,感谢sotech的分享。
笔记
不可能。我建议获得一个串行到以太网接口,然后使用它。虚拟化和串行端口并不真正兼容。
我试图让 RS-232 通过 XenServer。而我没有成功。最后最简单的方法是购买IP COM 设备。它使 VM 独立于主机服务器,您可以使用 VM 迁移。我对这个设备的稳定性感到惊讶。没有问题。