James's Ramblings

virt-install

Created: May 11, 2020

Standard

virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk size=20 \ 
  --cdrom /path/to/rhel7.iso \ 
  --os-variant rhel7 

Using Kickstart

virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk size=8 \ 
  --location http://example.com/path/to/os \ 
  --os-variant rhel7 \
  --initrd-inject /path/to/ks.cfg \ 
  --extra-args="ks=file:/ks.cfg console=tty0 console=ttyS0,115200n8" 

Import an existing image

virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk /path/to/imported/disk.qcow \ 
  --import \ 
  --os-variant rhel7

From the network

virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk size=8 \ 
  --location http://example.com/path/to/os \ 
  --os-variant rhel7 

Using PXE

virt-install \ –name guest1-rhel7 \ –memory 2048 \ –vcpus 2 \ –disk size=8 \ –network=bridge:br0 \ –pxe \ –os-variant rhel7

UEFI

Install edk2-ovmf:
dnf install edk2-ovmf

With virt-install add the –boot uefi flag.