Microsoft Hyper-V、VirtualBox、VMware Workstation は、Windows デバイスで最も人気のある 3 つのハイパーバイザー プラットフォームです。ただし、これらは相互に互換性がないため、単一のホスト マシン上ですべてを実行できない場合があります。この投稿では、この非互換性の理由を解明し、その方法を見ていきます。 Hyper-V、VirtualBox、および VMware を同じコンピューター上で実行します。
Hyper-V、VirtualBox、VMware を同じコンピューター上で実行する
Hyper-V、VirtualBox、VMware を同じコンピューター上で実行する方法を説明する前に、まず非互換性が存在する理由を理解する必要があります。
コンピューターの起動プロセス中にハイパーバイザーが有効になっている場合のみ、 タイプ 1 ハイパーバイザー のような Hyper-V 仮想マシンを実行する機能があります。仮想マシンの機能を有効にするには タイプ 2 ハイパーバイザー のような バーチャルボックス または ヴイエムウェア 場合は、ハードウェア ハイパーバイザーを無効にする必要があります。タイプ 1 ハイパーバイザーはベア メタル サーバーに直接インストールされ、ハードウェア リソースへの直接アクセスが可能になります。そのため、ベア メタル ハイパーバイザーと呼ばれることがよくあります。一方、タイプ 2 ハイパーバイザーは、ホスト オペレーティング システム内にインストールされるアプリケーションです。
Hyper-V、VirtualBox、VMware を同じホスト コンピューター上で直接実行する方法はありませんが、試せる回避策がいくつかあります。
- ハイパーバイザーを簡単に有効または無効にする
- HyperVSwitch を使用してハイパーバイザーをすばやくオンまたはオフにします
- 2 つの別々のインスタンスを使用して起動する
それらについて詳しく説明しましょう。
1] ハイパーバイザーを簡単に有効または無効にする
ホスト マシンに Hyper-V との互換性を持たせるには、ハイパーバイザーを有効にする必要があります。ただし、VirtualBox や VMware との互換性を持たせるには、無効にする必要があります。
このガイドでは、それを素早く行う方法を説明します。
- まず、開いてください 管理者としてのコマンド プロンプト 。
- それから、走ってください bcdedit をクリックして、コンピュータ上のすべてのブート エントリを一覧表示します。オペレーティング システムの検索を実行する必要があります。 識別子 として設定されます {現在} 、
- また、 ハイパーバイザー起動タイプ フィールド (に設定されている場合) オート、 この機能は有効になっており、オフに設定されている場合は無効になります。
- ハイパーバイザーが有効になっている場合は、Hyper-V を実行できますが、VirtualBox または VMWare を実行するには、次のコマンドを実行して機能を無効にします。
bcdedit /set {current} hypervisorlaunchtype off
- これを有効にしてシステムを Hyper-V と互換性のあるものにするには、以下のコマンドを実行します。
bcdedit /set {current} hypervisorlaunchtype auto
ハイパーバイザーの 2 つのバージョンを切り替える場合は、何度もこの操作を行う必要があります。
2] HyperVSwitch を使用してハイパーバイザーをすばやくオンまたはオフにします
Hyper-V スイッチは、BCD ファイルの読み取りと書き込みを行います。現在の状態が表示され、ワンクリックで Hyper-V のオンとオフを簡単に切り替えることができます。切り替え後はコンピュータを再起動する必要があります。これは、Hyper-V の使用方法を変更するには、Windows を永続的な仮想化なしで起動するか、最初から仮想化ゲストとして起動する必要があるためです。この情報にアクセスして変更できるのは管理者権限だけであることに注意してください。そこで、次の場所に行くことをお勧めします。 github.com このツールの詳細を確認してダウンロードしてください。
3] 2 つの別々のインスタンスを使用して起動する
上記の方法のいずれも気に入らない場合は、恒久的な解決策について話し合いましょう。プロセスをシームレスにするために、2 つの個別の起動インスタンス (ハイパーバイザーありの Win 11 とハイパーバイザーなしの Win 11) を作成できます。
下部のスクロールバーにクロムがありません
そこで、まず、 コマンド・プロンプト 管理者として そして走ります bcdedit ハイパーバイザーの開始を知るため。
もし 「ハイパーバイザー」 は 'の上' 、bcdedit /copy {current} /d "W11 without Hypervisor"
を実行します。 。 ただし、無効になっている場合は、bcdedit /copy {current} /d "W11 with Hypervisor"
を実行します。 。
これは新しいブート エントリであり、リストに追加されるため、どこかにコピーして貼り付ける必要がある文字列が生成されます。
ここで、次のコマンドを実行して、そのブート エントリの状態が ON の場合は OFF に変更します。オフの場合はオンにします。
bcdedit /set {copied-identifier-value} hypervisorlauncher off
bcdedit /set {copied-identifier-value} hypervisorlauncher on
必ず値を置き換えてください 「{copied-identifier-value}」は、前にコピーするよう依頼した文字列値に置き換えます。
コンピュータを再起動すると、どのブート インスタンスにログインするかを尋ねられます。
それでおしまい!
読む: Windows 365 クラウド PC で Hyper-V を有効にする方法 ?
Hyper-V と VMware を同じマシン上で実行できますか?
Hyper-V と VMware は同じマシン上で実行できますが、同時に実行することはできません。オペレーティング システムの 2 つの個別のインスタンスを作成し、1 つはハイパーバイザーをオフにし、もう 1 つはハイパーバイザーを有効のままにすることができます。あるいは、コマンド プロンプトまたは HyperVSwitch アプリを使用して 2 つのモードを切り替えます。
読む: Hyper-V 仮想マシンを起動時に自動的に起動する方法
VirtualBox と VMware を併用できますか?
はい、Oracle VirtualBox と VMware Workstation は両方ともタイプ 2 ハイパーバイザーであるため、単一のホスト上で共存して同時に実行できます。 2 つの間で分散するのに十分なメモリがあることを確認してください。
こちらもお読みください: Hyper-V VM を VirtualBox に、またはその逆に変換します。