如何在同一台電腦上執行 Hyper-V、VirtualBox 和 VMware
Microsoft Hyper-V、VirtualBox 和 VMware Workstation 是 Windows 裝置上最受歡迎的三種虛擬機器管理程式平台。但是,它們彼此不相容,因此您可能無法在一台主機上運行所有它們。在這篇文章中,我們將揭開這種不相容的原因,並了解如何在同一台電腦上執行 Hyper-V、VirtualBox 和 VMware。
在同一台電腦上執行 Hyper-V、VirtualBox 和 VMware
在了解如何在同一台電腦上執行 Hyper-V、VirtualBox 和 VMware 之前,我們應該先了解為什麼存在不相容性。
當虛擬機器管理程式在電腦啟動過程中啟用時,只有類型 1 虛擬機器管理程式(例如 Hyper-V)才能夠執行虛擬機器。為了在VirtualBox 或 VMware 等2 類虛擬機器管理程式上啟用虛擬機器功能,必須停用硬體虛擬機器管理程式。 Type 1 hypervisor直接安裝在裸機伺服器上,允許直接存取硬體資源。因此,它通常被稱為裸機管理程式。而 2 類虛擬機器管理程式是安裝在主機作業系統內的應用程式。
儘管沒有直接的方法可以在同一台主機上執行 Hyper-V、VirtualBox 和 VMware,但我們可以嘗試一些解決方法。
- 輕鬆啟用或停用虛擬機器管理程序
- 使用HyperVSwitch快速開啟或關閉Hypervisor
- 使用兩個單獨的實例來啟動
讓我們詳細討論它們。
1]輕鬆啟用或停用虛擬機器管理程序
如果您希望您的主機相容於Hyper-V,則需要啟用Hypervisor。但要使其與 VirtualBox 和/或 VMware 相容,您需要停用它。
在本指南中,我們將了解如何快速做到這一點。
- 首先,以管理員身分開啟命令提示字元。
- 然後,執行 bcdedit 以列出電腦上的所有啟動項目。您需要執行查找您的作業系統,其中標識符將設定為{current},
- 另外,檢查hypervisorlaunchtype字段,如果設定為 AUTO,則啟用該功能,而如果設定為 OFF,則停用該功能。
- 如果啟用了虛擬機器管理程序,您將能夠執行 Hyper-V,但要執行 VirtualBox 或 VMWare,請執行下列命令來停用該功能。
bcdedit /set {current} hypervisorlaunchtype off
- 若要啟用它並使您的系統與 Hyper-V 相容,請執行以下命令。
bcdedit /set {current} hypervisorlaunchtype auto
每當您想要在虛擬機器管理程式的兩個變體之間切換時,您都必須一次又一次地執行此操作。
2]使用HyperVSwitch快速開啟或關閉Hypervisor
Hyper-V 交換器讀取並寫入 BCD 檔案。它顯示當前狀態,讓您只需單擊即可輕鬆開啟或關閉 Hyper-V。進行切換後,您需要重新啟動電腦。這是因為要更改 Hyper-V 的使用,Windows 需要在沒有永久虛擬化的情況下啟動,或者從一開始就作為虛擬來賓啟動。請記住,您只能以管理員權限存取和變更此資訊。因此,我們建議您前往github.com以了解有關此工具的更多資訊並下載。
3]使用兩個單獨的實例來啟動
如果您不喜歡上述任何一種方法,請讓我們討論永久解決方案。為了讓流程無縫進行,我們可以建立兩個單獨的啟動實例 – 帶有 Hypervisor 的 Win 11 和不含 Hypervisor 的 Win 11。
因此,首先,以管理員身分開啟命令提示符,然後執行 bcdedit 以了解虛擬機器管理程式的啟動。
如果“Hypervisor”為“ON”,則運行bcdedit /copy {current} /d "W11 without Hypervisor"
.但如果它被禁用,請運行bcdedit /copy {current} /d "W11 with Hypervisor"
.
它將產生一個字串,您需要將其複製並貼上到某處,因為它是一個新的引導條目並已添加到列表中。
現在,執行以下命令將該啟動項目的狀態變更為「關閉」(如果該啟動項目為「開啟」);如果關閉,則開啟。
bcdedit /set {copied-identifier-value} hypervisorlauncher off
bcdedit /set {copied-identifier-value} hypervisorlauncher on
確保將值“{copied-identifier-value}”替換為我們先前要求您複製的字串值。
現在,當您重新啟動電腦時,系統會詢問您要登入哪個啟動實例。
就是這樣!
可以在同一台電腦上執行 Hyper-V 和 VMware 嗎?
您可以在同一台電腦上執行 Hyper-V 和 VMware,但不能同時運作。您可以建立兩個獨立的作業系統實例,一個實例將關閉虛擬機器管理程序,而另一個實例將保持其啟用狀態。或者,使用命令提示字元或 HyperVSwitch 應用程式在兩種模式之間切換。
我可以同時使用 VirtualBox 和 VMware 嗎?
是的,Oracle VirtualBox 和 VMware Workstation 可以在單一主機上共存並同時執行,因為它們都是 2 類虛擬機器管理程式。只需確保您有足夠的內存在兩者之間分配即可。
發佈留言