以下は Ubuntu 24.04 LTS 上で KVM/QEMU を使って Windows 11 をインストールするための、最も安定した手順を “研究室向け” の精度でまとめたものです。
(saru-lab 環境向けに、virtio ドライバや UEFI、TPM2、セキュアブート設定まで含めてあります)
✅ Ubuntu 24.04 + KVM で Windows 11 をインストールする手順
0. 前提
- Ubuntu 24.04 LTS
- CPU が Intel VT-x / AMD-V 対応(ほぼ全て対応)
- メモリ 8GB 以上を推奨
- Windows 11 ISO(Microsoft 公式)
https://www.microsoft.com/software-download/windows11
1. KVM/QEMU のインストール
sudo apt update
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients virt-manager \
ovmf qemu-system-x86 swtpm swtpm-tools
libvirt グループに自身を追加:
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
一度ログアウト→ログイン。
2. Windows 11 の要件のための構成(TPM2 / SecureBoot)
Windows 11 は以下を要求します:
- TPM 2.0
- Secure Boot
- UEFI ブート
virt-manager はこれを GUI で簡単に作れます。
3. Windows 11 の ISO と virtio ドライバ ISO の準備
virtio ドライバは Windows が QEMU 仮想ドライブを認識するために必須。
VirtIO ISO(最新版)
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/
例:
~/Downloads/virtio-win.iso
4. virt-manager(GUI)で VM 作成
Ubuntu ではこれが一番安定で失敗が少ないです。
virt-manager を起動
virt-manager &
VM作成手順
- 「新規仮想マシン を作成」
- 「ISO イメージからインストール」を選択
- Windows 11 の ISO を選択
- OS が “Windows 10” と認識されるが問題なし
- メモリ 4096MB〜8192MB、CPU 2〜4 コア
- ディスク 64GB以上推奨(QCOW2)
- "Customize configuration before install" にチェック
5. インストール前に VM の詳細設定を調整
👉 1. ファームウェアを UEFI / SecureBoot に
- 「Overview → Firmware → UEFI SecureBoot」を選択(OVMF)
👉 2. TPM 2.0 デバイスを追加
-
「Add Hardware → TPM」
- Type: emulated
- Version: 2.0
👉 3. VirtIO ドライバ ISO を CD-ROM として追加
- 「Add Hardware → Storage」
- ISO ファイルに
virtio-win.isoを指定 - Device type: CDROM device
👉 4. ディスクバスを VirtIO に変更(高速化)
-
「Disks → Advanced options → Disk bus」
- SATA → VirtIO に変更
(インストーラでは見えないが、後で virtio インストール時に出てきます)
👉 5. ネットワークを “virtio” に変更
- NIC → Device model: virtio
👉 6. CPU 設定
- Copy host CPU configuration にチェック
- モデルは "host-passthrough" を推奨
6. Windows 11 のインストール
通常の Windows 11 と同様ですが、ディスクが見えないのが通常です。
これは virtio ドライバを読む必要があるためです。
手順:
- インストール開始
- インストール先のディスクが空欄になるので「ドライバーの読み込み」
- ドライブ:
E:\(virtio CD) -
viostor\w11\amd64などを選択 - ドライバーが読み込まれ、ディスクが表示される
- 通常通りインストール続行
7. インストール後に VirtIO ドライバーをまとめて入れる
Windows 起動後、virtio-win.iso の中にある
virtio-win-gt-x64.msi
を実行すると、以下がすべて入ります:
- VirtIO SCSI / VirtIO Block ドライバ
- VirtIO ネットワーク
- Balloon driver
- QEMU guest agent(shutdown / stats)
- 高速ディスプレイドライバ(qxl / virgl)
これを必ず入れると、体感で 3〜5倍以上キビキビ動きます。
8. Guest Toolをインストール
e:\virtio-win-guest-tools.exe
をインストールする。画面の解像度周りが快適になったりする。
9. virt-managerの設定
- 編集→設定→コンソール→ゲストのウィンドウをサイズ変更→オン
10. VM image単独の設定
VMのところの〇にiのアイコンをクリックすると設定できる
- ビデオをVirtioに
- QXLとかになってるけどVirtioが安定してる感じ
- 3Dアクセラレーションは無効
- ディスプレイはSpiceサーバーになっていることを確認
- デフォルトはSpiceサーバーでした
11. スナップショット
一通りいろいろインストールし終わったらスナップショットを取る。
virsh snapshot-create-as --domain win11 --name clean_setup_20251120 --description "Windows 11 Chrome Office Slack" --atomic --disk-only
12. いろいろコマンド
-
virsh list --all- 色々見る
-
virsh start win11- win11起動
-
virsh shutdown win11- 終了
-
remote-viewer spice://localhost:5900- 画面をつなぐ
13. ショートカット
- F11: フルスクリーン行ったり来たり
- Win + ESC: ショートカットがホストに戻る