Перейти к содержанию

Создание и удаление виртуальных машин в KVM/QEMU вручную

Можно быстро и довольно просто выполнить базовые операции создания и удаления виртуальных машин из командной строки вручную.

Чтобы создать виртуальную машину, сначала необходимо создать диск для установки ее операционной системы:

qemu-img create -f qcow2 -o preallocation=off DISK_FILENAME DISK_SIZE

После этого можно запустить установку виртуальной машины:

virt-install --name=NAME \
  --ram=RAM_SIZE \
  --cpu host \
  -c ISO_FILENAME \
  --disk path=DISK_FILENAME,bus=scsi,format=qcow2 \
  --os-variant=TYPE \
  --graphics type=vnc,listen=0.0.0.0 \
  --network type=direct,source=NIC \
  --controller usb2 \
  --controller type=scsi,model=virtio-scsi

Этот пример демонстрирует создание виртуальной машины с именем NAME и объемом оперативной памяти RAM_SIZE (в мегабайтах). Установочный носитель виртуальной машины - ISO_FILENAME, диск на который будет выполнена установка (созданный ранее командой qemu-img) - DISK_FILENAME.

Обратите внимание на тип виртуальной машины (значение TYPE) - должно быть одним из поддерживаемых (список поддерживаемых типов можно вывести командой virt-install --os-variant list). Значение NIC должно содержать имя сетевого интерфейса, к которому будет подключена виртуальная машина (список интерфейсов можно посмотреть командой ip a). Интерактивная установка виртуальной машины будет доступна по VNC.

Чтобы удалить виртуальную машину, ее нужно остановить и затем "разыменовать" командами:

virsh destroy NAME
virsh undefine NAME

После этого можно удалить файл диска виртуальной машины.