Libvirt windows guest tools

Содержание
  1. Virt-Manager: графическая консоль управления KVM
  2. Установка Virt-Manager в Linux
  3. Управление KVM через virt-manager из Windows
  4. Использование Virt-Manager для управления виртуальными машинами KVM
  5. Типовые проблемы с Virt-Manager
  6. Управление виртуализацией на основе libvirt
  7. Содержание
  8. virsh [ править ]
  9. Удаленный доступ и аутентификация [ править ]
  10. TCP + TLS + SASL [ править ]
  11. TCP + SASL [ править ]
  12. KVM [ править ]
  13. Свойства гипервизора [ править ]
  14. Управление доменами [ править ]
  15. Управление дисками [ править ]
  16. Управление RAM [ править ]
  17. Управление сетью [ править ]
  18. gPXE [ править ]
  19. VNC [ править ]
  20. Различные ошибки [ править ]
  21. Libvirt (Qemu+KVM+Virt-manager)
  22. Содержание
  23. Запуск службы [ править ]
  24. Делаем пользователю доступ в SSH (для удаленного управления) [ править ]
  25. Графическое управление [ править ]
  26. Создание виртуальной машины [ править ]
  27. BIOS или UEFI [ править ]
  28. Некоторые настройки [ править ]
  29. Настройка дисплея через SSH [ править ]
  30. Настройка жесткого диска [ править ]
  31. Параметры загрузки [ править ]
  32. Подключение ISO [ править ]
  33. Сеть [ править ]
  34. Графики [ править ]
  35. Снимки машины [ править ]
  36. Файлы Virt [ править ]

Virt-Manager: графическая консоль управления KVM

Virt-Manager – графическая консоль для управления виртуальными машинами KVM от компании Red Hat. С помощью Virt-Manager можно, создавать, редактировать, запускать и останавливать виртуальные машины на гипервизоре KVM. Можно выполнять настройку параметров виртуальных машин, что значительно упрощает работу по сравнению с управлением KVM из интерфейса командной строки.

В статье мы рассмотрим установку Virt-Manager на сервер с KVM, типовые задачи управления виртуальными машинами в графической консоли и покажем, как использовать virt-manager из Windows-клиента.

Установка Virt-Manager в Linux

Прежде всего нужно установить необходимые пакеты из базового репозитория на сервере с KVM (в нашем примере сервер KVM установлен на Linux CentOS). Выполните следующую команду yum (или dnf):

# yum install -y virt-manager xorg-x11-xauth liberation-sans-fonts

Чтобы удаленно подключаться к virt-manager с Windows-компьютера, нужно дополнительно настроить SSH. Откройте файл sshd_config:

Включите следующие параметры:

Перезапустите сервис sshd:

# service sshd restart

Управление KVM через virt-manager из Windows

Для удалённого подключения к virt-manager с Windows компьютера, вам понадобится следующее ПО:

  • Putty – ssh клиент
  • Xming – порт сервера для ОС Windows.

Скачать putty можно с официального сайта https://www.putty.org/, а Xming по ссылке https://sourceforge.net/projects/xming/

Откройте Putty, перейдите в Connection—>SSH—X11. Включите опцию “Enable X11 Forwarding“.

Теперь на вкладке Session, укажите адрес KVM сервера, имя сессии, укажите порт и сохраните подключение.

Чтобы из Windows удаленно подключаться к KVM серверу через virt-manager, используется следующий порядок:

  1. Сначала запускаете Xming;
  2. Запускаете сохраненную сессию Putty с опцией X11 Forwarding;
  3. Подключаетесь к virt-manager.

После включения Xming у вас в трее должен светиться значок X:

Далее запустите Putty, и после авторизации на сервере, выполните:

Через несколько секунд у вас должно открыться окно управления virt-manager и окно дополнительной авторизации, где нужно ввести данные для подключения к серверу:

После авторизации вы должны увидеть список виртуальных машин.

Использование Virt-Manager для управления виртуальными машинами KVM

Щелкнув ПКМ по виртуальной машине, вы можете выключить, перезагрузить, включить ВМ.

Далее я хочу изменить директорию для хранения файлов виртуальных машин, так как основное место на диске при установке операционной системы на сервере с KVM, я отдал под директорию VZ. Чтобы поменять стандартную директорию, перейдите в меню “Edit -> Connection Details”.

Читайте также:  Как обновить nokia lumia 920 до windows phone 10 через компьютер

В открывшемся окне, нужно перейти во вкладку “Storage”. Для создания нового пула, нужно остановить работу текущего и после чего удалить его:

После установки пула, кнопка удаления станет активна:

Теперь можно создать пул в нужной вам директории или разделе:

После этого, у меня стал активным мой основной раздел для файлов ВМ:

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

# rm -rf /var/lib/libvirt/images/
# ln -s /vz/disk/ /var/lib/libvirt/images

Теперь можно попробовать создать новую виртуальную машину KVM. Ниже я прикреплю ряд скриншотов, на которых по шагам будет все более-менее понятно. В конце опишу весь процесс создания машины.

  1. При нажатии кнопки на первом скриншоте, запускается процесс создания новой виртуальной машины KVM;
  2. Затем указываем, откуда запускать установку ОС на виртуальной машине. Я использовал локальный ISO образ с дистрибутивом CentOS 8;
  3. Далее настраиваются ресурсы виртуальной машины: количество памяти и vCPU, размер виртуального диска (при необходимости его можно будет расширить или уменьшить), имя, и указываем сеть;
  4. После создания ВМ к ней сразу будет примонтирован установочный образ ОС, который указали при создании.

Чтобы изменить ресурсы или какие-то параметры уже созданной машины, вам нужно выделить ее и нажать кнопку “Open”. В открывшемся меню нажмите на лампочку и у вас откроется список параметров виртуальной машины KVM.

Чтобы добавить новый сервер KVM, выполните следующее “File -> Add Connection” и заполните данные в открывшемся окне:

Типовые проблемы с Virt-Manager

Во время изучения интерфейса virt-manager, я столкнулся с несколькими ошибками и решил описать их в статье. Первая ошибка, с которой я столкнулся, вышла на стадии создания новой виртуальной машины:

Система ругается на отсутствие файла, который скорее всего должен быть создан при установке KVM на сервер, но в моем случае он отсутствовал. Решился вопрос, созданием файла:

После этого нужно перезапустить сервис libvirtd:

# service libvirtd restart

Следующая ошибка ожидала меня сразу же на следующем шаге установки:

Чтобы решить эту проблему и возможно последующие другие, нужно установить пакет qemu-kvm-tools:

# yum install qemu-kvm-tools -y

После выполненных действий, виртуальная машина создалась без ошибок, и я смог выполнить установку гостевой операционной системы на ней.

Управлять KVM через virt-manager очень удобно. Вы значительно сократите время на выполнение рядовых операций с виртуальными машинами, а также сможете подключиться к ним из Windows.

Управление виртуализацией на основе libvirt

Содержание

virsh [ править ]

Virsh — основной CLI для управления гостевыми доменами.

  • Список всех функций
  • Справка по отдельно взятой функции

Удаленный доступ и аутентификация [ править ]

TCP + TLS + SASL [ править ]

Настройка сервера [ править ]

Скрипт для создания ключей и сертификатов:

Читайте также:  Установить adblock для windows 10

Расположение сертификатов на сервере:

Проверка сертификатов и их расположения:

Создание пользователя и пароля доступа:

Настройка клиента [ править ]

Соединение с сервером:

TCP + SASL [ править ]

Делается по аналогии с TLS + SASL (пропуская создание и распространение сертификатов), с добавлением в файл libvirtd.conf:

Если TLS использовать не планируется, то надо явно это указать:

KVM [ править ]

Свойства гипервизора [ править ]

Управление доменами [ править ]

Создание домена [ править ]

Выбор параметров —os-type и —os-variant

Опция —network network=default подключает интерфейс гостя к виртуальной сети с именем default, доступ из мира к которой реализуется через NAT на HN.

Без опции сетевой интерфейс подключится к мосту HN:

Мост можно указать явно: —network bridge=br1

Редактирование параметров домена [ править ]
Клонирование домена [ править ]

GP1 — имя нового домена. MAC адреса NIC в новом домене сгенерируются заново. Пароль на VNC сбросится. Во избежание неправильной обработки расширения имени файла, рекомендуется использовать кавычки в параметре —file.

Переименование домена [ править ]
Удаление домена [ править ]

Удаление виртуального диска

Управление дисками [ править ]

CDROM [ править ]
  • Подключение cdrom
  • Подсключение через файл описания устройства
Управление пулами [ править ]

default pool — это дисковая система HN, на которой расположен пул /var/lib/libvirt/images

iSCSI пул [ править ]
  • Описание пула
  • Подключение
  • Проверка
Подключение iSCSI диска в гостевую систему [ править ]
  • Подключение
  • Отключение
  • Повторное подключение

При этой ошибке необходимо изменить значение dev=’vdc’ в описание iSCSI диска. Например, на dev=’vdd’.

Подключение диска в виде файла в гостевую систему [ править ]

При возникновении ошибки

надо убедиться, что диск зарегистрирован в пуле default.

В гостевой системе

Управление RAM [ править ]

setmem [ править ]
memtune [ править ]

Управление сетью [ править ]

Связь NIC на HN с NIC на гостевой системе [ править ]

br_eth2 — мост на HN, созданный с учетом настроек ОС на HN. На выходе получается

Дабавление нового NIC в гостевую

и добавить запись новую запись поля

Проброс NIC в гостя [ править ]

В /etc/libvirt/qemu.conf активируем

Получение нужной информации о NIC

Отвязываем устройство от HN

В xml домена добавляем

и запускаем домен

No IOMMU found говорит о том, что аппаратная платформа не поддерживает виртуализацию ввода/вывода.

gPXE [ править ]

Ошибка после загрузки initramfs

означает отсутствие модуля сетевой карты. Как правило, надо заменить model=virtio на model=e1000.

VNC [ править ]

Глобальный пароль для доступа по VNC:

Различные ошибки [ править ]

  • error: no connection driver available for No connection for URI qemu:///system
  • error: failed to connect to the hypervisor

— libvirt собран/установлен без поддержки QEMU.

  • Error restoring domain: Unable to read from monitor: Connection reset by peer

Libvirt (Qemu+KVM+Virt-manager)

Libvirt — набор инструментов для управления виртуализацией. В данной статье будет описано его использование.

Добавляем пользователя в группу:

Содержание

Запуск службы [ править ]

Делаем пользователю доступ в SSH (для удаленного управления) [ править ]

На сервере переключаемся в режим суперпользователя:

И правим следующий файл:

После настройки на сервере SSH для доступа к файлам, на клиенте заработает и SSH для libvirt-manager для подключения к libvirt.

Читайте также:  Change windows default language windows 10

Кроме того разрешаем в брандмауэре: Alterator Web-Брадмауэр-Внешние сети-Дополнительные порты TCP/UDP-Добавляем порт 5900

Графическое управление [ править ]

Чтобы сделать некое подобие «Диспетчера Hyper-V» (Графическую консоль для управления виртуальными машинами) устанавливаем следующий пакет:

Открываем Virt-Manager. Файл>Добавить соединение>

  • Локальная машина
    • Гипервизор QEMU/KVM (подключаться автоматически).
  • Удаленный сервер
    • QEMU/KVM-Connect to remove host over SSH
      • вводим имя пользователя
      • вводим IP
      • ставим галочку подключаться автоматически

Создание виртуальной машины [ править ]

  1. Нажимаем на кнопку «Создать виртуальную машину»
  2. Выбираем метод установки — локальный/ISO
  3. Выбираем ISO/CD и тип ОС (с помощью автодополнения)
  4. Выбираем количество ОЗУ и процессоров
  5. Создаем виртуальный жесткий диск
  6. Вводим название и выбираем сеть

BIOS или UEFI [ править ]

До первого запуска откройте настройки виртуальной машины, во вкладке Обзор> Свойства гипервизора у вас будет возможность сменить тип прошивки — BIOS или UEFI. До первого запуска![1]

Некоторые настройки [ править ]

Выберите машину, нажмите на лампу.

Настройка дисплея через SSH [ править ]

  • Дисплей:
    • тип:VNC
    • listen type:address
    • адрес:IP
    • порт:авто
    • пароль:пользователя в группе

Настройка жесткого диска [ править ]

. Диск-1> Дополнительные параметры>Шина диска

  • IDE — рекомендуется для Windows XP и младше
  • SATA — для 7 и старше
  • VirtIO для Linux [2]

Параметры загрузки [ править ]

  • Включить меню загрузки> ставите очередность.

Иначе вы просто не загрузитесь с CD/ISO.

  • запускать при старте системы

Подключение ISO [ править ]

. Выберите IDE CDROM> Browse.

В окне «Выберите том хранилища» нажмите на плюс (добавить пул), выберите тип dir-каталог в файловой системе и укажите папку с iso-образами.

Выберите образ из пула и нажмите на кнопку «Выбор тома».

Сеть [ править ]

NAT [ править ]

NAT — это механизм в сетях TCP/IP, позволяющий преобразовывать IP-адреса одной сети, в адрес другой сети.

Т.е. у вас в локальной сети сеть 192.168.0.x., а у виртуальных машин будет 192.168.1.x. И NAT позволит вам общатся между сетью 0.x и 1.x.

По-умолчанию в virt-manager уже есть NAT-интерфейс, но если вы его случайно удалили или хотите создать новый, то это делается так:

  • откройте Правка>Свойства подключения>Виртуальные сети>+
  • введите название сети
  • режим: NAT
  • Forward to: любое физическое устройство

Можете так же настроить адресацию IPv4 и DHCP-сервер (они настраиваются автоматически).

И в настройках виртуальной машины выберите данный интерфейс.

Мост [ править ]

Чтобы напрямую общаться между реальной сетью и виртуальными машинами напрямую нужно создать сетевой мост.

Данный способ является наиболее правильным. Проще всего его сделать через alterator-net-bridge.

Например, br0, затем в настройках ВМ указать именно его.

Графики [ править ]

Откройте «Правка> Параметры», вкладка «Статистика», отметьте галочками, какие графики вы хотите сделать доступными.

Вкл./выкл. график вы можете через «Вид> График».

Снимки машины [ править ]

Снимок машины можно создать только если виртуальный жесткий диск у вас в формате *.qcow2.

Файлы Virt [ править ]

(Для резервного копирования-восстановления)

Файлы Libvirt хранятся в следующих директориях:

Оцените статью