如何在同一台電腦上執行 Hyper-V、VirtualBox 和 VMware

如何在同一台電腦上執行 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,但我們可以嘗試一些解決方法。

  1. 輕鬆啟用或停用虛擬機器管理程序
  2. 使用HyperVSwitch快速開啟或關閉Hypervisor
  3. 使用兩個單獨的實例來啟動

讓我們詳細討論它們。

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、VirtualBox 和 VMware

現在,當您重新啟動電腦時,系統會詢問您要登入哪個啟動實例。

就是這樣!

可以在同一台電腦上執行 Hyper-V 和 VMware 嗎?

您可以在同一台電腦上執行 Hyper-V 和 VMware,但不能同時運作。您可以建立兩個獨立的作業系統實例,一個實例將關閉虛擬機器管理程序,而另一個實例將保持其啟用狀態。或者,使用命令提示字元或 HyperVSwitch 應用程式在兩種模式之間切換。

我可以同時使用 VirtualBox 和 VMware 嗎?

是的,Oracle VirtualBox 和 VMware Workstation 可以在單一主機上共存並同時執行,因為它們都是 2 類虛擬機器管理程式。只需確保您有足夠的內存在兩者之間分配即可。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *