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 на 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-образ операционной системы, которую вы хотите установить, и выполните следующие действия, чтобы создать виртуальную машину:
- В строке поиска «Действия» введите «Диспетчер виртуальных машин» и щелкните значок, чтобы запустить приложение.
- После запуска приложения в верхнем меню нажмите «Файл» -> «Новая виртуальная машина»:
- Появится новое окно. Выберите «Local install media» и нажмите кнопку «Вперед».
- Укажите путь к ISO-образу и нажмите кнопку «Вперед».
- На следующем экране выберите параметры памяти и процессора виртуальной машины. Нажмите Вперед.
- Затем выберите «Создать образ диска для виртуальной машины» и выберите размер дискового пространства виртуальной машины. Нажмите Вперед.
- Введите имя для вашей виртуальной машины и нажмите «Готово».
- VM загрузится, и откроется новое окно:
Отсюда вы можете следовать инструкциям на экране для завершения установки операционной системы.
После установки операционной системы вы можете получить доступ к виртуальной машине из приложения virt-manager, через ssh или через интерфейс последовательной консоли.
Вывод
Мы показали вам, как установить KVM в системах Ubuntu 20.04. Теперь вы можете создавать свои гостевые машины Windows или Linux. Чтобы узнать больше о KVM, посетите страницу документации KVM.
Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.