2.6.3 Установка и настройка QEMU-KVM
О QEMU-KVM
KVM - это модуль ядра Linux, обеспечивающий доступ к аппаратной виртуализации на базе Intel VT(Virtualization Technology) либо AMD SVM (Secure Virtual Machine).
QEMU - эмулятор аппаратного обеспечения различных платформ, позволяющий запускать различные гостевые операционные системы. Он может работать отдельно, но может использовать KVM для запуска виртуальных машин с более высокой скоростью. QEMU также может выполнять эмуляцию процессов на уровне пользователя, позволяя приложениям, скомпилированным для одной архитектуры, работать на другой.
На нашем Youtube-канале вы можете подробнее ознакомиться с работой QEMU, просмотрев видео Установка и настройка QEMU-KVM, а также найти много другой полезной информации.
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 материнской платы.
Установка и начальное конфигурирование
nano /etc/selinux/config
Заменив текст SELINUX=enforcing
на SELINUX=permissive
Более подробно см.ссылку
Не забудьте включить selinux после завершения настройки.
После установки qemu рекомендуется настроить selinux в соответствии с рекомендациями из команды sealert
Установите необходимый для виртуализации набор пакетов из стандартного репозитория. Если вы используете РЕД ОС версии 7.1 или 7.2, выполните команду:
yum install qemu-kvm libvirt libvirt-python virt-install virt-manager openssh-askpass OVMF
Если вы используете РЕД ОС версии 7.3 и старше, выполните команду:
dnf install qemu-kvm libvirt virt-install virt-manager openssh-askpass OVMF boost-random boost-program-options boost-regex
Включите автозапуск службы libvirtd
systemctl enable libvirtd && systemctl start libvirtd
Перезагрузите компьютер для загрузки модулей ядра kvm (если у вас процессор Intel так же должен загрузиться модуль intel-kvm).
После перезагрузки, проверьте загрузку модулей.
# lsmod | grep kvm kvm_intel 196608 3 kvm 598016 1 kvm_intel
Так же проверьте сетевые подключения
ifconfig
Должен появиться дополнительное подключение vbr0.
Добавьте пользователя, используемого для управления виртуальными машинами, в группу libvirt.
usermod -a -G libvirt user
На этом установка и начальное конфигурирование завершено.
Создание виртуальной машины
Для создания виртуальной машины можно воспользоваться графической утилитой Virtual Machine Manager. Найти её можно в меню Приложения - Системные - Менеджер виртуальных машин.
В меню Файл выберите Создать виртуальную машину. В открывшемся окне выберите метод, с помощью которого будет производиться установка операционной системы. В примере, установка производится из образа iso. Нажмите Вперед.
Для выбора образа нажмите Обзор и в открывшемся окне нажмите Выбрать файл. Найдите образ iso и откройте его, нажав на кнопку Открыть.
Выберите тип операционной системы - Linux. Версию - RHEL7. Нажмите Вперед.
Установите необходимое количество оперативной памяти и процессоров, которые будут доступны данной виртуальной машине. Минимально необходимые значения для РЕД ОС указаны на скриншоте ниже.
Выберите количество постоянной памяти, которое будет доступно виртуальной машине. Минимально рекомендуемым для РЕД ОС является 15 Гб.
Впишите название виртуальной машины в поле Название. Установите галку в пункте Проверить конфигурацию перед установкой. Выберите нужную вам сеть. Нажмите Готово.
Запуск виртуальной машины
Для запуска виртуальной машины кликните на неё правой кнопкой мыши и нажмите Запустить.
Для управления виртуальными машинами из консоли используйте следующие команды:
Вывести список запущенных виртуальных хостов (все доступные можно получить добавив --all):
sudo virsh list
Перезагрузить:
sudo virsh reboot $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ
Выполнить halt:
sudo virsh destroy $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ
Запуск:
sudo virsh start $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ
Отключение:
sudo virsh shutdown $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ$VM_NAME
Добавить в автозапуск:
sudo virsh autostart $ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ$VM_NAME
Клонирование виртуальных машин и создание снапшотов.
Клонирование виртуальных машин
Для клонирования виртуальной машины в окне Virtual Machine Manager кликните правой кнопкой мыши на нужной машине и нажмите Клонировать.
Впишите название новой виртуальной машины и выберите клонируемое пространство данных. Нажмите клонировать
Создание снапшотов
Для создания снапшотов в главном окне Virtual Machine Manager выберите виртуальную машину и нажмите кнопку Открыть.
В открывшемся окне нажмите на значек с двумя мониторами. Откроется окно управления снимками. Нажмите + для создания снапшота.
Дата последнего изменения: 14.07.2022
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.