Windows 11のHyper-VでUbuntuをセットアップする方法
意外なことに、Windows 11でHyper-Vを有効にするのは、スイッチを切り替えるだけよりも少し複雑です。特にBIOSで仮想化が無効になっている場合はなおさらです。Windowsの機能にHyper-Vオプションが表示されなかったり、ハードウェアが理論上は仮想化をサポートしているにもかかわらず、システムが仮想化をサポートしていないと警告したりすることがあります。Windowsは、ユーザーに面倒な手続きを踏ませるのが得意なのです。
そこで、このガイドはこれらの問題のトラブルシューティング、Hyper-Vの有効化、そして実際に動作させる方法を説明します。その後、Linuxやその他のOS用のVMの作成がはるかに簡単になります。理由は定かではありませんが、BIOSから仮想化サポートを手動で有効化し、Intel VT-xまたはAMD-Vがオンになっていることを確認してからWindowsの機能を再度実行しないと、Hyper-Vがアクティベートされない場合があります。再起動時に多少の混乱が生じる可能性がありますが、一度起動すれば、メインの設定を変更することなく、仮想マシンを作成して様々なOSで試すことができます。
Windows 11 で Hyper-V が正常に動作しない場合に有効にする方法
BIOSで仮想化が有効になっているか確認する
- PC を再起動し、BIOS/UEFI セットアップに入ります (通常はDelete、、、F2またはEsc起動中に を押します)。
- 仮想化関連の設定を探します。多くのシステムでは、Intel VT-x、AMD-V、または単にVirtualization Technologyと呼ばれています。
- オンになっていることを確認してください。切り替える必要があった場合は、変更を保存して再起動してください。
この手順が重要なのは、ハードウェア仮想化が有効化されていないとWindowsがHyper-Vを有効化できないためです。一部の環境では、ハードウェア仮想化が有効になっているように見えても、実際にはBIOSで無効化されていることがあります。そのため、後々様々な不可解なエラーが発生します。
Windowsの機能を使用してHyper-Vを有効にしてみる
- Windows + Sを押して、「Windowsの機能の有効化または無効化」と入力し、メニューを開きます。
- 下にスクロールしてHyper-Vを見つけてください。見つからない場合は、システムまたは Windows エディションが Hyper-V をサポートしていないか、別の方法が必要であることを示しています。
- Hyper-V と関連するすべてのコンポーネントのボックスをオンにして、[OK]をクリックします。
- PCを再起動してください。何も起こらない場合、またはHyper-Vが起動しない場合は、次の手順に進んでください。
機能がグレー表示のままだったり、システムが仮想化をサポートしていないと報告したりする場合、この方法では不十分な場合があります。これは、Windows Homeエディションで発生する場合や、一部のWindowsアップデートによってサポートが中断された場合に発生することがあります。
強制的に有効化するには特別なコマンドを使用する
- それでも Hyper-V がアクティブ化されない場合は、管理者として PowerShell を開きます ( Windows + X> [Windows PowerShell (管理者) ] を選択)。
- 次のコマンドを実行して Hyper-V をアクティブ化し、PC を再起動します。
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V shutdown /r /t 0 - 再起動したら、 Windows の機能の有効化または無効化を再度確認し、Hyper-V が有効になっているかどうかを確認します。
一部の設定では、このコンソールトリックを使うと、特にWindowsが何らかの奇妙な状態で停止した場合に、手動で機能をプッシュするのに役立ちます。ちょっとハックっぽいですが、GUIがうまく動作しない場合は、これでうまくいくことが多いです。
ハードウェアの互換性とWindowsのバージョンを確認する
Windowsのエディションや特定のハードウェアの制限により、Hyper-Vがサポートされない場合があります。システムを再度ご確認ください。
- 以前のビルドには Hyper-V に関連するバグがあったため、Windows 11 が少なくともバージョン 22H2 であることを確認してください。
- Windows Home エディションは Hyper-V をネイティブにサポートしません。Pro または Enterprise が必要です。
- CPU の仕様を確認してください。Microsoftの公式要件では、第 2 レベル アドレス変換 (SLAT) が必要であると記載されていますが、これはほとんどの最新の CPU に備わっていますが、一部の古いシステムにはありません。
場合によっては、ハードウェアやWindowsの制限が原因で、いくらいじっても改善されないことがあります。そういう場合は、VirtualBoxやVMware Playerといったサードパーティ製の仮想化ツールを検討してみてはいかがでしょうか。確かに少し使いにくいですが、Windows Homeでも動作します。
最後のヒント
Hyper-Vで行き詰まるほどイライラすることはあまりありませんが、一度起動してしまえば、Linux VMの作成と実行は驚くほど簡単になります。ただし、GPUパススルーなど、一部の機能は制限されていたり、追加の調整が必要になったりする場合があることに注意してください。一部のマシンでは、Windows 11でHyper-Vを有効にするには、BIOSをいじってコマンドプロンプトを数回実行するだけで済みます。
これで、誰かの試行錯誤の時間が少しでも短縮されることを願っています。もちろん、Windows は必要以上に難しくする必要があるからです。
まとめ
- BIOS で仮想化サポートを確認し、Intel VT-x または AMD-V を有効にします。
- 「Windows の機能の有効化または無効化」を使用して Hyper-V を追加し、再起動します。
- それでも問題が解決しない場合は、PowerShell コマンドを使用して機能を強制的に有効にしてみてください。
- Windows バージョンとハードウェアが Hyper-V をサポートしていることを確認します。
- それでもダメな場合は、Windows Home 用のサードパーティ製 VM ツールを検討してください。
まとめ
Hyper-V を動作させるのは必ずしもスムーズではありませんが、一度有効化すれば、メインシステムに影響を与えることなく Linux VM を起動したり、テストを行ったりできるようになります。ただし、まずハードウェアを確認し、GUI で有効化を試みることをお勧めします。必要であればコマンドラインでも有効化できます。場合によっては、辛抱強く何度か再起動するだけで解決することもあります。この記事が、誰かの初期のハードルを乗り越える助けになれば幸いです。
この記事は役に立ちましたか?