Установка kvm centos 8
Обновлено: 21.11.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), выполните следующее:
Вывод будет выглядеть примерно так:
В выходных данных просмотрите список флажков. Если вы найдете vmx (для процессоров Intel) или svm (для AMD), система поддерживает аппаратную виртуализацию.
Примечание. Если у вас возникли проблемы с установкой KVM в системе, поддерживающей HV, проверьте в BIOS, включено ли HV. Чтобы включить HV, обратитесь к документации по BIOS вашего хоста.
Шаг 2. Установите KVM
Используйте следующие команды для установки KVM в CentOS:
Затем запустите и включите службу libvirtd:
Установите инструменты, необходимые для управления KVM:
Шаг 3. Проверка установки KVM
Чтобы убедиться, что модуль KVM загружен, запустите:
Вывод будет содержать список загруженных модулей KVM:
Шаг 4. Настройка интерфейса моста
Интерфейс-мост необходим для доступа к ВМ из-за пределов сети гипервизора. Чтобы создать интерфейс моста, сначала определите сетевые интерфейсы, подключенные к вашему компьютеру:
Вывод показывает все доступные сетевые интерфейсы:
Запишите имя интерфейса Ethernet (в данном случае это enp0s3). Удалите соединение, введя следующую команду (заменив UUID своим значением):
Система подтвердит удаление соединения:
Затем убедитесь, что у вас есть необходимая информация:
- ИМЯ МОСТА – название вашего нового моста (например, «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:
В приведенном выше примере используются следующие аргументы командной строки, которые необходимы для настройки виртуальной машины с вашими предпочтениями:
<р>4. Укажите путь к ISO-образу или компакт-диску с ОС, которую вы хотите установить. Система распознает выбранную вами ОС.
<р>5. Нажмите «Вперед», чтобы перейти к следующему шагу.<р>6. На следующем шаге выделите ресурсы ОЗУ и ЦП. Когда закончите, продолжайте.
<р>7. Укажите размер виртуального жесткого диска и перейдите к следующему шагу.
<р>8. На последнем шаге подтвердите свой выбор и нажмите «Готово», чтобы настроить виртуальную машину.
В этой статье объясняется процесс настройки 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,
Выполните команду ниже, чтобы выделить ВМ
Вывод команды будет примерно таким, как показано ниже
Следуйте инструкциям на экране, чтобы завершить установку CentOS 7.Это все из этого руководства, я надеюсь, что эти шаги помогли вам настроить KVM в вашей системе RHEL 8, пожалуйста, поделитесь своими отзывами и комментариями.
Читайте также: