10.6 Установка и настройка QEMU-KVM

О QEMU-KVM

KVM – это модуль ядра Linux, ​обеспечивающий доступ к аппаратной виртуализации на базе Intel VT(Virtualization Technology) либо AMD SVM (Secure Virtual Machine).

QEMU – эмулятор аппаратного обеспечения различных платформ, позволяющий запускать различные гостевые операционные системы. Он  может работать отдельно, но может использовать KVM для запуска виртуальных машин с более высокой скоростью. QEMU также может выполнять эмуляцию процессов на уровне пользователя, позволяя приложениям, скомпилированным для одной архитектуры, работать на другой.

Libvirt – свободная реализация API, демон и набор инструментов для управления виртуализацией. Позволяет управлять гипервизорами KVM, QEMU и другими.

Virtual Machine Manager – приложение для управления виртуальными машинами.

Проверка оборудования

Проверьте, поддерживается ли на вашем хосте аппаратная виртуализация. Для процессоров Intel должна быть поддержка технологии Intel VT. Для процессоров AMD поддержка AMD SVM. Так же убедитесь, что аппаратная виртуализация включена в bios материнской платы хоста.

# egrep '(vmx|svm)' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb retpoline kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts

В данном примере используется процессор Intel, по этому в выводе присутствует vmx. Если вывода у команды не было, возможно, ваш процессор не поддерживает виртуализацию, либо она отключена в bios материнской платы.

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

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

yum install qemu-kvm libvirt libvirt-python virt-install virt-manager

Включите автозапуск службы libvirtd

systemctl enable libvirtd && systemctl start libvirtd

Перезагрузите компьютер для загрузки модулей ядра kvm (если у вас процессор Intel так же должен загрузиться модуль intel-kvm).

После перезагрузки, проверьте загрузку модулей.

# lsmod | grep kvm
kvm_intel             196608    3
kvm                   598016    1     kvm_intel

Проверьте подключение к KVM, выполните команду

virsh sysinfo

Должен быть большой вывод

Так же проверьте сетевые подключения

ifconfig

Должен появиться дополнительное подключение vbr0.

Добавьте пользователя, используемого для управления виртуальными машинами, в группу libvirt.

usermod -a -G libvirt user

На этом установка и начальное конфигурирование завершено.

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

Для создания виртуальной машины можно воспользоваться графической утилитой Virtual Machine Manager. Найти её можно в меню Приложения – Системные – Менеджер виртуальных машин.

В меню Файл выберите Создать виртуальную машину. В открывшемся оке выберите метод, с помощю которого будет производиться установка операционной системы. В примере, установка производится из образа iso. Нажмите Вперед.

Для выбора образа нажмите Обзор и в открывшемся окне нажмите Выбрать файл. Найдите образ iso и откройте его, нажав на кнопку Открыть.

Выберите тип операционной системы – Linux. Версию – CentOS 7.0. Нажмите Вперед.

Установите необходимое количество оперативной памяти и процессоров, которые будут доступны данной виртуальной машине. Минимально необходимые значения для РЕД ОС указаны на скриншоте ниже.

Выберите количество постоянной памяти, которое будет доступно виртуальной машине. Минимально рекомендуемым для РЕД ОС является 15 Гб.

Впишите название виртуальной машины в поле Название. Установите галку в пункте Проверить конфигурацию перед установкой. Выберите нужную вам сеть. Нажмите Готово.

Запуск виртуальной машины

Для запуска виртуальной машины кликните на неё правой кнопкой мыши и нажмите Запустить.

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

Вывести список запущенных виртуальных хостов (все доступные можно получить добавив –all):

sudo virsh list

Перезагрузить:

sudo virsh reboot $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ

Остановить:

sudo virsh stop $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ

Выполнить halt:

sudo virsh destroy $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ

Запуск:

sudo virsh start $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ

Отключение:

sudo virsh shutdown $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ$VM_NAME

Добавить в автозапуск:

sudo virsh autostart $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ$VM_NAME

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

Клонирование виртуальных машин

Для клонирования виртуальной машины в окне Virtual Machine Manager кликните правой кнопкой мыши на нужной машине и нажмите Клонировать.

Впишите название новой виртуальной машины и выберите клонируемое пространство данных. Нажмите клонировать

Создание снапшотов

Для создания снапшотов в главном окне Virtual Machine Manager выберите виртуальную машину и нажмите кнопку Открыть.

В открывшемся окне нажмите на значек с двумя мониторами. Откроется окно управления снимками. Нажмите + для создания снапшота.

Снапшоты можно создаваить как при включенной, так и при выключенной виртуальной машине.

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.