Ubuntu 24.04 に KVM をインストールする

 
Ubuntu Server に KVM をインストールしてゲスト OS で AlmaLinux9 をセットアップしたのでメモ。

まずは必要なパッケージを入れる

sudo apt update
sudo apt install -y qemu-kvm libvirt-daemon-system virtinst bridge-utils libvirt-clients virt-manager

ユーザーを libvirt と kvm グループに追加する

sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER

AlmaLinux9 のイメージを DL

# Create a directory for ISO files in libvirt's standard location
sudo mkdir -p /var/lib/libvirt/images/iso
cd /var/lib/libvirt/images/iso
sudo wget https://repo.almalinux.org/almalinux/9/isos/x86_64/AlmaLinux-9-latest-x86_64-minimal.iso
sudo chown libvirt-qemu:libvirt-qemu /var/lib/libvirt/images/iso/AlmaLinux-9-latest-x86_64-minimal.iso

Storage pool を作成

sudo mkdir -p /var/lib/libvirt/images/almalinux9
sudo chown $USER:$USER /var/lib/libvirt/images/almalinux9
virsh pool-define-as --name almalinux9 --type dir --target /var/lib/libvirt/images/almalinux9
virsh pool-build almalinux9
virsh pool-start almalinux9
virsh pool-autostart almalinux9

いざゲスト OS をインストール。
ホストが 16 コア CPU と 32 GB RAM あるのでその半分を使う。
ディスクサイズは 200GB.

virt-install \
  --name almalinux9 \
  --memory 16384 \
  --vcpus 8 \
  --disk path=/var/lib/libvirt/images/almalinux9/almalinux9.qcow2,size=200 \
  --os-variant almalinux9 \
  --location /var/lib/libvirt/images/iso/AlmaLinux-9-latest-x86_64-minimal.iso \
  --network bridge=virbr0 \
  --graphics none \
  --console pty,target_type=serial \
  --extra-args 'console=ttyS0,115200n8 inst.text'

あとは AlmaLinux9 を CUI でインストールする。

KVM コンソールから抜け出す場合は Ctrl+]

その他

以下はホスト OS で操作する

コンソールに接続

virsh console almalinux9

Start/Stop/Reboot

virsh start almalinux9
virsh shutdown almalinux9
virsh reboot almalinux9

ホスト OS 起動時にゲスト OS も自動起動

virsh autostart almalinux9

以上