Виртуализация. 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.
  • libvirt можно использовать для работы с виртуальными машинами и экземплярами контейнеров.
  • libvirt можно использовать для создания моментального снимка экземпляра виртуальной машины.
  • libvirt может монтировать ISO-образы компакт-дисков.
  • libvirt можно использовать для создания различных сетевых подключений для гостевой ОС в виртуальной машине или контейнере.
  • libvirt может создавать мосты, MACVLAN, статический netdev и IP-интерфейс с NAT.
  • libvirt можно использовать для работы с пулами хранения данных: прямой общий доступ к каталогу, блочному устройству, gluster, iSCSI, LVM, netfs, SCSI, RADOS/Ceph.

1.2 Фронтенды

2 Установка

2.1 Gentoo

  • В основном репозитории:
    1emerge app-emulation/libvirt
    

3 Разрешения пользователя

  • Чтобы запустить virt-manager от имени обычного пользователя, убедитесь, что пользователь добавлен в группу libvirt:
    1usermod -a -G libvirt <user>
    
  • Раскомментируйте следующие строки из файла конфигурации /etc/libvirt/libvirtd.conf:
    1auth_unix_ro = "none"
    2auth_unix_rw = "none"
    3unix_sock_group = "libvirt"
    4unix_sock_ro_perms = "0777"
    5unix_sock_rw_perms = "0770"
    

4 Запуск

  • Запустите драйвер для гипервизора:
    • qemu:
      1systemctl enable --now virtqemud.service
      
    • lxc:
      1systemctl enable --now virtlxcd.service
      
  • Запустите демон управления хранилищем:
    1systemctl enable --now virtstoraged.socket
    
  • Запустите демон управления сетью:
    1systemctl enable --now virtnetworkd.service
    
  • Запустите сам демон libvirtd:
    1systemctl enable --now libvirtd.service
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие