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

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

В этом руководстве объясняется, как установить и настроить KVM на рабочем столе Ubuntu 18.04. Мы также покажем вам, как создавать виртуальные машины, которые можно использовать в качестве среды разработки для PHP, Node.js, Ruby и так далее.

Те же инструкции применимы для Ubuntu 16.04 и любого другого дистрибутива на основе Ubuntu, включая Linux Mint и Elementary OS.

Подготовка

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

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

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

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

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

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

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

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

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

sudo apt install qemu-kvm libvirt-bin bridge-utils virtinst virt-manager
  • qemu-kvm — программа, обеспечивающая аппаратную эмуляцию гипервизора KVM.
  • libvirt-bin — программа для управления платформами виртуализации.
  • 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» создается по умолчанию в процессе установки libvirt. Это устройство использует NAT для подключения компьютеров гостей к внешнему миру.

Запустите инструмент brctl , чтобы brctl список текущих мостов и интерфейсов, к которым они подключены:

brctl show
bridge name	bridge id		      STP enabled	interfaces
virbr0		  8000.52540003f59e	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 18.04. Теперь вы можете создавать гостевые машины Windows или Linux. Чтобы найти дополнительную информацию о KVM, посетите страницу документации KVM .

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

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