KVM

Установите KVM в Ubuntu 20.04

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

В этой статье я покажу вам, как установить KVM на Ubuntu 20.04 LTS и создать с его помощью простую виртуальную машину 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 вы должны обновить пакеты программного обеспечения вашего Ubuntu 20.04 LTS.

Сначала обновите кеш репозитория пакетов APT в Ubuntu 20.04 LTS с помощью следующей команды:

Кеш репозитория пакетов APT в Ubuntu 20.04 LTS необходимо обновить.

Как видите, все пакеты моего Ubuntu 20.04 LTS машины уже обновлены. Итак, мне не нужно ничего делать.

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

$ sudo подходящее обновление

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

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

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

Установка KVM:

Пакеты KVM доступны в официальном репозитории пакетов Ubuntu 20.04 LTS.

Вы можете установить KVM на свой Ubuntu 20.04 LTS с помощью следующей команды:

$ sudo apt install qemu qemu-kvm qemu-system qemu-utils

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

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

После загрузки пакетов менеджер пакетов APT установит их.

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

Установка LibVirt:

LibVirt - это инструмент для создания виртуальных машин KVM, управления ими и настройки KVM. Это незаменимый инструмент для виртуализации с помощью KVM.

LibVirt доступен в официальном репозитории пакетов Ubuntu 20.04 LTS.

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

$ sudo apt установить libvirt-clients libvirt-daemon-system virtinst

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

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

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

После установки LibVirt добавьте пользователя для входа в libvirt group с помощью следующей команды:

$ sudo usermod -aG libvirt $ (whoami)

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

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

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

$ virsh --version

Команда должна вернуть номер версии LibVirt. В моем случае это 6.0.0.

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

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

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

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

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

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

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

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

$ cd / kvm / iso

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

$ sudo wget https: // релизы.убунту.com / 20.04 / убунту-20.04.1-жить-сервер-amd64.iso

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

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

$ virt-install --name server-01 \
--ОС типа Linux \
--OS-вариант ubuntu20.04 \
--RAM 1024 \
--диск / квм / диск / сервер-01.img, устройство = диск, шина = virtio, размер = 10, формат = qcow2 \
--графика vnc, listen = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-20.04.1-жить-сервер-amd64.iso \
--загрузочный cdrom, hd

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

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

Вариант операционной системы убунту20.04 (Ubuntu 20.04 LTS).

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

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

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

$ sudo apt установить libosinfo-bin

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

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

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

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

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

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

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

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

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

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

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

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

$ virsh list - все

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

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

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

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

$ virsh vncdisplay server-01

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

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

Теперь найдите IP-адрес вашего Ubuntu 20.04 LTS KVM-хост с помощью следующей команды:

$ ip a

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

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

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

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

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

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

Сервер Ubuntu 20.04 LTS установлен на виртуальной машине на данный момент. Перезагрузим виртуальную машину.

Нажмите когда вы видите это сообщение.

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

$ virsh list - все

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

$ virsh start server-01

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

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

Вы можете войти в систему и запустить любую команду, которую хотите.

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

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

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

$ virsh list - все

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

$ virsh list - все

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

$ virsh уничтожить сервер-02

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

$ virsh list - все

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

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

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

$ virsh list - все

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

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

Создать новый файл / etc / modprobe.d / qemu-system-x86.conf с помощью следующей команды:

$ sudo nano / etc / modprobe.d / qemu-система-x86.conf

Добавьте в файл следующие строки, если вы используете процессор AMD.

параметры kvm_amd nested = 1 enable_apicv = n
параметры kvm ignore_msrs = 1

Добавьте в файл следующие строки, если вы используете процессор Intel.

опции kvm_intel nested = 1 enable_apicv = n
параметры kvm ignore_msrs = 1

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

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

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

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

Заключение:

В этой статье я показал вам, как установить KVM на Ubuntu 20.04 LTS и создавать виртуальные машины KVM с помощью LibVirt. Я также показал вам, как удалить виртуальные машины KVM. Это должно помочь вам начать работу с виртуализацией Linux KVM.

Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...
Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...
Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...