KVM (виртуальная машина на основе ядра) — это технология виртуализации с открытым исходным кодом, встроенная в ядро 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 и дополнительных пакетов управления виртуализацией:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
После установки пакетов демон 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-образ операционной системы, которую вы хотите установить, и выполните следующие действия, чтобы создать виртуальную машину:
После установки операционной системы вы можете получить доступ к виртуальной машине из приложения virt-manager, через ssh или через интерфейс последовательной консоли.
Мы показали вам, как установить KVM в системах Ubuntu 20.04. Теперь вы можете создавать свои гостевые машины Windows или Linux. Чтобы узнать больше о KVM, посетите страницу документации KVM.
Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.