Как установить Kvm в Ubuntu 20.04

KVM (Kernel-based Virtual Machine) — это технология виртуализации с открытым исходным кодом, встроенная в ядро Linux. С KVM для запуска нескольких гостевых виртуальных машин Linux или Windows. Каждый гость полностью изолирован от других и имеет собственную операционную систему и выделенное виртуальное оборудование, такое как ЦП, память, сетевые интерфейсы и хранилище.

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

Подготовка

Чтобы запустить гостевую систему с более чем 2 ГБ ОЗУ, у вас должна быть 64-разрядная хост-система.

Прежде чем продолжить установку, убедитесь, что ваш хост-компьютер Ubuntu поддерживает виртуализацию KVM. В системе должен быть либо процессор Intel с VT-x (vmx), либо процессор AMD с поддержкой технологии AMD-V (svm).

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

grep -Eoc '(vmx|svm)' /proc/cpuinfo

Если ЦП поддерживает аппаратную виртуализацию, команда выведет число больше нуля, то есть количество ядер ЦП. В противном случае, если результат равен 0 это означает, что ЦП не поддерживает аппаратную виртуализацию.

На некоторых машинах производители могут отключить расширения виртуальной технологии в BIOS.

Чтобы проверить, включен ли VT в BIOS, используйте инструмент kvm-ok , который входит в комплект. Введите следующие команды от имени пользователя root или пользователя с привилегиями sudo, чтобы установить пакет cpu-checker , который включает команду kvm-ok :

sudo apt updatesudo apt install cpu-checker

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

kvm-ok

Если возможность виртуализации процессора не отключена в BIOS, вывод будет выглядеть примерно так:

INFO: /dev/kvm exists
KVM acceleration can be used

В противном случае команда напечатает сообщение об ошибке и, возможно, короткое сообщение о том, как включить расширение. Процесс включения технологии AMD-V или VT зависит от вашей материнской платы и типа процессора. Обратитесь к документации материнской платы за информацией о том, как настроить BIOS вашей системы.

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

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

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
  • qemu-kvm — программа, обеспечивающая аппаратную эмуляцию гипервизора KVM.
  • libvirt-daemon-system — файлы конфигурации для запуска демона libvirt как системной службы.
  • libvirt-clients — программа для управления платформами виртуализации.
  • bridge-utils — набор инструментов командной строки для настройки мостов Ethernet.
  • virtinst — набор инструментов командной строки для создания виртуальных машин.
  • virt-manager — простой в использовании графический интерфейс и вспомогательные утилиты командной строки для управления виртуальными машинами через libvirt.

После установки пакетов демон libvirt запустится автоматически. Вы можете проверить это, набрав:

sudo systemctl is-active libvirtd
active

Чтобы иметь возможность создавать виртуальные машины и управлять ими, вам необходимо добавить своего пользователя в группы «libvirt» и «kvm». Для этого введите:

sudo usermod -aG libvirt $USERsudo usermod -aG kvm $USER

$USER — это переменная среды, которая содержит имя текущего вошедшего в систему пользователя.

Выйдите из системы и войдите снова, чтобы членство в группе обновилось.

Настройка сети

В процессе установки создается мост с именем «virbr0». Это устройство использует NAT для подключения компьютеров гостей к внешнему миру.

Вы можете использовать инструмент brctl для вывода списка текущих мостов и интерфейсов, к которым они подключены:

brctl show
bridge name	bridge id		      STP enabled	interfaces
virbr0		  8000.52540089db3f	yes		      virbr0-nic

Мост «virbr0» не имеет добавленных физических интерфейсов. «Virbr0-nic» — это виртуальное устройство, через которое не проходит трафик. Единственная цель этого устройства — избежать изменения MAC-адреса моста «virbr0».

Эта сетевая настройка подходит для большинства пользователей настольных компьютеров Ubuntu, но имеет ограничения. Если вы хотите получить доступ к гостям из-за пределов локальной сети, вам необходимо создать новый мост и настроить его так, чтобы гостевые машины могли подключаться к внешнему миру через физический интерфейс хоста.

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

Теперь, когда KVM установлен на вашем рабочем столе Ubuntu, вы можете создать первую виртуальную машину. Это можно сделать либо из командной строки, либо с помощью приложения virt-manager .

Загрузите ISO-образ операционной системы, которую вы хотите установить, и выполните следующие действия, чтобы создать свою виртуальную машину:

  1. В строке поиска Действия введите «Диспетчер виртуальных машин» и щелкните значок, чтобы запустить приложение.

  2. После запуска приложения в верхнем меню нажмите «Файл» -> «Новая виртуальная машина»:

  3. Появится новое окно. Выберите «Локальный установочный носитель» и нажмите кнопку «Вперед».

  4. Укажите путь к вашему ISO-образу и нажмите кнопку «Вперед».

  5. На следующем экране выберите параметры памяти и ЦП виртуальной машины. Щелкните "Вперед".

  6. Затем выберите «Создать образ диска для виртуальной машины» и выберите размер дискового пространства виртуальной машины. Щелкните "Вперед".

  7. Введите имя вашей виртуальной машины и нажмите «Готово».

  8. Виртуальная машина загрузится, и откроется новое окно:

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

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

Выводы

Мы показали вам, как установить KVM в системах Ubuntu 20.04. Теперь вы можете создавать гостевые машины Windows или Linux. Чтобы найти дополнительную информацию о KVM, посетите страницу документации KVM .

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

Оставьте комментарий