【はいぱーぶい】

Hyper-V とは?

💡 Windowsに標準搭載された「仮想マシン基盤」
📌 このページのポイント
Hyper-V ハイパーバイザーの構造 物理ハードウェア(CPU・メモリ・ストレージ) Hyper-V ハイパーバイザー ホストOS Windows Server 仮想マシン1 Windows 11 アプリA 仮想CPU・メモリ 仮想マシン2 Ubuntu Linux アプリB 仮想CPU・メモリ VM3 他OS ... 1台の物理マシンで 複数OSを同時実行
Hyper-V:ハイパーバイザー上で複数の仮想マシンを実行
ひよこ ひよこ

Hyper-VってVirtualBoxと何が違うの?

ペンギン先生 ペンギン先生

Hyper-VはType 1ハイパーバイザーで、ホストOS(Windows)自体もHyper-Vの上で動く構造。VirtualBoxはType 2で、ホストOSの上のアプリケーションとして動く。Hyper-Vの方がパフォーマンスが良いけど、Hyper-Vを有効にするとVirtualBoxVMwareの動作に影響することがあるよ

ひよこ ひよこ

おもしろい!どうやって有効にするの?

ペンギン先生 ペンギン先生

Windowsの機能の有効化または無効化」からHyper-Vにチェックを入れて再起動するだけ。ただしWindows Homeエディションには搭載されていないから注意。PowerShellでEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-Vコマンドでも有効化できるよ

ひよこ ひよこ

WSL2との関係は?

ペンギン先生 ペンギン先生

実はWSL2はHyper-Vの技術基盤の上で動いているんだ。WSL2を使うと軽量なLinux VMがHyper-V上で起動する。だからWSL2を有効にするとHyper-Vも自動的に有効になる。Docker Desktop for Windowsも同様にHyper-VまたはWSL2バックエンドで動作するよ

ひよこ ひよこ

Hyper-Vのネットワーク設定が難しいんだけど…

ペンギン先生 ペンギン先生

Hyper-Vの仮想スイッチには3種類あるよ。外部(物理NICを共有してネットワークに接続)、内部(ホストとVM間のみ通信)、プライベート(VM同士のみ通信)。開発用なら「Default Switch」というNAT接続の仮想スイッチが自動作成されるから、まずはそれを使うのが楽だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Hyper-V」って出てきたら「Windows標準の仮想マシン実行環境」と思えればだいたいOK!
📖 おまけ:英語の意味
「Hyper-V (Hypervisor-based Virtualization)」 = ハイパーバイザーベースの仮想化
💬 Hyper(超える)+ Visor(監視者)。OSの上位で仮想マシンを監視・管理する存在だよ
← 用語集にもどる