KVM

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

Как установить KVM / QEMU на CentOS 8
Полная форма KVM - это виртуальная машина ядра. Это решение виртуализации для Linux. KVM - это модуль ядра Linux, который позволяет ядру Linux работать в качестве программы гипервизора, такой как VMware ESXi или VSphere.

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

Включение аппаратной виртуализации:

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

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

$ grep --color --perl-regexp 'vmx | svm' / proc / cpuinfo

У вас должен быть SVM или же vmx в выходных данных доступен флаг, если в BIOS включена аппаратная виртуализация.

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

Обновление системы:

Перед установкой KVM вы должны обновить все существующие пакеты программного обеспечения вашего компьютера CentOS 8.

Сначала обновите кеш репозитория пакетов DNF на вашем компьютере с CentOS 8 с помощью следующей команды:

$ sudo dnf makecache

Кэш репозитория пакетов DNF должен быть обновлен.

Обновите все существующие программные пакеты вашего компьютера CentOS 8 с помощью следующей команды:

$ sudo dnf update

Для подтверждения обновления нажмите Y а затем нажмите .

Менеджер пакетов DNF должен загрузить все необходимые пакеты из Интернета.

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

На этом этапе ваша система CentOS 8 должна быть обновлена.

Чтобы изменения вступили в силу, перезагрузите компьютер с CentOS 8 с помощью следующей команды:

$ sudo перезагрузка

Установка SELinux в разрешающий режим:

Настройка SELinux для KVM выходит за рамки этой статьи. Если вы оставите SELinux в принуждение mode (по умолчанию), при создании виртуальных машин KVM вы получите сообщения об ошибках, связанных с отказом в разрешении. Если у вас нет опыта работы с SELinux, вам следует установить его на снисходительный Режим. В противном случае вы не сможете создавать виртуальные машины KVM.

Чтобы установить SELinux на снисходительный режим, откройте / и т.д. / selinux / config файл с текстовым редактором (я.е. нано) с помощью следующей команды:

$ sudo nano / и т. д. / selinux / config

Измените строку SELINUX = принудительное исполнение к SELINUX = разрешающий как отмечено на скриншоте ниже.

Когда вы закончите, нажмите + Икс с последующим Y а также сохранить файл конфигурации.

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

$ sudo перезагрузка

Установка KVM:

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

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

$ sudo dnf groupinstall "Хост виртуализации"

Для подтверждения установки нажмите Y а затем нажмите .

Менеджер пакетов DNF должен загрузить все необходимые пакеты из Интернета.

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

На этом этапе необходимо установить KVM.

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

$ sudo systemctl статус libvirtd

Как видите, libvirtd услуга активный/Бег. libvirtd обслуживание очень важно. Если он не запущен, вы не сможете администрировать KVM.

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

$ sudo systemctl start libvirtd

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

$ sudo virsh --version

Команда должна распечатать информацию о версии, как вы можете видеть на скриншоте ниже.

Установка virt-install:

virt-install это инструмент командной строки для простого создания виртуальных машин KVM. virt-install основан на libvirt. Итак, виртуальные машины, созданные с использованием virt-install также можно управлять с помощью вирш а также виртуальный менеджер.

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

$ sudo dnf install virt-install

Для подтверждения установки нажмите Y а затем нажмите .

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

Настройка необходимых каталогов KVM:

Я думаю, что это хорошая идея, чтобы все данные виртуальных машин были организованы. Я обычно храню все данные виртуальной машины KVM в / квм / каталог. в / квм / каталог, создаю 2 подкаталога диск / а также iso /. в диск / подкаталог, я храню все файлы жесткого диска виртуальной машины (ВМ). в iso / подкаталог, я храню установочные образы ISO различных операционных систем (i.е. Ubuntu, Debian, CentOS и т. Д.).

Вы можете создать такую ​​же структуру каталогов с помощью следующей команды:

$ sudo mkdir -pv / kvm / диск, iso

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

В этом разделе я покажу вам, как создать рабочий стол Ubuntu 20.04 LTS KVM виртуальная машина.

Во-первых, вам нужно скачать Ubuntu Desktop 20.04 Установочный образ LTS ISO. Чтобы все файлы / данные виртуальных машин были организованы, рекомендуется хранить ISO-образ в / kvm / iso / каталог.

Итак, перейдите к / kvm / iso / каталог с помощью следующей команды:

$ cd / kvm / iso

Вы можете скачать Ubuntu Desktop 20.04 LTS ISO образ с официального сайта Ubuntu с помощью следующей команды:

$ sudo wget https: // релизы.убунту.com / 20.04 / убунту-20.04.1-рабочий стол-amd64.iso

wget должен начать загрузку рабочего стола Ubuntu 20.04 LTS ISO образ. На выполнение потребуется время.

На данный момент рабочий стол Ubuntu 20.04 LTS ISO образ должен быть загружен.

Рабочий стол Ubuntu 20.04 LTS ISO-образ доступен в / kvm / iso / каталог, как вы можете видеть на скриншоте ниже.

После рабочего стола Ubuntu 20.04 Загружен ISO-образ LTS, вы можете создать виртуальную машину KVM с помощью следующей команды:

$ sudo virt-install --name udesktop20_04-01 \
--ОС типа Linux \
--OS-вариант ubuntu19.10 \
--баран 4096 \
--диск / kvm / disk / udesktop20_04-01.img, устройство = диск, шина = virtio, размер = 20, формат = qcow2 \
--графика vnc, listen = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-рабочий стол-amd64.iso \
--загрузочный cdrom, hd

Здесь имя виртуальной машины будет udesktop20_04-01.

Операционная система, которую мы будем устанавливать, Linux.

Вариант операционной системы убунту19.10. В базе данных ОС CentOS 8 нет записи для Ubuntu 20.04 LTS на момент написания этой статьи. Итак, я использовал информацию для Ubuntu 19.10.

Значения типа ОС и варианта ОС не случайны. Вы можете найти тип ОС и вариант ОС для желаемого дистрибутива Linux с помощью osinfo-запрос команда. Как видите, для Ubuntu 20 нет записи.04 LTS доступен. Но запись для Ubuntu 19.10 доступно. Тип ОС Ubuntu 19.10 это Linux и вариант ОС убунту19.10.

$ osinfo-query os --fields = name, short-id, family | grep -i Ubuntu

ОЗУ (оперативная память) виртуальной машины будет 4096 МБ (мегабайт) или 4 ГБ (гигабайт).

Виртуальный диск виртуальной машины будет сохранен в / kvm / disk / udesktop20.04-01.img файл. Виртуальный диск о 20 ГБ по размеру и формату QCOW2 (QEMU Copy-On-Write v2)

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

Хост CentOS 8 KVM не будет автоматически пытаться подключиться к виртуальной машине после создания виртуальной машины. Виртуальная машина продолжит работу в фоновом режиме.

Используйте полную виртуализацию для виртуальной машины. Это улучшит работу виртуальных машин.

Используйте рабочий стол Ubuntu 20.04 LTS ISO-образ, который мы только что загрузили как виртуальный CD / DVD ROM виртуальной машины. Используется для установки Ubuntu Desktop 20.04 LTS на виртуальной машине.

Установить порядок загрузки виртуальной машины. Первая загрузочная запись - это виртуальный CD / DVD ROM, а затем виртуальный жесткий диск. Итак, виртуальная машина сможет загружаться с рабочего стола Ubuntu 20.04 LTS ISO-образ и установите Ubuntu Desktop 20.04 LTS на жестком диске.

Это все параметры, необходимые для создания виртуальной машины KVM.

Как только вы запустите virt-install команда, KVM должен начать создание виртуальной машины. Это может занять некоторое время в зависимости от конфигурации вашей виртуальной машины.

На этом этапе должна быть создана виртуальная машина KVM.

Список виртуальных машин KVM:

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

$ virsh list - все

Команда должна показать вам все виртуальные машины KVM, которые у вас есть. Сейчас у меня всего 1 виртуальная машина udesktop20_04-01. Это тот, который я только что создал. Как видите, виртуальная машина udesktop20_04-01 является Бег. Вы должны иметь возможность подключиться к нему с помощью любого клиента VNC.

Настройка межсетевого экрана для удаленного доступа к виртуальным машинам KVM:

Для удаленного доступа к виртуальной машине KVM необходимо разрешить брандмауэру доступ к порту VNC виртуальной машины.

Чтобы найти порт VNC виртуальной машины KVM udesktop20_04-01, выполните следующую команду:

$ virsh vncdisplay udesktop20_04-01

Как видите, номер порта VNC udesktop20_04-01 виртуальная машина 0.

Здесь порт 0 означает порт 5900. Таким же образом порт 1 означает порт 5901 и так далее.

Как видите, виртуальная машина KVM udesktop20_04-01 работает на порту 5900 (: 0).

$ sudo netstat -tln

Чтобы разрешить доступ к порту 5900, выполните следующую команду:

$ sudo firewall-cmd --add-port = 5900 / tcp --permanent

Чтобы изменения брандмауэра вступили в силу, выполните следующую команду:

$ sudo firewall-cmd --reload

Удаленное подключение к виртуальным машинам KVM с помощью клиента VNC:

Чтобы подключиться к виртуальной машине через VNC, вы должны знать IP-адрес вашего CentOS 8 KVM-хоста.

Вы можете узнать IP-адрес вашего CentOS 8 KVM-хоста с помощью следующей команды:

$ ip a

В моем случае IP-адрес 192.168.0.103. Для тебя будет иначе. Так что не забудьте заменить его теперь своим.

Откройте любой клиент VNC и подключитесь к адресу 192.168.0.103: 0.

Нажмите на Продолжать.

Нажмите на Продолжать.

Вы должны быть подключены к дисплею udesktop20_04-01 Виртуальная машина KVM, как вы можете видеть на скриншоте ниже.

Теперь вы можете установить желаемую операционную систему на виртуальную машину.

В моем случае я установлю Ubuntu Desktop 20.04 Операционная система LTS на виртуальной машине.

Рабочий стол Ubuntu 20.04 LTS устанавливается на виртуальную машину KVM. Это может занять некоторое время.

После завершения установки нажмите Перезагрузить сейчас.

Нажмите .

Соединение VNC должно быть закрыто.

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

$ sudo virsh list - все

Начать udesktop20_04-01 Виртуальная машина KVM с помощью следующей команды:

$ virsh start udesktop20_04-01

Виртуальная машина udesktop20_04-01 следует начать.

Теперь вы можете подключиться к udesktop20_04-01 виртуальная машина от клиента VNC, как и раньше. Как видите, Ubuntu Desktop 20.04 LTS отлично работает на виртуальной машине KVM.

Удаление виртуальных машин KVM:

Вы также можете очень легко удалить виртуальную машину KVM с помощью вирш инструмент командной строки.

Как видите, у меня 2 виртуальных машины KVM (udesktop20_04-01 а также udesktop20_04-02) на моем хосте CentOS 8 KVM. Удалим udesktop20_04-02 Виртуальная машина KVM.

$ virsh list - все

Как видите, udesktop20_04-02 Виртуальная машина KVM - это Бег. Вы должны остановить его, прежде чем удалить.

$ virsh list - все

Чтобы заставить остановить udesktop20_04-02 Виртуальная машина KVM, выполните следующую команду:

$ virsh уничтожить udesktop20_04-02

Как видите, udesktop20_04-02 виртуальная машина выключена.

$ virsh list - все

Вы можете навсегда удалить udesktop20_04-02 виртуальную машину и все подключенные к ней виртуальные жесткие диски с помощью следующей команды:

$ virsh undefine --remove-all-storage udesktop20_04-02

Как видите, udesktop20_04-02 виртуальная машина больше не доступна.

$ virsh list - все

Проблема №1: исправление ошибки утверждения cpu-> kvm_msr_buf-> nmsrs

При создании виртуальной машины KVM на хосте CentOS 8 KVM вы можете увидеть следующее сообщение об ошибке. Это ошибка ядра. Обычно это происходит, когда вы запускаете KVM внутри другой виртуальной машины. Я использую KVM на виртуальной машине VMware. Вот почему я получил эту ошибку, я считаю. Это легко исправить.

Откройте файл конфигурации / etc / modprobe.д / квм.conf с помощью следующей команды:

$ sudo nano / etc / modprobe.д / квм.conf

В / etc / modprobe.д / квм.conf файл должен быть открыт. Здесь необходимо включить параметр, зависящий от процессора, для вложенной виртуализации KVM.

Если вы используете процессор Intel, раскомментируйте строку, как показано на скриншоте ниже.

Если вы используете процессор AMD, раскомментируйте строку, как показано на скриншоте ниже.

Затем добавьте строку параметры kvm ignore_msrs = 1 в конце файла, как показано на скриншоте ниже.

Когда вы закончите, нажмите + Икс с последующим Y а также чтобы спасти / etc / modprobe.д / квм.conf файл.

Затем перезагрузите хост CentOS 8 KVM с помощью следующей команды, чтобы изменения вступили в силу.

$ sudo перезагрузка

Ваша проблема должна быть решена.

Проблема № 2: Исправление ошибки протокола RFB клиента VNC:

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

Нажми на Характеристики значок вашего клиента VNC.

Как видите, Качество изображения установлен на Автоматический.

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

Как только вы закончите, нажмите ОК.

Ваша проблема должна быть решена.

Заключение:

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

Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...
Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...