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

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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.


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



Информация

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


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

    Command

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

    В ОС СН Смоленск 1.6 при этом автоматически будут установлены пакеты netcat-openbsd и qemu-kvm.

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

    Command

    sudo adduser username
    sudo usermod-a-G libvirt,libvirt-admin,libvirt-qemu,kvmusername


  3. Для хранения данных виртуальных машин при установке пакетов автоматически создается пул данных. По умолчанию этот пул данных располагается в каталоге /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

    Примечание: для запрета добавления новых образов ВМ в пул пользователю необходимо ограничить доступ к директории правами на чтение (r-x).

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

    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


  5. При создание пула необходимые мандатные атрибуты будут присвоены ему автоматически (при условии, что на ОС установлено обновление безопасности БЮЛЛЕТЕНЬ № 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


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

    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


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

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


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

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


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

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

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

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


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

    Command
    spicy -h 127.0.0.1 -p 5900