48.2. Создание ВМ с помощью virt-install
Минимальные требуемые опции для создания ВМ: --name
, --ram
, хранилище (--disk
, --filesystem
или --nodisks
) и опции установки.
Чтобы использовать команду virt-install
, необходимо сначала загрузить ISO-образ той ОС, которая будет устанавливаться.
Команда создания ВМ:
# virt-install
--connect qemu:///system
--name alt-server \
--os-type=linux \
--os-variant=alt9.1 \
--cdrom /var/lib/libvirt/boot/alt-server-x86_64.iso \
--graphics vnc\
--disk pool=default,size=20,bus=virtio,format=qcow2 \
--ram 2048 \
--vcpus=2 \
--network network=default \
--hvm \
--virt-type=kvm
где:
--name alt-server
— название ВМ;
--os-type=linux
— тип ОС;
--os-variant=alt9.1
— версия ОС;
--cdrom /var/lib/libvirt/boot/alt-server-x86_64.iso
— путь к ISO-образу установочного диска ОС;
--graphics vnc
— графическая консоль;
--disk pool=default,size=20,bus=virtio,format=qcow2
— хранилище. ВМ будет создана в пространстве хранения объемом 20 ГБ, которое автоматически выделяется из пула хранилищ default. Образ диска для этой виртуальной машины будет создан в формате qcow2;
--ram 2048
— объем оперативной памяти;
--vcpus=2
— количество процессоров;
--network network=default
— виртуальная сеть default;
--hvm
— полностью виртуализированная система;
--virt-type=kvm
— использовать модуль ядра KVM, который задействует аппаратные возможности виртуализации процессора.
Последние две опции команды virt-install
оптимизируют ВМ для использования в качестве полностью виртуализированной системы (--hvm
) и указывают, что KVM является базовым гипервизором (--virt-type
) для поддержки новой ВМ. Обе этих опции обеспечивают определенную оптимизацию в процессе создания и установки операционной системы; если эти опции не заданы в явном виде, то вышеуказанные значения применяются по умолчанию.
Список доступных вариантов ОС можно получить, выполнив команду:
$ osinfo-query os
Запуск Live CD в ВМ без дисков:
# virt-install
\
--hvm \
--name demo \
--ram 500 \
--nodisks \
--livecd \
--graphics vnc \
--cdrom /var/lib/libvirt/boot/altlive.iso
Запуск
/usr/bin/httpd
в контейнере (LXC), с ограничением памяти в 512 МБ и двумя ядрами хост-системы:
# virt-install
\
--connect lxc:/// \
--name httpd_guest \
--ram 512 \
--vcpus 2 \
--init /usr/bin/httpd
Создать ВМ, используя существующий том хранилища:
# virt-install
\
--name demo \
--ram 512 \
--disk /home/user/VMs/mydisk.img \
--import