Ubuntu 26.04 で KVM ホストを構築するための基本設定を整理します。ここでは、VM を作成する前段階として、仮想化支援の確認、libvirt と QEMU の導入、管理ユーザー、ISO 格納先、サービス状態の確認までを扱います。
実際の環境では構成管理で状態を固定しますが、この記事では何を入れて、どこを確認すれば KVM ホストとして扱える状態になるのかを追いやすいように、手動操作としてまとめます。
前提
KVM は CPU の仮想化支援機能を前提にします。物理サーバーや Nested Virtualization を有効にした VM 上で使う場合は、先に BIOS / UEFI や上位ハイパーバイザー側で Intel VT-x / AMD-V が有効になっていることを確認します。
- Ubuntu 26.04 Server をインストール済みであること
- sudo 権限を持つ管理ユーザーで操作できること
- VM イメージを置くディスク容量を確保していること
- VM 用ネットワークは後続の Bridge ネットワーク記事で整理すること
仮想化支援を確認する
まず CPU が KVM を利用できる状態か確認します。Intel の場合は vmx、AMD の場合は svm が表示されます。
grep -E "vmx|svm" /proc/cpuinfo | head
lscpu | grep -E "Virtualization|Hypervisor"より直接的に確認したい場合は cpu-checker を導入して kvm-ok を使います。
sudo apt update
sudo apt install -y cpu-checker
kvm-okKVM 関連パッケージを導入する
KVM ホストとして最低限必要になる QEMU、libvirt、virt-install、UEFI ファームウェア、Cockpit の仮想マシン管理画面、cloud-init 用ツールを導入します。
sudo apt update
sudo apt install -y qemu-system qemu-utils libvirt-daemon-system libvirt-clients libosinfo-bin virtinst ovmf cockpit-machines cloud-image-utilsOVS / OVN を使って VM ネットワークを構成する場合は、あわせて Open vSwitch と OVN も導入します。単純な Linux bridge だけで始める場合、この部分は後から追加しても構いません。
sudo apt install -y openvswitch-switch ovn-common ovn-host ovn-centralサービスを有効化する
libvirt と、必要に応じて OVS / OVN のサービスを起動して自動起動を有効にします。
sudo systemctl enable --now libvirtd.service
sudo systemctl status libvirtd.service --no-pager
sudo systemctl enable --now openvswitch-switch.service
sudo systemctl enable --now ovn-central.service
sudo systemctl enable --now ovn-host.service管理ユーザーを libvirt グループへ追加する
管理ユーザーから virsh や virt-install を扱う場合は、ユーザーを libvirt グループへ追加します。反映には再ログインが必要です。
sudo usermod -aG libvirt "$USER"
id "$USER"
newgrp libvirtISO 格納先を作成する
OS インストール ISO や cloud-init 用 ISO を置く場所を決めます。この記事では libvirt の標準ディレクトリ配下に iso ディレクトリを作成します。
sudo mkdir -p /var/lib/libvirt/images/iso
sudo chown root:root /var/lib/libvirt/images/iso
sudo chmod 0755 /var/lib/libvirt/images/iso
ls -ld /var/lib/libvirt/images /var/lib/libvirt/images/isolibvirt の状態を確認する
KVM ホストとして認識できるか、libvirt の接続先、VM 一覧、ストレージプールを確認します。
virsh uri
virsh list --all
virsh pool-list --all
sudo virsh list --all
sudo virsh pool-list --all標準の default ストレージプールが停止している場合は、必要に応じて起動します。VM イメージの配置先を別ディスクや LVM にする場合は、ここで無理に標準プールへ寄せず、後続の VM 作成手順で保存先を明示します。
sudo virsh pool-start default
sudo virsh pool-autostart default
sudo virsh pool-info defaultOVS / OVN を使う場合の最低限の確認
OVS / OVN を使う構成では、Open vSwitch の状態と OVN の接続情報を確認します。実際の bridge mapping や provider bridge は、VM ネットワーク設計に依存するため、Bridge ネットワークの記事で扱います。
sudo ovs-vsctl show
sudo ovs-vsctl get Open_vSwitch . external_ids
sudo ovn-sbctl show
sudo ovn-nbctl showCockpit から確認する
cockpit-machines を入れている場合は、Cockpit の Web UI から仮想マシンを確認できます。サーバー側で Cockpit を使う場合は、cockpit.socket を有効化します。
sudo systemctl enable --now cockpit.socket
sudo systemctl status cockpit.socket --no-pagerブラウザから https://サーバー名:9090/ にアクセスし、管理ユーザーでログインします。VM の作成や状態確認を GUI で行いたい場合は便利ですが、実運用では virsh や構成管理と併用して、設定の正本がどこにあるかを明確にしておくと管理しやすくなります。
確認ポイント
kvm-okで KVM が利用可能と表示されることlibvirtd.serviceが起動していること- 管理ユーザーが
libvirtグループに所属していること virsh list --allが実行できること/var/lib/libvirt/images/isoが作成されていること- OVS / OVN を使う場合は関連サービスが起動していること
ここまで確認できれば、Ubuntu 26.04 を KVM ホストとして使うための土台は整っています。次は VM が外部ネットワークへ接続できるように、Bridge ネットワークを整理します。






