Product SiteDocumentation Site

64.2. Создание ВМ с помощью virt-install

Для создания ВМ с помощью утилиты virt-install необходимо как минимум задать следующие параметры: --name, --memory, хранилище (--disk, --filesystem или --nodisks) и опции установки.
Перед использованием команды virt-install необходимо загрузить ISO-образ ОС, которая будет устанавливаться.
Пример команды для создания ВМ:
# virt-install --connect qemu:///system \
--name alt-server-test \
--os-variant=linux2022 \
--cdrom /var/lib/libvirt/images/alt-server-11.0-x86_64.iso \
--graphics spice,listen=0.0.0.0 \
--video qxl \
--disk pool=default,size=60,bus=virtio,format=qcow2 \
--memory 4096 \
--vcpus=2 \
--network network=default \
--hvm \
--virt-type=kvm
где:
  • --name alt-server — название ВМ;
  • --os-variant=linux2022 — вариант ОС (для корректной оптимизации);
  • --cdrom /var/lib/libvirt/images/alt-server-11.0-x86_64.iso — путь к ISO-образу установочного диска;
  • --graphics spice,listen=0.0.0.0 — графическая консоль с доступом по протоколу SPICE;
  • --disk pool=default,size=60,bus=virtio,format=qcow2 — хранилище: диск объёмом 60 ГБ в формате qcow2 из пула default;
  • --memory 4096 — объем оперативной памяти (в МБ);
  • --vcpus=2 — количество виртуальных процессоров;
  • --network network=default — подключение к виртуальной сети default;
  • --hvm — использование полной (аппаратной) виртуализации;
  • --virt-type=kvm — указание гипервизора KVM как основы виртуализации.
Последние два параметра (--hvm и --virt-type) оптимизируют ВМ под аппаратную виртуализацию. Если эти параметры не заданы явно, они применяются по умолчанию.

Примечание

Для использования UEFI в качестве загрузчика необходимо добавить параметр --boot loader=…, указывающий путь к UEFI-образу (например, OVMF):
# virt-install --connect qemu:///system \
--name alt-server-test \
--os-variant=linux2022 \
--cdrom /var/lib/libvirt/images/alt-server-11.0-x86_64.iso \
--graphics spice,listen=0.0.0.0 \
--video qxl \
--disk pool=default,size=60,bus=virtio,format=qcow2 \
--memory 4096 \
--vcpus=2 \
--network network=default \
--hvm \
--virt-type=kvm \
--boot loader=/usr/share/OVMF/OVMF_CODE.fd
где /usr/share/OVMF/OVMF_CODE.fd — путь к файлу прошивки UEFI.

Примечание

Список доступных вариантов ОС можно получить, выполнив команду:
$ osinfo-query os
Дополнительные примеры:
  • запуск Live CD в ВМ без создания виртуального диска:
    # virt-install \
     --hvm \
     --name demo \
     --memory 500 \
     --nodisks \
     --livecd \
     --graphics vnc \
     --cdrom /var/lib/libvirt/images/altlive.iso
    
  • запуск контейнера (LXC) с ограничением памяти в 512 МБ и одним ядром:
    # virt-install \
     --connect lxc:/// \
     --name bash_guest \
     --memory 512 \
     --vcpus 1 \
     --init /bin/bash
    
  • создание ВМ с использованием существующего дискового тома:
    # virt-install \
     --name demo \
     --memory 512 \
     --disk /home/user/VMs/mydisk.img \
     --import
    

Примечание

Подключение к ВМ по протоколу SPICE и VNC рассмотрено в разделе Подключение к виртуальному монитору ВМ