hyper-v 和 vmware 不兼容,是技術的原因?還是商業原因?

在已經安裝了Windows Hyper-V虛擬化工具的電腦上無法再安裝VMware相關軟體。


VMware Workstation(如果樓主問的是Workstation)或Player,本質上是一個支持虛擬化的應用程序,工作在Windows上。它要求的系統是一個支持虛擬化環境的Windows宿主。你可以嘗試在VMware Workstation或任何一種虛擬化平台中虛擬化一個Windows,在其中再安裝VMware Workstation,它會提示無法安裝或者處於低性能軟體模擬的嵌套模式(nested)。

Microsoft Hyper-V其實不是安裝在Windows上,而是在選擇了它之後,把你當前的Windows變成Hyper-V的架構。所以你勾選這個Role之後系統會需要多次重啟,而且重啟的時候會看到如同打補丁一般的配置系統的過程。安裝了Hyper-V之後,原本的Windows從橫向一切為二,底層等必須與硬體打交道的保持不變,中間插入一層Hyper-V,而原來的Windows應用層則作為一個特殊的虛擬機工作在Hyper-V上。這個你可以直接通過控制台登陸的Windows,其實就是一個虛擬機,與其他運行在Hyper-V的虛擬機沒有本質的不同,只不過它擁有一些特殊的權限,可以管理虛擬機的平台。

在Hyper-V後的Windows安裝VMware Workstation,是不可行的。原因是因為這個Windows已經是虛擬化的了,而Hyper-V不支持啟用nested模式,所以VMware Workstation得不到必須的硬體(或虛擬硬體)的支持。
在VMware出品的系列產品虛擬化後的Windows中配置Hyper-V是可行的,但是需要打開VMware產品的nested模式。之後Hyper-V將得到一個虛擬的支持虛擬化的硬體,用軟體模擬的方式緩慢運行。

PS, VMware是一家公司,不是一個產品線,更不是一個產品。


其實主要是這樣:Hyper-V是一個Type I的hypervisor。當你在你自己的電腦上啟用Hyper-V以後,你所看到和使用的windows系統事實上已經是一個運行在Hyper-V上的虛擬化系統了。我假設你指的vmware是VMware Workstation或VMWare Player等,這是一個Type II的hypervisor,需要運行在一個host系統上,而截至目前vmware workstation還不支持vmware和hyper-v的嵌套虛擬化。ESX上我沒試過,不知道是不是支持。
所以很遺憾,這兩個虛擬化方案你只能同時使用一種,想要切換至少要經過一次重啟。我也面臨這個問題,目前的用法是命令行為主的和windows的guest系統用Hyper-V,測試沒跑過,不過理論上type I的hypervisor應該有些性能優勢。而一些需要經常使用圖形界面的linux guest系統和破解的MAC系統就只能關閉Hyper-V然後重啟使用了,說麻煩也不是特別麻煩。


推薦閱讀:

VMware可以作為一個偽操作系統使用嗎?
VMware 該如何入門?學習什麼知識、查看什麼資料?
VMware下除了虛擬linux 和 windows等操作系統之外,還有什麼別的好玩的虛擬?
要在物理機和虛擬機之間共享文件夾,VirtualBox和VMWare比哪個比較方便可靠?
虛擬機Vmware和VirtualBox哪個更好用?

TAG:虛擬機 | VMware威睿 | 虛擬化 | 計算機專業 |