Hyper-V、VirtualBox、VMwareを同じコンピュータで実行する方法
Microsoft Hyper-V、VirtualBox、VMware Workstation は、Windows デバイス向けの最も人気のあるハイパーバイザー プラットフォームの 3 つです。ただし、これらのプラットフォームは互いに互換性がないため、単一のホスト マシンですべてを実行できない場合があります。この記事では、この非互換性の理由を解明し、同じコンピューターで Hyper-V、VirtualBox、VMware を実行する方法を説明します。
Hyper-V、VirtualBox、VMwareを同じコンピュータで実行する
Hyper-V、VirtualBox、VMware を同じコンピューターで実行する方法を説明する前に、まず互換性がない理由を理解する必要があります。
コンピュータのブート プロセス中にハイパーバイザーが有効になっている場合、Hyper-V などのタイプ 1 ハイパーバイザーのみが仮想マシンを実行できます。VirtualBox や VMware などのタイプ 2 ハイパーバイザーで仮想マシン機能を有効にするには、ハードウェア ハイパーバイザーを非アクティブ化する必要があります。タイプ 1 ハイパーバイザーはベア メタル サーバーに直接インストールされ、ハードウェア リソースに直接アクセスできます。そのため、ベア メタル ハイパーバイザーと呼ばれることがよくあります。一方、タイプ 2 ハイパーバイザーはホスト オペレーティング システム内にインストールされるアプリケーションです。
Hyper-V、VirtualBox、VMware を同じホスト コンピューターで直接実行する方法はありませんが、試すことができる回避策がいくつかあります。
- ハイパーバイザーを簡単に有効化または無効化
- HyperVSwitch を使用してハイパーバイザーを素早くオンまたはオフにする
- 2つの別々のインスタンスを使用して起動する
それらについて詳細に議論しましょう。
1] ハイパーバイザーを簡単に有効化または無効化
ホスト マシンを Hyper-V と互換性のあるものにしたい場合は、Hypervisor を有効にする必要があります。ただし、VirtualBox や VMware と互換性を持たせるには、Hypervisor を無効にする必要があります。
このガイドでは、それを簡単に行う方法を説明します。
- まず、管理者としてコマンドプロンプトを開きます。
- 次に、bcdeditを実行して、コンピュータ上のすべてのブートエントリを一覧表示します。識別子が{ current}に設定されるオペレーティングシステムを見つける必要があります。
- また、hypervisorlaunchtypeフィールドを確認してください。AUTO に設定されている場合は機能が有効になっていますが、OFF に設定されている場合は無効になっています。
- ハイパーバイザーが有効になっている場合は、Hyper-V を実行できますが、VirtualBox または VMWare を実行するには、次のコマンドを実行して機能を無効にします。
bcdedit /set {current} hypervisorlaunchtype off
- これを有効にしてシステムを Hyper-V と互換性のあるものにするには、以下のコマンドを実行します。
bcdedit /set {current} hypervisorlaunchtype auto
ハイパーバイザーの 2 つのバリアントを切り替えるたびに、これを何度も実行する必要があります。
2] HyperVSwitchを使用してハイパーバイザーを素早くオン/オフにする
Hyper-V スイッチは、BCD ファイルの読み取りと書き込みを行います。現在の状態が表示され、1 回のクリックで Hyper-V のオン/オフを簡単に切り替えることができます。切り替え後は、コンピューターを再起動する必要があります。これは、Hyper-V の使用方法を変更するには、Windows を永続的な仮想化なしで、または最初から仮想化されたゲストとして起動する必要があるためです。この情報にアクセスして変更できるのは、管理者権限のみであることに注意してください。そのため、github.comにアクセスして、このツールの詳細を確認し、ダウンロードすることをお勧めします。
3] 2つの別々のインスタンスを使用して起動する
上記のどちらの方法も気に入らない場合は、恒久的な解決策についてお話ししましょう。プロセスをシームレスにするために、ハイパーバイザー付きの Win 11 とハイパーバイザーなしの Win 11 という 2 つの個別の起動インスタンスを作成できます。
したがって、まず、管理者としてコマンド プロンプトを開き、bcdedit を実行してハイパーバイザーの起動を確認します。
「ハイパーバイザー」が「オン」の場合は を実行します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 を同じマシンで実行できますが、同時に実行することはできません。オペレーティング システムの 2 つの別個のインスタンスを作成し、1 つではハイパーバイザーをオフにし、もう 1 つではハイパーバイザーを有効にしたままにすることができます。または、コマンド プロンプトまたは HyperVSwitch アプリを使用して 2 つのモードを切り替えることもできます。
VirtualBox と VMware を一緒に使用できますか?
はい、Oracle VirtualBox と VMware Workstation は両方ともタイプ 2 ハイパーバイザーであるため、単一のホスト上で共存して同時に実行できます。2 つの間で分配するのに十分なメモリがあることを確認してください。
コメントを残す