Виртуализация QEMU-KVM

QEMU — программное обеспечение с открытым исходным кодом для эмуляции аппаратного обеспечения и виртуализации. Позволяет ОС и ПО спроектированные для одной аппаратной архитектуры (например, ARM) выполнять на другой (например PC) как отдельный процесс.
Недостаток QEMU его медлительность, связанная с программной эмуляцией, даже если запущен на железе совместимом с гостевой ОС. Для улучшения производительности, в QEMU имеется модуль ядра KVM, который позволяет большинству гостевых ОС выполняться непосредственно на x86 и x86_64 процессорах с поддержкой аппаратной виртуализации Intel VT или AMD-V.
QEMU-KVM может быть запущен только на Linux или BSD системах с поддержкой аппаратной виртуализации Intel VT или AMD-V на x86 или x86_64 процессорах.

В данной статье настройка qemu-kvm будет выполняться под Debian GNU/Linux 6.
Перед началом выполните команду:

Если вывод будет пустой, то Ваш CPU не поддерживает аппаратную виртуализацию.

1. Установка компонентов qemu-kvm

Проверяем, включена ли поддержка виртуализации в BIOS. Если modprobe kvm-intel или /etc/init.d/qemu-kvm start возвращают ошибку:

или

то поддержка виртуализации в BIOS отключена — надо включить.

2. Настройка моста между виртуальным интерфейсом гостевой машины и сервером
Конфигурация интерфейса до изменений:

Меняем на:

Перезапустем службу networking для применения настроек:

3. Настройка удаленного доступа к гостевой ОС через UltraVNC.

Перед первым запуском гостевой ОС необходимо настроить удаленное подключение через UVNC для управления процессом установки гостевой ОС.

Откроем для редактирования файл qemu.conf и внесем изменения:

Раскомментируем следующие строки и меняем на свое усмотрение:

4. Установка гостевой ОС.

Первый запуск виртуальной машины (ВМ):

Далее, подключаемся vnc-клиентом и устанавливаем систему. После окончания установки, перед загрузкой ВМ, необходимо выполнить еще одно действие — коммандой «virsh define <file>» обновить настройки kvm сервера, иначе после перезагрузки может опять начаться процесс инсталяции.

ЗАПОМНИТЕ: При рестарте ВМ настройки, измененные в XML-файле, примененны не будут, для их вступления в силу используйте команду «virsh define <file>».

После инсталяции добавляем ВМ в автозапуск

Теперь после перезагрузки гипервизора, автоматически запустится ВМ.

5. Настройка блочного устройства.

Для доступа гостевой ОС к ФС гипервизора необходимо настроить сервис nbd.
(Написать мануал об использовании kvm-nbd)
Устанавливаем nbd-server для прямого доступа к ФС гипервизора из гостевой систем

5.1 Настройка на гипервизоре.

Устанавливаем необходимые пакеты:

Конфигурируем nbd-server:

Настраиваем:

5.2 Настройка на ВМ

Устанавливаем необходимые пакеты:

Проверяем подключение к сетевому блочному устройству:

Вносим настройки в конфигурационный файл клиентской части:

Создаем точку монтирования сетевого блочного устройства:

Назначаем права:

Добавляем в fstab для автоматического монтирования при загрузке:

ПРИМЕЧАНИЕ: Тип ФС (ext4) в fstab должен совпадать с ФС гипервизора

Монтируем:

6. Настройка virt-manager с sasl аутентификацией

virt-manager позволяет подключаться к гипервизору для мониторинга и управления виртуальными машинами. Для управления доступом к гипервизору через virt-manager предусмотрен механизм sasl аутентификации пользователей.

6.1 Настройка libvirtd

Настроим libvirtd для работы с sasl
В файле /etc/libvirt/libvirtd.conf раскоментируем:

Для того что бы libvirt был доступен по сети необходимо отредактировать скрипт запуска libvirt-bin — добавить ключ «-l» и перезапустить libvirt-bin

Проверяем:

6.2 Настройка qemu

Раскомментируем в qemu.cnf строки:

Выполним следующие команды:

6.3 Настройка sasl

Устанавливаем пакет cyrus-sasl2

В Debain-е cyrus-sasl2 не читает конфиг из файла размещенного /etc/sasl2/libvirt.conf, как указано в /etc/libvirt/libvirtd.conf, поэтому его следует скопировать туда, откуда cyrus-sasl2 будет читать.

В файле libvirt.conf раскоментируем:

Добавление пользователя

Список пользователей:

Удаление пользователя:

6.4 Настройка virt-manager

virt-manager это клиентское ПО, которое мы будем настраивать на машине администратора — на вашей машине.

Установим virt-manager:

Для подключения к гипервизоу на машине администратора, с правами текущего пользователя в терминале выполнить:

После этого запустится графическая оболочка менеджера виртуальных машин


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *