Виртуализация. Libvirt
Виртуализация. Libvirt.
Содержание
1 Общая информация
- Сайт: https://www.libvirt.org/
- Репозиторий: https://gitlab.com/libvirt/libvirt
- Набор инструментов для управления виртуализацией.
- Может взаимодействовать с другим программным обеспечением для виртуализации: QEMU, LXC, VMware, VirtualBox, Xen.
1.1 Обзор Libvirt
- libvirt хранит свою конфигурацию для каждой виртуальной машины и контейнера внутри каталогов, используя формат XML в
/etc/libvirt
.- Конфигурация QEMU находится в каталоге
/etc/libvirt/qemu
. - Конфигурация LXC находится в каталоге
/etc/libvirt/lxc
.
- Конфигурация QEMU находится в каталоге
- libvirt можно использовать для работы с виртуальными машинами и экземплярами контейнеров.
- libvirt можно использовать для создания моментального снимка экземпляра виртуальной машины.
- libvirt может монтировать ISO-образы компакт-дисков.
- libvirt можно использовать для создания различных сетевых подключений для гостевой ОС в виртуальной машине или контейнере.
- libvirt может создавать мосты, MACVLAN, статический netdev и IP-интерфейс с NAT.
- libvirt можно использовать для работы с пулами хранения данных: прямой общий доступ к каталогу, блочному устройству, gluster, iSCSI, LVM, netfs, SCSI, RADOS/Ceph.
1.2 Фронтенды
- virsh (командная строка)
- virt-manager (графический) (см. Виртуализация. Virt-manager)
2 Установка
2.1 Gentoo
- В основном репозитории:
1emerge app-emulation/libvirt
3 Разрешения пользователя
- Чтобы запустить virt-manager от имени обычного пользователя, убедитесь, что пользователь добавлен в группу
libvirt
:1usermod -a -G libvirt <user>
- Раскомментируйте следующие строки из файла конфигурации
/etc/libvirt/libvirtd.conf
:
4 Запуск
- Запустите драйвер для гипервизора:
- Запустите демон управления хранилищем:
1systemctl enable --now virtstoraged.socket
- Запустите демон управления сетью:
1systemctl enable --now virtnetworkd.service
- Запустите сам демон libvirtd:
1systemctl enable --now libvirtd.service