Установить необходимые пакеты и перезапустить службу libvirtd:
sudo apt install libvirt-daemon-system spice-client-gtkВ ОС СН Смоленск 1.6 при этом автоматически будут установлены пакеты netcat-openbsd и qemu-kvm.
sudo systemctl restart libvirtdПользователь, для которого создаются виртуальные машины, должен входить в группы libvirt, libvirt-admin, libvirt-qemu, kvm.
Создайте пользователя и добавьте в эти группы командами:sudo adduser username
sudo usermod -a -G libvirt,libvirt-admin,libvirt-qemu,kvm usernameДля хранения данных виртуальных машин при установке пакетов автоматически создается пул данных. По умолчанию этот пул данных располагается в каталоге /var/lib/libvirt/images. Для работы с виртуальными машинами, поддерживающими ненулевые мандатные метки, этот пул должен находиться на файловой системе, поддерживающей работу с мандатными атрибутами (Ext4, cepfs, ocfs2). Для создания собственного пула создайте директорию доступную созданному пользователю:
sudo mkdir -p /vrt/pool1Примечание: для запрета добавления новых образов ВМ в пул пользователю необходимо ограничить доступ к директории правами на чтение (r-x).
sudo chmod 750 /vrt/pool1
sudo chown username /vrt/pool1Все последующие действия выполнять от имени созданного пользователя. Создать пул можно следующими командами:
virsh -c qemu:///system pool-define-as pool1 --type dir --target /vrt/pool1Образец диалога с выводом команд:
virsh -c qemu:///system pool-build pool1
virsh -c qemu:///system pool-start pool1
virsh -c qemu:///system pool-autostart pool1
virsh -c qemu:///system pool-list --allПри создание пула необходимые мандатные атрибуты будут присвоены ему автоматически (при условии, что на ОС установлено обновление безопасности БЮЛЛЕТЕНЬ № 20190222SE16).
Проверить мандатные атрибуты пула можно командой:pdp-ls -Md /vrt/pool1Образец диалога:Создать и запустить виртуальную машину с образом диска, расположенным в ранее созданном пуле командой:
virsh -c qemu:///system define vm1.xmlОбразец диалога:
virsh -c qemu:///system start vm1Проверить статус ВМ:
virsh -c qemu:///system list --all
Образец диалога:Проверить параметры подключения к ВМ
$ virsh -c qemu:///system domdisplay vm1Образец диалога:Подключиться к виртуальному монитору ВМ
spicy -h 127.0.0.1 -p 5900