Как установить KVM на Ubuntu 22.04

Здравствуйте, друзья. В этом посте вы узнаете, как установить KVM на Ubuntu 22.04,а так же мы подготовим KMV к использованию.

Введение в KVM

KVM — это технология виртуализации с открытым исходным кодом, интегрированная в Linux. В частности, с помощью KVM вы можете превратить Linux в гипервизор, который позволяет хост-машине запускать несколько изолированных виртуальных сред, называемых виртуальными машинами (ВМ) или гостями.

KVM расшифровывается как Kernel-based Virtual Machine, с помощью неё мы можем создавать виртуальные машины в Linux без особых усилий.

KVM является надежной альтернативой виртуализации других проприетарных решений, таких как Oracle или VMWare.

Давайте установим его и подготовим к работе.

Установка KVM на Ubuntu 22.04

Поскольку это технология, присущая ядру, пакет kvm присутствует в официальных репозиториях Ubuntu.

Поэтому откройте терминал и обновите всю систему:

sudo apt update

sudo apt upgrade

Если у вас современный компьютер, у вас не должно возникнуть проблем с установкой KVM. Но всегда полезно проверить, способен ли ваг компьютер установить и запустить KMV.

Для проверки лучше всего запустить эту команду, и если вывод на экране больше 0. То значит все хорошо можно устанавливать KMV на Ubuntu:

egrep -c '(vmx|svm)' /proc/cpuinfo

Ответ терминала:

4

Удовлетворительный ответ получен, можно начать установку необходимых пакетов:

sudo apt install qemu-kvm libvirt-daemon-system virtinst libvirt-clients bridge-utils

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

После правильной установки пакетов необходимо включить службы виртуализации. Сделать это можно командой.

sudo systemctl enable libvirtd
Synchronizing state of libvirtd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable libvirtd
sudo systemctl start libvirtd

Нелишним будет проверить статус службы:

sudo systemctl status libvirtd

Если все прошло успешно, вы увидите на экране следующее сообщение:

Статус KMV в Ubuntu
Статус KMV в Ubuntu

Чтобы запустить KVM без проблем, добавьте своего пользователя в группы kvm и libvirt

Как в Linux добавить пользователя в группу 

sudo usermod -aG kvm $Пользователь

sudo usermod -aG libvirt $Пользователь

Создание мостовой сети для виртуальных машин KMV

Следующим шагом будет создание мостовой сети. Для этого создайте файл конфигурации netplan.

sudo nano /etc/netplan/01-netcfg.yaml

И добавьте следующее содержание:

network:
  ethernets:
    eth0:
      dhcp4: false
      dhcp6: false
  bridges:
    br0:
      interfaces: [eth0]
      dhcp4: false
      addresses: [192.168.1.150/24]
      macaddress: 01:26:3b:4b:1d:43
      routes:
        - to: default
          via: 192.168.1.1
          metric: 100
      nameservers:
        addresses: [8.8.8.8]
      parameters:
        stp: false
      dhcp6: false
  version: 2
Настройка сети bridge для KVM
Настройка сети bridge для KVM

Вы можете изменить все, что вам нужно, например, имя сетевого интерфейса, сервер имен и адрес рядом с mac.

Сохраните изменения и закройте редактор.

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

sudo netplan apply

Теперь можно посмотреть изменения.

ip addr show

Bridge сеть KMV
Bridge сеть KMV

Вот и все.

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

Для создания виртуальной машины можно воспользоваться терминалом. Но так как у нас Ubuntu 22.04 мы будем использовать графический интерфейс, который поможет нам во всем процессе создания.

Чтобы появился графически интерфейс запустите команду:

sudo apt install virt-manager

Теперь графический интерфейс можно запустить из главного меню.

После его запуска вы увидите простой интерфейс. Чтобы создать виртуальную машину в KMV, просто перейдите в меню Файл > Новая виртуальная машина. (File > New Virtual Machine)

Вы увидите окно, подобное этому, где вам будет предложено выбрать способ установки новой виртуальной машины. Обычный способ — через ISO-образ, который можно выбрать локально.

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

На следующем экране вам будет предложено найти ISO-образ системы. В качестве примера я использовал образ Ubuntu 20.04.

Выберите ISO-образ для новой виртуальной машины
Выберите ISO-образ для новой виртуальной машины

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

Установите ресурсы оперативной памяти и процессора
Установите ресурсы оперативной памяти и процессора

Теперь необходимо определить хранилище новой виртуальной машины. Обычно мы создаем для нее новый диск. Вы можете сделать это и присвоить ему значение в ГБ.

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

В конце вы увидите этот экран, где можно посмотреть сводку, а также настроить сеть. Выберите интерфейс bridge (моста) , который мы создали.

Финал создания виртуальной машины в KVM на Ubuntu
Финал создания виртуальной машины в KVM на Ubuntu

После этого начнется установка образа который мы указали.

KVM на Ubuntu 22.04
KVM на Ubuntu 22.04

Заключение

KVM — это жизненно важная технология для виртуализации в Linux. Она проста в использовании и установке, как видно из этой статьи.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.

  1. Сергей

    Здравствуйте! А на ubuntu 22.04 есть Advanced Network Manager, на нем невозможно создать рабочий мост?

    Ответить
    1. Nazario автор

      Здравствуйте! Решение Вашей проблемы зависит от используемой версии Advanced Network Manager и настроек сети на вашем компьютере. В Ubuntu 22.04 версия Network Manager уже должна поддерживать создание моста между двумя или более сетевыми интерфейсами, однако могут возникнуть проблемы с настройкой сетевых интерфейсов и моста, если вы попробовали настроить их вручную.

      В данной ситуации рекомендуется использовать интерфейс командной строки для создания моста. Вы можете попробовать узнать необходимые команды и параметры на официальном сайте Ubuntu или в интернете. Если Вы не хотите использовать интерфейс командной строки, то можно попробовать использовать сторонние программы, такие как bridge-utils, brctl или network-interfaces.

      Также можно обратиться за помощью на официальные форумы и ресурсы сообщества Ubuntu, где участники могут помочь с конфигурацией сети и решить проблемы с настройками сетевых интерфейсов и мостов. Надеюсь, мой ответ помог Вам в решении задачи.

      Ответить