Windows-7

如何使用 Xen 伺服器 6.5 將串列埠添加到 Windows 7 來賓 VM?

  • July 27, 2019

我們想知道如何在 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 連結它。這是一個基於核心的限制。

引用自:https://serverfault.com/questions/742268