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
以上