Установите 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 apt upgrade

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

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

$ sudo reboot

Установка KVM:

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

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

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

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

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

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

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

Установка LibVirt:

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

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

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

$ sudo apt install libvirt-clients libvirt-daemon-system virtinst

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

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

LibVirt должен быть установлен на этом этапе.

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

$ sudo usermod -aG libvirt $ (whoami)

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

$ sudo reboot

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

$ virsh —version

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

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

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

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

$ sudo mkdir -pv/kvm/{disk, iso}

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

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

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

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

$ cd/kvm/iso

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

$ sudo wget https:// releases.ubuntu.com/20.04/ubuntu-20.04.1-live-server-amd64.iso

wget должен начать загрузку ISO-образа Ubuntu Server 20.04 LTS. Это займет некоторое время.

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

$ virt-install —name server-01
— Linux типа ОС
— вариант ОС ubuntu20.04
—ram 1024
— диск/kvm/disk/server-01.img,device=disk,bus=virtio,size=10,format=qcow2
— vnc графики, listen = 0.0.0.0
— noautoconsole
— hvm
— cdrom/kvm/iso/ubuntu-20.04.1-live-server-amd64.iso
— загрузочный cdrom, hd

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

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

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

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

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

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

$ sudo apt install libosinfo- bin

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

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

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

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

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

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

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

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

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

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

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

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

$ virsh list —all

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

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

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

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

$ virsh vncdisplay server-01

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

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

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

$ ip a

В моем случае это IP-адрес 192.168.20.131 . Он будет другим для вас. Поэтому с этого момента не забудьте заменить его своим.

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

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

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

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

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

На этом этапе на виртуальной машине установлен Ubuntu Server 20.04 LTS. Перезагрузим виртуальную машину.

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

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

$ virsh list —all

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

$ virsh start server-01

Должна быть запущена виртуальная машина server-01 .

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

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

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

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

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

$ virsh list —all

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

$ virsh list —all

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

$ virsh destroy server-02

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

$ virsh list —all

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

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

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

$ virsh list —all

Проблема №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-system-x86.conf

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

options kvm_amd nested = 1 enable_apicv = n
options kvm ignore_msrs = 1

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

options kvm_intel nested = 1 enable_apicv = n
options kvm ignore_msrs = 1

По завершении нажмите + X , затем Y и , чтобы сохранить /etc/modprobe .d/qemu-system-x86.conf файл.

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

$ sudo reboot

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

Заключение:

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

Оцените статью
nanomode.ru
Добавить комментарий