Установка libvirt в Astra Linux
Для автоматизированной установки системы виртуализации QEMU/KVM в дистрибутивы Astra Linux включен пакет astra-kvm.
Установить пакет можно командой:
Если предполагается, что текущий пользователь будет работать с системой виртуализации без использования sudo, то его нужно добавить в группу libvirt-admin:
Если предполагается работа с гостевой файловой системой libguestfs с использованием sudo, то требуется включить в указанные выше группы пользователя root:
Если нужно настроить межсетевой экран, то описание тут.
Проверить состояние службы можно командой:
Создание собственных пулов для пользователей
Для создания собственного пула пользователя следует создать каталог, доступный этому пользователю, например:
Дальнейшие действия следует выполнять от имени пользователя - владельца пула.
Создать пул в ранее созданных каталогах можно следующими командами:
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
Ниже даются команды создания и управления виртуальной машиной, но прежде нужно создать конфигурационный файл этой машины.
Команды управления виртуальными машинами
Создать и запустить виртуальную машину с образом диска, расположенным в ранее созданном пуле можно командами:
Проверить статус ВМ:
Проверить параметры подключения к ВМ:
Подключиться к виртуальному монитору ВМ:
Получить список машин:
Включить автоматический запуск виртуальной машины при загрузке:
echo "#!/bin/bash" | sudo tee /etc/rc.local
echo "virsh start <имя виртуальной машины>" | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local
Показать список запущенных ВМ:
Показать список всех машин (в том числе выключенных):
Выключить виртуальную машину:
Запустить виртуальную машину:
Приостановить виртуальную машину:
Запустить приостановленную виртуальную машину:
Перезапустить виртуальную машину:
Уничтожить виртуальную машину:
Удалить машину из списка и удалить все файлы, принадлежащие ей (обычно применяется после выполнения команды virsh destroy):
Информация о процессоре на виртуальной машине:
Получить идентификатор виртуальной машины:
Получить UUID виртуальной машины:
Получить сведения о виртуальной машине:
Просмотр состояния виртуальной машины:
Вывести файл конфигурации указанной виртуальной машины в XML формате: