Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Информация
Данные рекомендации работают только на ОС СН Astra Linux SE Смоленск 1.6 с установленным обновлением безопасности БЮЛЛЕТЕНЬ № 20190222SE16.
Информация

Данная статья применима к:

Установить необходимые пакеты и перезапустить службу libvirtd:

Command

sudo apt install libvirt-daemon-system spice-client-gtk
sudo systemctl restart libvirtd 

...

Пользователь, для которого создаются виртуальные машины,  должен входить в группы libvirt, libvirt-admin, libvirt-qemu, kvm.
Создайте пользователя и добавьте в эти группы командами:

...

Для хранения данных виртуальных машин при установке пакетов автоматически создается пул данных. По умолчанию этот пул данных располагается в каталоге /var/lib/libvirt/images.

Предупреждение
Для работы с виртуальными машинами, поддерживающими ненулевые мандатные метки, этот пулы данных должен находиться на файловых системах, поддерживающих работу с мандатными атрибутами (Ext4, cepfs, ocfs2).

При установке в ОС СН Смоленск каталогу /var/lib/libvirt/images автоматически назначаются мандатные атрибуты, достаточные для размещения в нём данных с ненулевыми мандатными метками:

Command
Titlesudo pdp-ls -lMd /var/lib/libvirt/images
drwx--x--xm--  2 root root Уровень_3:Высокий:Категория_1,Категория_2,0xfffffffffffffffc:CCNRA /var/lib/libvirt/images

Для создания собственного пула пользователя создайте директорию доступную этому пользователю:

Command

sudo mkdir -p /vrt/pool1
sudo chmod 750 /vrt/pool1
sudo chown username /vrt/pool1

...

Все последующие действия выполнять от имени созданного пользователя. Создать пул можно следующими командами:

Command
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

Образец диалога с выводом команд:

Раскрыть
$ virsh -c qemu:///system pool-define-as pool1 --type dir --target /vrt/pool1
Pool pool1 defined
$ virsh -c qemu:///system pool-build pool1
Pool pool1 built
$ virsh -c qemu:///system pool-start pool1
Pool pool1 started
$ virsh -c qemu:///system pool-autostart pool1
Pool pool1 marked as autostarted
$ virsh -c qemu:///system pool-list --all
Name State Autostart
-------------------------------------------
pool1 active yes

При создание пула необходимые мандатные атрибуты будут присвоены ему автоматически (при условии, что на ОС установлено обновление безопасности БЮЛЛЕТЕНЬ № 20190222SE16).
Проверить мандатные атрибуты пула можно командой:

Command
pdp-ls -Md /vrt/pool1

Образец диалога:

Раскрыть
$ pdp-ls -Md /vrt/pool1
drwxr-xr-xm-- 2 vrtadmin vrtadmin Уровень_3:Высокий:Категория_1,Категория_2,0xfffffffffffffffc:CCNRA /vrt/pool1

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

Command

virsh -c qemu:///system define vm1.xml
virsh -c qemu:///system start vm1

Образец диалога:

Раскрыть

$ virsh -c qemu:///system define vm1.xml
Domain vm1 defined from vm1.xml

$ virsh -c qemu:///system start vm1
Domain vm1 started

Проверить статус ВМ:

Command
virsh -c qemu:///system list --all

...

Раскрыть
$ virsh -c qemu:///system list --all
Id Name State
----------------------------------------------------
3 vm1 running

Проверить параметры подключения к ВМ

Command
$ virsh -c qemu:///system domdisplay vm1

Образец диалога:

Раскрыть
$ virsh -c qemu:///system domdisplay vm1
spice://127.0.0.1:5900

Подключиться к виртуальному монитору ВМ

...

Содержимое статьи перенесено в статью Виртуализация QEMU/KVM в Astra Linux