KVM

Как да инсталирате KVM / QEMU на CentOS 8

Как да инсталирате KVM / QEMU на CentOS 8
Пълната форма на KVM е Kernel Virtual Machine. Това е решение за виртуализация за Linux. KVM е модул на ядрото на Linux, който позволява на ядрото на Linux да действа като програма за хипервизор като VMware ESXi или VSphere.

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

Активиране на хардуерна виртуализация:

Трябва да активирате разширението за хардуерна виртуализация от BIOS на вашия компютър, за да работи KVM. За процесорите на 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 актуализация

За да потвърдите надстройката, натиснете Y и след това натиснете .

Мениджърът на пакети DNF трябва да изтегли всички необходими пакети от интернет.

След като изтеглянето на пакета приключи, то трябва да инсталира всички изтеглени пакети. Попълването може да отнеме известно време.

В този момент вашата система CentOS 8 трябва да е актуална.

За да влязат в сила промените, рестартирайте вашето CentOS 8 устройство със следната команда:

$ sudo рестартиране

Настройване на SELinux на Permissive Mode:

Конфигурирането на SELinux за KVM е извън обхвата на тази статия. Ако оставите SELinux вътре изпълнение режим (по подразбиране), ще получите грешки, отказани от разрешение, докато създавате KVM виртуални машини. Ако нямате опит със SELinux, трябва да го настроите на разрешително режим. В противен случай няма да можете да създавате KVM виртуални машини.

За да настроите SELinux на разрешително режим, отворете / etc / selinux / config файл с текстов редактор (т.е.д. нано) със следната команда:

$ sudo nano / etc / 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 стартира 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 / kvm / директория. В / kvm / директория, създавам 2 поддиректории диск / и iso /. В диск / поддиректория, пазя всички файлове на твърдия диск на виртуалната машина (VM). В iso / поддиректория, поддържам ISO инсталационни изображения на различни операционни системи (т.е.д. Ubuntu, Debian, CentOS и др.).

Можете да създадете същите структури на директории със следната команда:

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

Създаване на виртуална машина KVM:

В този раздел ще ви покажа как да създадете Ubuntu Desktop 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: // releases.ubuntu.com / 20.04 / ubuntu-20.04.1-работен плот-amd64.изо

wget трябва да започне да изтегля Ubuntu Desktop 20.04 LTS ISO изображение. Ще отнеме известно време, за да завършите.

На този етап Ubuntu Desktop 20.04 LTS ISO изображение трябва да бъде изтеглено.

Ubuntu Desktop 20.04 LTS ISO изображение е налично в / kvm / iso / директория, както можете да видите на екранната снимка по-долу.

След като Ubuntu Desktop 20.04 LTS ISO образ е изтеглен, можете да създадете KVM виртуална машина със следната команда:

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

Тук името на виртуалната машина ще бъде udesktop20_04-01.

Операционната система, която ще инсталираме, е Linux.

Вариантът на операционната система е ubuntu19.10. Базата данни на OS на CentOS 8 няма запис за Ubuntu 20.04 LTS по време на писането. И така, използвах информацията за Ubuntu 19.10.

Стойностите на типа ОС и вариант на операционната система не са случайни. Можете да намерите типа на операционната система и варианта на операционната система за желаната от вас дистрибуция на Linux с osinfo-заявка команда. Както можете да видите, няма запис за Ubuntu 20.04 LTS е на разположение. Но запис за Ubuntu 19.10 е на разположение. Типът операционна система на Ubuntu 19.10 е Linux а вариантът на ОС е ubuntu19.10.

$ osinfo-заявка os --полета = име, къс идентификатор, семейство | grep -i Ubuntu

Оперативната памет (памет с произволен достъп) на виртуалната машина ще бъде 4096 MB (мегабайта) или 4 GB (гигабайта).

Виртуалният диск на виртуалната машина ще бъде запазен в / kvm / диск / udesktop20.04-01.img файл. Виртуалният диск е за 20 GB по размер и форматът е QCOW2 (QEMU Copy-On-Write v2)

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

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

Използвайте пълна виртуализация за виртуалната машина. Това ще направи виртуалните машини по-добри.

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

Set е редът на зареждане на виртуалната машина. Първият запис за зареждане е виртуалният CD / DVD ROM и след това виртуалният твърд диск. И така, виртуалната машина ще може да стартира от Ubuntu Desktop 20.04 LTS ISO образ и инсталирайте Ubuntu Desktop 20.04 LTS на твърдия диск.

Това са всички опции, от които се нуждаете, за да създадете виртуална машина KVM.

След като стартирате virt-install команда, KVM трябва да започне да създава виртуалната машина. В зависимост от конфигурацията на вашата виртуална машина може да отнеме известно време.

В този момент трябва да се създаде виртуалната машина KVM.

Листинг на KVM виртуални машини:

След като създадете виртуалната машина KVM, можете да я изброите със следната команда:

$ virsh list --all

Командата трябва да ви покаже всички виртуални машини 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 Desktop 20.04 LTS се инсталира на виртуалната машина KVM. Попълването може да отнеме известно време.

След като инсталацията завърши, щракнете върху Рестартирай сега.

Натиснете .

VNC връзката трябва да бъде затворена.

Виртуалната машина трябва да се изключи автоматично, след като инсталацията на операционната система приключи, както можете да видите на екранната снимка по-долу.

$ sudo virsh list --all

Стартирайте udesktop20_04-01 KVM виртуална машина със следната команда:

$ virsh старт 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 --all

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

$ virsh list --all

За да спрете udesktop20_04-02 KVM виртуална машина, изпълнете следната команда:

$ virsh унищожи udesktop20_04-02

Както можете да видите, udesktop20_04-02 виртуалната машина е изключена.

$ virsh list --all

Можете да премахнете за постоянно udesktop20_04-02 виртуална машина и всички свързани с нея виртуални твърди дискове със следната команда:

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

Както можете да видите, udesktop20_04-02 виртуалната машина вече не е налична.

$ virsh list --all

Проблем №1: Коригиране на грешка при твърдение на cpu-> kvm_msr_buf-> nmsrs

Докато създавате KVM виртуална машина на CentOS 8 KVM хост, може да видите следното съобщение за грешка. Това е грешка в ядрото. Обикновено това се случва, когато стартирате KVM в друга виртуална машина. Използвам KVM във виртуална машина на VMware. Ето защо имам тази грешка, която вярвам. Лесно е да се поправи.

Отворете конфигурационния файл / etc / modprobe.d / kvm.конф със следната команда:

$ sudo nano / etc / modprobe.d / kvm.конф

The / etc / modprobe.d / kvm.конф файлът трябва да бъде отворен. От тук трябва да активирате специфичната за процесора опция за вложена виртуализация KVM.

Ако използвате процесор Intel, коментирайте реда, както е отбелязано на екранната снимка по-долу.

Ако използвате процесор AMD, коментирайте реда, както е отбелязан на екранната снимка по-долу.

След това добавете реда настроики kvm ignore_msrs = 1 в края на файла, както е показано на екранната снимка по-долу.

След като приключите, натиснете + х следван от Y и за да запазите / etc / modprobe.d / kvm.конф файл.

След това рестартирайте вашия CentOS 8 KVM хост със следната команда, за да влязат в сила промените.

$ sudo рестартиране

Вашият проблем трябва да бъде решен.

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

Когато се свързвате с виртуалната машина KVM с помощта на VNC клиент, може да видите следното съобщение за грешка. Това съобщение за грешка се показва, когато качеството на картината на VNC клиента е зададено на Автоматично. Лесно е да се поправи.

Кликнете върху Имоти икона на вашия VNC клиент.

Както можете да видите, Качество на картината е настроен на Автоматично.

За да разрешите този проблем, изберете едно от двете Ниско, Средно, или Високо от Качество на картината падащо меню.

След като приключите, кликнете върху Добре.

Вашият проблем трябва да бъде решен.

Заключение:

В тази статия ви показах как да инсталирате KVM на CentOS 8 и да създадете KVM виртуални машини от командния ред. Също така ви показах как да премахнете KVM виртуални машини и решения на някои често срещани KVM проблеми. Това трябва да ви помогне да започнете с виртуализацията на Linux KVM.

Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...