Установка kvm centos 8

Обновлено: 30.06.2024

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

Если вам нужна помощь в установке виртуальной машины на основе ядра (KVM) в CentOS 8, то вы обратились по адресу. Мы рассмотрим шаги по настройке виртуальных машин (ВМ) в настольных средах, оснащенных графическим пользовательским интерфейсом (GUI), и серверах, использующих интерфейс командной строки (CLI).

Что такое KVM?

Виртуальная машина на основе ядра (KVM) – это решение для виртуализации с открытым исходным кодом, которое превращает вашу машину с Linux в гипервизор на оборудовании x86. Он предоставляет каждой виртуальной машине собственный виртуализированный набор ресурсов, таких как процессоры, хранилище и оперативная память.

Что такое виртуализация?

Для тех, кто задается вопросом "Что такое виртуализация", это процесс запуска экземпляров виртуальных компьютеров на физическом оборудовании. Это позволяет перераспределить системное оборудование для использования в качестве небольших виртуальных компьютеров.

Виртуализация достигает этого, позволяя гостевой операционной системе (ОС) работать на основной ОС. Хост-ОС — это операционная система, работающая на оборудовании, которое совместно использует свои ресурсы с любыми экземплярами гостевых серверов (ВМ). Гостевая ОС — это виртуализированная операционная система, работающая на создаваемых вами виртуальных машинах.

Виртуализация полезна, когда основная ОС не может запускать нужное программное обеспечение (совместимость с устаревшим программным обеспечением) или превращает один большой компьютер в меньшие. Последнее — это то, что делают хостинг-провайдеры, чтобы предоставить многим клиентам полный контроль над их собственными средами.

В разделе «Что такое гипервизор?» доступны дополнительные ресурсы. и различия между физическим сервером и виртуальным сервером.

Требования

Теперь, когда мы знаем основы KVM и принципы его работы, вот что вам нужно для установки виртуальной машины в CentOS 8:

  • Компьютер или сервер под управлением CentOS 8.
  • ISO-образ (образ оптического диска) устанавливаемой гостевой ОС.
  • Права root или sudo на компьютере.
  • CLI или терминальный доступ.

Эти шаги можно выполнить в настольных и серверных версиях CentOS 7 и AlmaLinux 8.4. Операционная система AlmaLinux совместима в бинарном режиме 1:1 с версиями RHEL и CentOS до CentOS Stream (CentOS 7 и 8). Или узнайте больше о виртуализации серверов Ubuntu.

Программная виртуализация VS аппаратная виртуализация

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

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

Совместимость аппаратной виртуализации

Давайте проверим, совместимо ли ваше оборудование с аппаратной виртуализацией, поскольку ваша гостевая ОС будет работать лучше.

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

KVM (сокращение от Виртуальная машина на основе ядра) – это приложение для виртуализации Linux, которое дает пользователям возможность превратить свою машину в гипервизор и запускать несколько виртуальных машин в изолированных средах.

В этом руководстве вы узнаете, как установить KVM на CentOS 8.

Примечание. Популярной альтернативой является VirtualBox. Если вам интересно, узнайте, как установить VirtualBox на CentOS.

  • Система с CentOS 7 или 8
  • Учетная запись с правами sudo
  • Доступ к командной строке/терминалу

Шаги по установке KVM на CentOS

Шаги, перечисленные в этом руководстве, работают с CentOS 8 и CentOS 7.

Шаг 1. Проверьте, поддерживает ли ваша система аппаратную виртуализацию

Чтобы узнать, поддерживает ли ваша система аппаратную виртуализацию (HV), выполните следующее:

Вывод будет выглядеть примерно так:

Проверьте, поддерживает ли ваша система аппаратную виртуализацию, выполнив поиск по флагам в /proc/cpuinfo

В выходных данных просмотрите список флажков. Если вы найдете vmx (для процессоров Intel) или svm (для AMD), система поддерживает аппаратную виртуализацию.

Примечание. Если у вас возникли проблемы с установкой KVM в системе, поддерживающей HV, проверьте в BIOS, включено ли HV. Чтобы включить HV, обратитесь к документации по BIOS вашего хоста.

Шаг 2. Установите KVM

Используйте следующие команды для установки KVM в CentOS:

Затем запустите и включите службу libvirtd:

Установите инструменты, необходимые для управления KVM:

Шаг 3. Проверка установки KVM

Чтобы убедиться, что модуль KVM загружен, запустите:

Вывод будет содержать список загруженных модулей KVM:

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

Шаг 4. Настройка интерфейса моста

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

Вывод показывает все доступные сетевые интерфейсы:

 Проверка доступных сетевых соединений перед созданием моста

Запишите имя интерфейса Ethernet (в данном случае это enp0s3). Удалите соединение, введя следующую команду (заменив UUID своим значением):

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

 Удаление соединения Ethernet для подготовки к добавлению мостового соединения

Затем убедитесь, что у вас есть необходимая информация:

  • ИМЯ МОСТА – название вашего нового моста (например, «br1»)
  • ИМЯ УСТРОЙСТВА — имя сетевого устройства, которое будет служить ведомым мостом (например, «enp0s3»)
  • IP-АДРЕС/ПОДСЕТЬ — IP-адрес и подсеть для подключения (например, «192.168.122.1/24»)
  • ШЛЮЗ — адрес шлюза по умолчанию (например, "192.168.122.1")
  • DNS1 и DNS2 — DNS-адреса (например, «8.8.8.8» и «8.8.4.4»)

Теперь, используя ваши собственные значения, создайте новый интерфейс моста:

Вывод подтверждает успешное добавление мостового соединения:

Добавить новое мостовое соединение

Внесите необходимые изменения в IP-адрес, шлюз и DNS:

Команды с заполненными значениями выглядят следующим образом:

 Измените сетевые параметры мостового соединения

Добавить ведомый мост:

Добавьте ведомый мост к соединению моста

Вывод соединения nmcli теперь должен выглядеть следующим образом:

Отображение доступных соединений после добавления мостового соединения

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

 Активация мостовой сети

Создать виртуальную машину через командную строку

Чтобы создать виртуальную машину через командную строку в CentOS 8, используйте команду virt-install.

В следующем примере показано, как установить виртуальную машину Ubuntu 20.04 LTS:

 Установка виртуальной машины Ubuntu 20.04 с помощью командной строки в CentOS 8

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

 Выбор способа установки в графическом интерфейсе virt-manager

<р>4. Укажите путь к ISO-образу или компакт-диску с ОС, которую вы хотите установить. Система распознает выбранную вами ОС.

<р>5. Нажмите «Вперед», чтобы перейти к следующему шагу.

 Указание пути к ISO-образу диска ОС с помощью графического интерфейса virt-manager

<р>6. На следующем шаге выделите ресурсы ОЗУ и ЦП. Когда закончите, продолжайте.

Выделение оперативной памяти и ЦП для виртуальной машины в графическом интерфейсе virt-manager

<р>7. Укажите размер виртуального жесткого диска и перейдите к следующему шагу.

 Выделение размера жесткого диска для установки ВМ в графическом интерфейсе virt-manager

<р>8. На последнем шаге подтвердите свой выбор и нажмите «Готово», чтобы настроить виртуальную машину.

 Подтверждение заданных параметров создания ВМ в графическом интерфейсе virt-manager

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

В этой статье я покажу вам, как установить KVM/QEMU на CentOS 8 и как подключиться к нему удаленно с помощью диспетчера виртуальных машин. Итак, приступим.

Во-первых, вам необходимо включить расширение аппаратной виртуализации в BIOS вашего компьютера с CentOS 8. Для процессоров Intel включите расширение ЦП VT-x или VT-d. Для процессоров AMD включите расширение ЦП AMD-v.

После включения аппаратной виртуализации выполните следующую команду, чтобы убедиться, что расширение VT-x/VT-d или AMD-v включено.

В моем случае флаг svm включен, как показано на скриншоте ниже. Я использую процессор AMD.

Если вы используете процессор Intel, флаг vmx будет включен. Итак, аппаратная виртуализация включена. Отлично!


Установка KVM/QEMU во время установки CentOS 8:

Вы можете настроить виртуализацию KVM/QEMU в CentOS 8 во время установки CentOS 8, выбрав узел виртуализации в списке выбора программного обеспечения.


Установка KVM/QEMU с помощью диспетчера пакетов YUM:

Если вы не установили среду Virtualization Host во время установки CentOS 8 для настройки KVM/QEMU, вы все равно можете сделать это позже с помощью диспетчера пакетов YUM.

Среда узла виртуализации доступна в виде группы в CentOS 8. Вы можете установить группу узла виртуализации с помощью диспетчера пакетов YUM с помощью следующей команды:


Чтобы подтвердить установку, нажмите Y, а затем нажмите .


Все пакеты, перечисленные в группе Virtualization Host, должны быть установлены.


Управление службой libvirtd:

Теперь проверьте, запущена ли служба libvirtd, с помощью следующей команды:

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


Если служба libvirtd не запущена, запустите ее с помощью следующей команды:

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

Проверка работы KVM/QEMU:

Теперь, чтобы проверить, правильно ли работает KVM/QEMU, выполните следующую команду:

Как видите, KVM/QEMU работает корректно. В противном случае вы получите здесь сообщение об ошибке подключения.

CentOS 8 на момент написания этой статьи поставлялась с libvirt 4.5.0 и QEMU 2.12.0.


Разрешить команды QEMU/KVM без рута:

Если вы хотите разрешить своему логину (не root) запускать команду virsh или другие команды KVM/QEMU или использовать эти команды без sudo, добавьте своего логина в группу libvirt следующим образом:

Клиент командной строки для установки виртуальных машин KVM/QEMU:

virt-install — это инструмент командной строки для простой установки виртуальных машин KVM/QEMU. virt-install основан на libvirt. Таким образом, виртуальными машинами, установленными с помощью virt-install, также можно управлять с помощью virsh и virt-manager.

Вы можете установить virt-install с помощью менеджера пакетов YUM следующим образом:

Чтобы подтвердить установку, нажмите Y, а затем нажмите .


должен быть установлен virt-install.


Выполните следующую команду, чтобы проверить, работает ли virt-install:


Установка графической утилиты Virtual Machine Manager:

Virtual Machine Manager — это графическая утилита для создания и управления виртуальными машинами KVM/QEMU. Если вы собираетесь запускать виртуальные машины KVM/QEMU на сервере CentOS 8 с GUI (графическим пользовательским интерфейсом), тогда Virtual Machine Manager станет для вас обязательным инструментом.

Диспетчер виртуальных машин можно установить с помощью диспетчера пакетов YUM следующим образом:


Чтобы подтвердить установку, нажмите Y, а затем нажмите .


Должен быть установлен Virtual Machine Manager.


После установки диспетчера виртуальных машин его можно найти в меню приложений CentOS 8, как показано на снимке экрана ниже. Щелкните значок диспетчера виртуальных машин.


Диспетчер виртуальных машин должен запуститься и автоматически подключиться к KVM/QEMU, работающему на вашем компьютере с CentOS 8, с помощью libvirt.


Удаленное подключение к серверу KVM/QEMU:

Вы можете настроить безголовый сервер CentOS 8 KVM/QEMU и удаленно управлять им с другого компьютера с помощью Virtual Machine Manager.

После установки KVM/QEMU на CentOS 8 выполните следующую команду, чтобы найти IP-адрес вашего компьютера с CentOS 8:

Как видите, IP-адрес моего компьютера с CentOS 8 — 192.168.21.226. Для вас это будет иначе. Поэтому обязательно замените его своим.


Затем на другом компьютере с Linux (в моем случае Debian 10) выполните следующую команду, чтобы создать пару открытого и закрытого ключей SSH.




Необходимо создать пару открытого и закрытого ключей SSH.


Теперь скопируйте ключ SSH на свой компьютер с CentOS 8 с помощью следующей команды:

ПРИМЕЧАНИЕ. Здесь shovon — это мое имя пользователя для входа, а 192.168.21.226 — это IP-адрес моего сервера CentOS KVM/QEMU. Не забудьте заменить его своим.


Введите yes и нажмите .


Введите пароль пользователя для входа в систему и нажмите .


Ключ SSH следует скопировать на сервер CentOS 8 KVM/QEMU.


Теперь откройте Диспетчер виртуальных машин и выберите Файл > Добавить соединение…


Теперь выберите QEMU/KVM в качестве гипервизора, установите флажок Подключиться к удаленному хосту через SSH. Затем введите имя пользователя и IP-адрес вашего сервера CentOS 8 KVM/QEMU в разделах «Имя пользователя» и «Имя хоста» соответственно.

Если вы хотите автоматически подключаться к серверу CentOS 8 KVM/QEMU при запуске диспетчера виртуальных машин, установите флажок Автоподключение.

После того, как вы закончите, нажмите «Подключиться».

Ваш сервер CentOS 8 KVM/QEMU должен быть указан на панели управления Virtual Machine Manager.


Если вы хотите создать новую виртуальную машину на сервере CentOS 8 KVM/QEMU, щелкните ее правой кнопкой мыши (мышью) и выберите «Создать».


Затем следуйте указаниям мастера.


Итак, вы устанавливаете KVM/QEMU на CentOS 8 и подключаетесь к нему удаленно с помощью Virtual Machine Manager. Спасибо, что прочитали эту статью.

KVM означает виртуальную машину на основе ядра, как следует из названия. KVM — это модуль ядра, после его загрузки в ядро ​​ваша машина Linux начнет работать как гипервизор KVM. В этой статье мы покажем, как установить KVM в системе RHEL 8 или CentOS 8, но перед тем, как начать установку KVM в вашей системе, сначала мы должны убедиться, что процессор вашей системы поддерживает расширения аппаратной виртуализации, такие как Intel VT или AMD-V, и включил их. из БИОСа.

Информация о лаборатории RHEL 8 / CentOS 8 KVM:

Давайте перейдем к этапам установки KVM

Шаг 1) Убедитесь, что аппаратная виртуализация включена или нет

Откройте терминал и выполните приведенную ниже команду egrep

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

Альтернативный способ проверить, включена ли аппаратная виртуализация, выполнить приведенную ниже команду

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

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

Шаг 2) Установите KVM и зависимые от него пакеты с помощью dnf

Выполните следующую команду dnf, чтобы установить KVM и зависимые от него пакеты,

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

Шаг 3) Включите и запустите службу libvirtd

Выполните следующую команду systemctl, чтобы включить и запустить службу libvirtd,

Шаг 4) Создайте сетевой мост и подключите к нему интерфейс

В RHEL 8 и CentOS 8 сетевые сценарии устарели. Мы должны использовать Network Manager (nmcli / nmtui) для настройки сети и сетевых мостов.

На моем сервере есть две карты Ethernet, ens36 будет подключен к мосту br0, а ens32 будет использоваться для управления.

Удалить существующее подключение интерфейса «ens36»

Создайте сетевой мост с именем «br0» с помощью команды mcli,

Назначьте тот же IP-адрес ens36 интерфейсу моста, используя следующие команды nmcli,

Добавить интерфейс ens36 в качестве вспомогательного моста к сетевому мосту br0,

Теперь поднимите сетевой мост с помощью команды nmcli ниже,

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

Просмотр сведений и состояния моста (br0) с помощью команды ip,

Примечание. Если вы хотите использовать сетевые скрипты в системе RHEL 8, установите пакеты сетевых скриптов,

Шаг 5) Создание виртуальных машин KVM и управление ими

В RHEL 8 / CentOS 8 существуют разные способы создания виртуальных машин KVM и управления ими,

  • virt-manager (графический интерфейс)
  • Инструменты командной строки (virt-install и virsh)

Во время установки KVM мы уже установили пакеты virt-manager и virt-install.

Создание виртуальных машин с помощью инструмента с графическим интерфейсом virt-manager:

Запустите команду virt-manager из командной строки или войдите в virt-manager из RHEL 8 / CentOS 8 Desktop

Нажмите значок монитора, чтобы создать новую гостевую ВМ (виртуальную машину),

Выберите локальный установочный носитель как ISO,

Нажмите вперед,

На следующем экране просмотрите ISO-файл установки ОС. В моем случае я поместил ISO-файл сервера Ubuntu 18.04 LTS в папку /opt,

нажмите «Вперед», чтобы продолжить,

В следующем окне вам будет предложено указать RAM и vCPU для вашей виртуальной машины, поэтому укажите значения, которые подходят для вашей установки, а затем нажмите «Вперед»,

В следующем окне укажите размер диска для вашей виртуальной машины и нажмите «Вперед», в моем случае я даю дисковое пространство для своей виртуальной машины как 20 ГБ,

В следующем окне укажите имя виртуальной машины и выберите сеть, которую вы хотите подключить к Ethernet-карте виртуальной машины, так как мы создали сетевой мост «br0» для сети vms, поэтому выберите мост «br0».

Нажмите «Готово», чтобы продолжить создание ВМ и установку ее ОС,

Следуйте инструкциям на экране и завершите установку.

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

Если вы поклонник командной строки, то для вас есть инструмент командной строки под названием «virt-install» для создания виртуальных машин. После подготовки виртуальных машин можно управлять виртуальными машинами с помощью инструмента командной строки «virsh».

Предположим, мы хотим создать виртуальную машину CentOS 7 с помощью virt-install, я уже поместил ISO-файл CentOS 7 в папку /opt,

Выполните команду ниже, чтобы выделить ВМ

Вывод команды будет примерно таким, как показано ниже

Virt- Установка-KVM-RHEL8

Следуйте инструкциям на экране, чтобы завершить установку CentOS 7.Это все из этого руководства, я надеюсь, что эти шаги помогли вам настроить KVM в вашей системе RHEL 8, пожалуйста, поделитесь своими отзывами и комментариями.

Читайте также: