Launch virtual machine from cloud image using libvirt.
qemu-img
virt-install
virsh
# `sudo` to create file in /var/lib/libvirt/images
# `-E` to keep HOME env and cache files in $HOME/.cache
sudo -E ./virt-launcher -d \
-n testing \
-cpu 2 \
-mem 4096 \
-s 50G \
-os debian12 \
-key "$(cat .ssh/id_ed25519.pub)"
https://docs.openstack.org/image-guide/obtain-images.html
- archlinux: https://geo.mirror.pkgbuild.com/images/
- centos7.0: https://cloud.centos.org/centos/7/images/
- centos-stream8: https://cloud.centos.org/centos/8-stream/x86_64/images/
- centos-stream9: https://cloud.centos.org/centos/9-stream/x86_64/images/
- debian10: https://cdimage.debian.org/images/cloud/buster/
- debian11: https://cdimage.debian.org/images/cloud/bullseye/
- debian12: https://cdimage.debian.org/images/cloud/bookworm/
- ubuntu18.04: https://cloud-images.ubuntu.com/bionic/
- ubuntu20.04: https://cloud-images.ubuntu.com/focal/
- ubuntu22.04: https://cloud-images.ubuntu.com/jammy/
- ubuntu24.04: https://cloud-images.ubuntu.com/noble/
- Failed to start sshd service in archlinux:
https://gitlab.archlinux.org/archlinux/arch-boxes/-/issues/158 - Timeout 90s for systemd-journal-flush.service on centos-stream8 boot:
Failed to start Flush Journal to Persistent Storage.