![支援查看自己的客人的裸機虛擬機器管理程式](https://rvso.com/image/658735/%E6%94%AF%E6%8F%B4%E6%9F%A5%E7%9C%8B%E8%87%AA%E5%B7%B1%E7%9A%84%E5%AE%A2%E4%BA%BA%E7%9A%84%E8%A3%B8%E6%A9%9F%E8%99%9B%E6%93%AC%E6%A9%9F%E5%99%A8%E7%AE%A1%E7%90%86%E7%A8%8B%E5%BC%8F.png)
我試圖了解是否有可能擁有一個能夠查看同一台電腦上的來賓作業系統的 Type-1 Hypervisor(裸機,無主機作業系統)。
即我有一個 XenServer,它託管 2 個 Windows 和 1 個 Ubuntu 伺服器。雖然它們都可以遠端管理,但需要另一台電腦才能存取它們。
在沒有其他機器可用的情況下,我希望能夠存取實體主機,並直接連接到主機虛擬機器。
我正在查看選項,對於我現有的 XenServer,似乎我只能為實體主機上的來賓取得基於文字的控制台視圖。
看起來 KVM 是一個天然的混合 Type-1 和 Type-2 虛擬機管理程序,即便如此,如果我將 Ubuntu VM 降級到託管 KVM 的主機,也許能夠節省一些 CPU 週期。
還有其他選擇嗎?我正在想像一個 XenServer/ESXi/Hyper-V 伺服器,它可以透過使用某種形式的 X11 + VNC 來 ALT-TAB 每個作業系統。
答案1
雖然它可能看起來不像,但 Hyper-V 實際上是type-1 hypervisor,因為放置了虛擬化圖層以下Windows作業系統並調解所有硬體存取(前段時間,在硬體輔助虛擬化改進很多之前,在 Hyper-V 主機上體驗非常緩慢的圖形效能是很常見的,由於作業系統坐多於虛擬化層)。
當然,Hyper-V 主機完全能夠存取來賓系統的控制台(除非您選擇執行沒有 GUI 的伺服器核心版本)。
一些有用的連結:
http://en.wikipedia.org/wiki/Hypervisor
http://en.wikipedia.org/wiki/Comparison_of_platform_virtualization_software
http://www.virtualizationsoftware.com/top-5-enterprise-type-1-hypervisors
答案2
不存在“裸機”管理程式這樣的東西,除非它實際上在晶片上運行。 Xen、ESXi、Hyper-V - 都是雙核心堆棧,虛擬機器管理程式作業系統在其中啟動,然後啟動輔助管理作業系統。雖然虛擬機器在虛擬機器管理程式上運行,但這並不意味著虛擬機器管理程式層級不是作業系統(儘管它可能是精簡的)。
至於KVM,它簡化了方法,使用Linux 核心來完成大多數事情(因為它已經可以做這些事情,通常比任何虛擬機管理程式都更好- 畢竟它已經存在、開發和優化了更長的時間) ,但是虛擬機器管理程式位元與 ESXi 或 Xen 中一樣「裸機」。
簡而言之,type-1/type-2 等爭論毫無意義,只不過是為了區分專用虛擬機器管理程式系統與桌面虛擬化軟體而進行的行銷。
現在,至於建議,您所要求的內容可以透過 Linux/KVM 和 Hyper-V(完整 Windows 版本)本地完成。或者您可以使用桌面導向的虛擬化產品,例如 Virtualbox 或 VMWare WS。 AFAIK 也可以使用 Linux 上的 Xen,當然不是 xenserver 版本。
PS:使用 KVM,如果您沒有在虛擬機器管理程式上安裝 X,則可以獲得 GUI 控制台和文字控制台存取權限。
答案3
也許您可以在 ESXi 上使用裝置直通將視訊卡和 USB(鍵盤/滑鼠)傳遞到來賓 VM,然後使用該來賓 VM 來管理同一機器上的其他主機。您將擁有額外的鍵盤/滑鼠和顯示器(除非您可以選擇在顯示器上安裝雙輸入)。
答案4
不,你所要求的根本不可能。
想一想:給你一個圖形化的使用者介面,您假設的虛擬機器管理程式需要視訊驅動程式和視窗系統。這自然意味著它是一個成熟的作業系統,而不是一個薄的虛擬機器管理程式層。
因此,沒有任何類型 1 虛擬機器管理程式可以做到這一點。哎呀,真正的 type1 虛擬機器管理程式確實是基於韌體的(想想 IBM/Oracle 分區和虛擬化系統)。另一方面,即使是像 ESXi 這樣的嵌入式虛擬機器管理程序,嚴格意義上也不是真正的 type1 虛擬機器管理程序。
但是,我認為您高估了混合或 type2 虛擬機器管理程式的效能影響:最小的 CentOS/Debian 系統在資源使用方面非常輕。