Как установить qemu-kvm и gui (virt-manager) в Ubuntu

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

Пользователь GNU / Linux на самом деле может выполнять виртуализацию компьютеров без использования Oracle VirtualBox, просто воспользовавшись уже включенной функцией ядра Linux, KVM. KVM (виртуальная машина на основе ядра) – это модуль ядра Linux, который позволяет операционной системе GNU / Linux запускать виртуальную машину другой операционной системы (точно так же, как VirtualBox). Но поскольку KVM является частью ядра (модуля ядра), он очень легкий и быстрый (по сравнению с VirtualBox и VMWare как внешними компонентами). Пока KVM работает в пространстве ядра, мы используем QEMU в качестве эмулятора компьютера для пространства пользователя.



Эта комбинация QEMU KVM предоставляет пользователям легкую виртуализацию и хорошую производительность (но без графического интерфейса). Мы можем сделать это с помощью Red Hat Virtual Machine Manager в качестве графического интерфейса для виртуализации QEMU KVM. QEMU, KVM и менеджер виртуальных машин все свободное программное обеспечение.

Берем машину с процессором, поддерживающим одну из этих технологий хардверной виртуализации Intel VT-x и AMD-V, ставим на эту машину Linux, в Linux’е устанавливаем KVM, в результате получаем возможность создавать виртуалки. Так примерно и работают облачные хостинги, например, Amazon Web Services. Наряду с KVM иногда также используется и Xen, но обсуждение этой технологии уже выходит за рамки данного поста. В отличие от технологий контейнерной виртуализации, например, того же Docker, KVM позволяет запускать в качестве гостевой системы любую ОС, но при этом имеет и большие накладные расходы на виртуализацию.

 



Установить KVM

Проверяем, поддерживается ли Intel VT-x или AMD-V нашим процессором:

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

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

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

sudo apt update
sudo apt install cpu-checker

 

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

kvm-ok

 

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

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

 

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

 

Приступаем к установке в хост систему

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
  • qemu-kvm содержит основные программы QEMU KVM
  • libvirt-bin содержит программы для библиотеки libvirt (библиотеки, которая использует возможности виртуализации ядра Linux)
  • ubuntu-vm-builder содержит скрипты Ubuntu VM Builder (чтобы помочь в создании готовой к использованию виртуальной машины в Ubuntu)
  • bridge-utils содержит программы для подключения вашей хост-сети к виртуальной машине

 

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

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

 

 

Установить графический интерфейс для KVM

sudo apt-get install virt-manager

 

С его помощью можно управлять виртуальными машинами, работающими и на других хостах, а также смотреть на красивые графички в реальном времени. Я лично нахожу особенно удобным в virt-manager то, что не нужно искать по конфигам, на каком порту крутится VNC конкретной гостевой системы. Просто находишь виртуалку в списке, делаешь двойной клик, и получаешь доступ к монитору.

Еще при помощи virt-manager очень удобно делать вещи, которые иначе потребовали бы трудоемкого редактирования XML-файлов и в некоторых случаях выполнения дополнительных команд. Например, переименование виртуальных машин, настройку CPU affinity и подобные вещи. Кстати, использование CPU affinity существенно снижает эффект шумных соседей и влияние виртуальных машин на хост-систему. По возможности используйте его всегда.

Если вы решите использовать KVM в качестве замены VirtualBox, примите во внимание, что хардверную виртуализацию они между собой поделить не смогут. Чтобы KVM заработал у вас на десктопе, вам не только придется остановить все виртуалки в VirtualBox, но и перезагрузить систему.

 

Общая проблема

Без повторной регистрации или без добавления имени пользователя в группу libvirtd вы можете увидеть ошибку Virtual Machine Manager, как показано на рисунке ниже. Если вы следили за остальной частью статьи, вам просто нужно перелогиниться.

 

 

 

RuCoreNET - лучшее для вас!


Поделись статьей с друзьями


128 просмотров


0 0 vote
Рейтинг статьи
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments


Do NOT follow this link or you will be banned from the site!
0
Would love your thoughts, please comment.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: