Как установить KVM на RHEL 8 / CentOS 8 Linux

Как установить KVM на RHEL 8 / CentOS 8 Linux

 

Как установить KVM на RHEL 8 / CentOS 8 ?. Это руководство будет охватывать полную установку гипервизора KVM и его инструментов управления на RHEL 8 / CentOS 8. KVM (виртуальная машина на основе ядра) — это решение для полной виртуализации систем Linux, работающих на оборудовании x86 с расширениями виртуализации (Intel VT или AMD- V).

KVM состоит из загружаемого модуля ядра,kvm.ko,который обеспечивает базовую инфраструктуру виртуализации и модуль для конкретного процессора, kvm-intel.ko или kvm-amd.ko. Выполните следующие действия, чтобы установить KVM на свой сервер RHEL 8.

Установите KVM на RHEL 8 / CentOS 8 Linux

Следующие разделы проведут вас через шаги по установке последней версии гипервизора KVM на RHEL 8. Это будет включать установку инструментов управления KVM — libguestfs-tools

Шаг 1. Убедитесь, что центральный процессор имеет расширения виртуализации Intel VT или AMD-V.

Первый шаг — проверить, поддерживает ли ваш процессор расширения виртуализации Intel VT или AMD-V. В некоторых системах это отключено в BIOS, и вам может потребоваться его включить.

$ cat /proc/cpuinfo | egrep "vmx|svm"

Вы также можете сделать то же самое с  lscpu командой

$ lscpu | grep Virtualization
Virtualization: VT-x

Шаг 2: Установите KVM / QEMU на RHEL / CentOS 8

Пакеты KVM распространяются на RHEL 8 через репозиторий AppStream. Установите KVM на свой сервер RHEL 8, выполнив следующие команды:

sudo yum update
sudo yum install @virt

После установки убедитесь, что модули ядра загружены.

$ lsmod | grep kvm
kvm_intel 233472 0
kvm 737280 1 kvm_intel

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

sudo dnf -y install virt-top libguestfs-tools

У нас есть руководство о том, как использовать  libguestfs-tools :

Как смонтировать виртуальный диск ВМ на гипервизор KVM

Шаг 3. Запустите и включите демон KVM

По умолчанию демон KVM  libvirtd не запускается, запустите службу с помощью команды:

sudo systemctl enable --now libvirtd

Шаг 4. Установите графический интерфейс диспетчера виртуальных машин — необязательно

Если у вас есть среда рабочего стола на вашем RHEL 8, вы можете установить  virt-manager инструмент, который позволяет вам управлять виртуальными машинами из графического интерфейса.

sudo yum -y install virt-manager

Шаг 5. Создайте экземпляр виртуальной машины на KVM

Во-первых, начните с создания сетевого моста, который будет подключен к вашим экземплярам.

Как создать сетевой мост Linux на RHEL / CentOS 8

Вы также можете обратиться к нашим руководствам ниже.

Как создать и настроить мостовую сеть для KVM в Linux

Как создать и использовать сетевой мост в Arch Linux и Manjaro

Когда у вас будет готов интерфейс моста, создайте тестовый экземпляр с помощью интерфейса командной строки или Virtual Machine Manager. Пример ниже предназначен для создания виртуальной машины Fedora 29.

virt-install \
--name fed29 \
--ram 1024 \
--vcpus 1 \
--disk path=/var/lib/libvirt/images/fed29.img,size=20 \
--os-variant fedora29 \
--os-type linux \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://fedora.inode.at/releases/29/Server/x86_64/os/' \
--extra-args 'console=ttyS0,115200n8 serial'

Установка выполняется в текстовом режиме, но процедура установки аналогична графическому интерфейсу. После завершения установки перезагрузите экземпляр и войдите в систему.

Fedora 29 (Server Edition)
Kernel 4.18.16-300.fc29.x86_64 on an x86_64 (ttyS0)

Web console: https://localhost:9090/ or https://192.168.10.11:9090/

localhost login:

Вы также можете войти через консоль:

$ virsh console fed29

Нажмите  клавишу <ENTER>,  чтобы получить:

Escape character is ^]