手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 26.04 KVM の基本構築

Ubuntu 26.04 サーバー管理ガイドへ戻る

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-ok

KVM 関連パッケージを導入する

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-utils

OVS / 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 グループへ追加する

管理ユーザーから virshvirt-install を扱う場合は、ユーザーを libvirt グループへ追加します。反映には再ログインが必要です。

sudo usermod -aG libvirt "$USER"

id "$USER"

newgrp libvirt

ISO 格納先を作成する

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/iso

libvirt の状態を確認する

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 default

OVS / 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 show

Cockpit から確認する

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 ネットワークを整理します。

Ubuntu 26.04 サーバー管理ガイドへ戻る

Ubuntu 26.04 KVM の基本構築

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る