virt-install

Create virtual machines with libvirt and begin OS installation. More information: <https://virt-manager.org/>.

Install

All systems
curl cmd.cat/virt-install.sh
Debian Debian
apt-get install virtinst
Ubuntu
apt-get install virtinst
Alpine
apk add virt-install
Arch Arch Linux
pacman -S virt-install
image/svg+xml Kali Linux
apt-get install virtinst
CentOS
yum install virt-install
Fedora
dnf install virt-install
Windows (WSL2)
sudo apt-get update sudo apt-get install virtinst
Raspbian
apt-get install virtinst
Docker
docker run cmd.cat/virt-install virt-install powered by Commando

Create virtual machines with libvirt and begin OS installation. More information: <https://virt-manager.org/>.

  • Create a virtual machine with 1 GB RAM and 12 GB storage and start a Debian installation:
    virt-install --name vm_name --memory 1024 --disk path=path/to/image.qcow2,size=12 --cdrom path/to/debian.iso
  • Create a x86-64, KVM-accelerated, UEFI-based virtual machine with the Q35 chipset, 4 GiB RAM, 16 GiB RAW storage, and start a Fedora installation:
    virt-install --name vm_name --arch x86_64 --virt-type kvm --machine q35 --boot uefi --memory 4096 --disk path=path/to/image.raw,size=16 --cdrom path/to/fedora.iso
  • Create a diskless live virtual machine without an emulated sound device or a USB controller. Don't start an installation and don't autoconnect to console but attach a cdrom to it (might be useful for when using a live CD like tails):
    virt-install --name vm_name --memory 512 --disk none --controller type=usb,model=none --sound none --autoconsole none --install no_install=yes --cdrom path/to/tails.iso
  • Create a virtual machine with 16 GiB RAM, 250 GiB storage, 8 cores with hyperthreading, a specific CPU topology, and a CPU model that shares most features with the host CPU:
    virt-install --name vm_name --cpu host-model,topology.sockets=1,topology.cores=4,topology.threads=2 --memory 16384 --disk path=path/to/image.qcow2,size=250 --cdrom path/to/debian.iso
  • Create a virtual machine and kickstart an automated deployment based on Fedora 35 using only remote resources (no ISO required):
    virt-install --name vm_name --memory 2048 --disk path=path/to/image.qcow2,size=20 --location=https://download.fedoraproject.org/pub/fedora/linux/releases/35/Everything/x86_64/os/ --extra-args="inst.ks=https://path/to/valid/kickstart.org"

© tl;dr; authors and contributors