Установка и настройка гипервизора KVM

Обновлено: 07.07.2024

Одна из лучших особенностей Linux — это то, как легко вы можете объединить несколько инструментов и в итоге получить отличную систему. Это особенно актуально для подготовки виртуальных машин. Возможно, это одна из ключевых вещей, которая удерживает меня на рабочем столе Linux для моей повседневной работы! Однако эти инструменты также можно использовать для превращения старого ноутбука или настольного компьютера в кричащий гипервизор. Таким образом, вы можете посмеяться над всеми своими друзьями с их инвестициями в домашнюю лабораторию в размере 10 000 долларов, в то время как вы получаете все то же самое качество на обычном оборудовании :).

Это то, что я использую изо дня в день, чтобы создавать среды Kubernetes простым и управляемым способом без слишком большого количества абстракций, мешающих мне. Если вас интересует понимание и запуск виртуальных машин на хостах Linux, этот пост для вас!

Инструменты

KVM, ESXi, Hyper-V, qemu, xen…. в чем дело? У вас не так много вариантов в этом пространстве. Мне нравится думать, что мой стек довольно минимален, и это позволяет мне делать все, что мне нужно. Инструменты следующие.

основные системные инструменты:

Это ключевые инструменты/услуги/функции, которые позволяют оживить жизнь.

  • квм:
    • Виртуальная машина на базе ядра
    • Модуль ядра, обеспечивающий обмен данными между процессором и памятью.
    • Быстрый ЭМУЛЯТОР
    • Эмуляция многих аппаратных ресурсов, таких как диск, сеть и USB. Хотя он может эмулировать ЦП, вы будете подвергаться воздействию qemu/kvm, который делегирует подобные задачи KVM (то есть HVM).
    • Взаимосвязь памяти между qemu/kvm немного сложнее, но об этом можно прочитать здесь.
    • Предоставляет согласованный API поверх многих технологий виртуализации. API используются клиентскими инструментами для подготовки виртуальных машин и управления ими.

    инструменты пользователя/клиента:

    С этими инструментами могут взаимодействовать пользователи/службы.

    • вирш
      • Инструменты командной строки для взаимодействия с libvirt
      • Графический интерфейс для управления KVM, qemu/kvm, xen и lxc.
      • Содержит клиент VNC и SPICE для прямого графического доступа к виртуальным машинам.
      • Альтернатива virsh с графическим интерфейсом, хотя и менее функциональная.
      • Вспомогательные инструменты для создания новых гостевых ВМ.
      • Часть проекта virt-manager.
      • Интерфейс для взаимодействия с виртуальными машинами через VNC/SPICE.
      • Часть проекта virt-manager.

      вспомогательные системные инструменты:

      Эти инструменты используются для поддержки перечисленных выше системных инструментов.

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

      < бр />

      Как вы устанавливаете эти инструменты, зависит от вашего менеджера пакетов. Моя операционная система гипервизора обычно Arch, следующее установит вышеуказанное.

      Разрешения

      Главная сложность заключается в том, чтобы получить правильные разрешения. Есть несколько ключевых моментов, которые нужно настроить, чтобы ваше использование могло взаимодействовать с qemu:///system . Это позволяет виртуальным машинам работать от имени пользователя root, что обычно вам нужно. Это также значение по умолчанию, используемое virt-manager. Ознакомьтесь с этой записью в блоге Колина Робинсона, в которой описаны различия.

      virsh по умолчанию будет использовать qemu:///session, что означает, что вызовы CLI не выполняются, поскольку sudo будет искать другого пользователя. Чтобы все клиентские утилиты по умолчанию использовали qemu:///system , добавьте следующую конфигурацию в каталог .config.

      При использовании qemu:///system доступ определяется polkit. Здесь у вас есть много вариантов. После коммита e94979e9015 включена группа libvirt, которая будет иметь доступ к libvirtd. После этого у вас есть следующие возможности.

      Добавьте пользователя в группу polkit.

      Стать частью группы администраторов. В Arch Linux колесо является одной из этих групп, так как оно является частью колеса, вам будет предложено ввести пароль sudo для взаимодействия с virt-manager или virsh.

      Явно добавьте свою группу в конфигурацию polkit. В следующем примере показано добавление колеса в polkit. Вам не будет предложено ввести пароль при взаимодействии с virt-manager или virsh .

      В зависимости от того, какой вариант вы выберете, вам может потребоваться повторно войти в систему или, по крайней мере, перезапустить libvirtd (см. ниже).

      Настроить и запустить libvirtd

      Чтобы начать взаимодействовать с qemu/kvm, вам нужно запустить демон libvirt.

      Если вы хотите, чтобы libvirtd был включен при запуске, вы можете включить его.

      Это то, что я делаю на выделенных «серверах». Я не включаю libvirtd на своих настольных компьютерах.

      libvirt хранит свои файлы в /var/lib/libvirt/ . Внутри есть несколько каталогов.

      Каталог images — это место по умолчанию, в котором будет храниться образ диска ВМ (например, qcow2).

      Обычно я храню ISO-файлы локально, если только в моей сети нет настроенного потока PXE. Для хранения ISO вы можете создать каталог isos в /var/lib/libvirtd .

      Создайте виртуальную машину с помощью virt-manager

      virt-manager обеспечивает более простой способ создания новой виртуальной машины. В этом разделе вы создадите новую виртуальную машину из установочного ISO-образа.

      Загрузите установочный образ в нужный каталог.

      Это каталог, созданный в последнем разделе.

      Создайте новую виртуальную машину.

      Выберите Локальный установочный носитель.

      Назовите isos пула .

      Задайте в качестве целевого пути /var/lib/libvirt/isos .

      Выберите образ и нажмите «Выбрать том».

      Пройдите через подсказки, выбрав нужные системные ресурсы.

      Вам будет предложено либо создать сеть по умолчанию, либо выбрать сеть по умолчанию (NAT).

      < бр />

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

      Подождите, пока откроется окно virt-viewer, и продолжите процесс установки.

      После установки вы можете подключиться к гостю по протоколу ssh на основе назначенного ему IP-адреса.

      Создание виртуальной машины с помощью интерфейса командной строки

      После установки в предыдущем разделе вы можете запустить ту же процедуру установки через командную строку. Это можно сделать напрямую с помощью qemu, но для сохранения аналогичного взаимодействия с virt-manager я покажу интерфейс командной строки virt-install.

      Эквивалентом вышеизложенного будет:

      Клонировать ВМ

      Клонирование виртуальной машины может быть таким же простым, как репликация файловой системы. Подобно virt-install, существует инструмент, ориентированный на клонирование виртуальных машин, который называется virt-clone. Этот инструмент выполняет клонирование через libvirt, обеспечивая копирование образа диска и настройку нового гостя с тем же виртуальным оборудованием. Часто я создаю «базовый образ» и использую virt-clone для удаления многих его экземпляров. Вы можете запустить клон следующим образом.

      Значение параметра --original можно найти, посмотрев имена существующих ВМ в virt-manager или запустив virsh list --all .

      Для запуска KVM необходим процессор, поддерживающий аппаратную виртуализацию. Intel и AMD разработали расширения для своих процессоров, называемые соответственно Intel VT-x (кодовое имя Vanderpool) и AMD-V (кодовое имя Pacifica). Чтобы узнать, поддерживает ли ваш процессор один из них, вы можете просмотреть вывод этой команды:

      Если 0, это означает, что ваш ЦП не поддерживает аппаратную виртуализацию.

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

      По умолчанию, если вы загрузили ядро ​​XEN, оно не будет отображать флаг svm или vmx с помощью команды grep. Чтобы узнать, включена ли она из xen, введите:

      Вы должны увидеть флаги hvm в выводе.

      В качестве альтернативы вы можете выполнить:

      что может привести к следующему выводу:

      Вы по-прежнему можете запускать виртуальные машины, но без расширений KVM это будет происходить намного медленнее.

      ПРИМЕЧАНИЕ. Вы можете увидеть сообщение типа "Ускорение KVM можно/НЕЛЬЗЯ использовать". Это вводит в заблуждение и означает только то, что KVM *в настоящее время* доступен (т. е. «включен»), *но не*, если он поддерживается.

      Используйте 64-битное ядро ​​(если возможно)

      Чтобы узнать, является ли ваш процессор 64-разрядным, вы можете запустить эту команду:

      Если напечатано 0, это означает, что ваш процессор не 64-разрядный.

      Если 1 или выше, да. Примечание. lm означает "длинный режим", который соответствует 64-разрядному процессору.

      Теперь проверьте, является ли ваше работающее ядро ​​64-разрядным, просто введите следующую команду:

      x86_64 указывает работающее 64-разрядное ядро. Если вы используете See i386, i486, i586 или i686, вы используете 32-битное ядро.

      Примечание. x86_64 является синонимом amd64.

      Установка KVM

      Установите необходимые пакеты

      Для следующей настройки мы предполагаем, что вы развертываете KVM на сервере и, следовательно, на компьютере нет X-сервера.

      Сначала необходимо установить несколько пакетов:

      Cosmic (18.10) или более поздняя версия

      Lucid (10.04) или более поздняя версия

      Вы также можете установить virt-viewer для просмотра экземпляров.

      Добавить пользователей в группы

      Karmic (9.10) и более поздние версии (но не 14.04 LTS и 18.10)

      Вы должны убедиться, что ваше имя пользователя добавлено в группу libvirtd:

      После этого вам необходимо повторно войти в систему, чтобы ваш пользователь стал действительным членом группы libvirtd. Члены этой группы могут запускать виртуальные машины. (Вы также можете использовать «newgrp kvm» в терминале, но это повлияет только на этот терминал.)

      Bionic (18.04 LTS) и выше

      Название группы изменено на libvirt, и вы также должны быть членом 'kvm':

      Выпуски до Karmic (9.10)

      Необходимо убедиться, что ваше имя пользователя добавлено в группы: kvm и libvirtd.

      Чтобы добавить себя в группы:

      После установки вам необходимо повторно войти в систему, чтобы ваш пользователь стал действительным членом групп пользователей kvm и libvirtd. Члены этой группы могут запускать виртуальные машины.

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

      Вы можете проверить успешность установки с помощью следующей команды:

      Если, с другой стороны, вы получите что-то вроде этого:

      Что-то не так (например, вы не вошли в систему повторно), и вы, вероятно, захотите исправить это, прежде чем двигаться дальше. Критический момент здесь заключается в том, есть ли у вас права на запись в /var/run/libvirt/libvirt-sock.

      Файл sock должен иметь следующие разрешения:

      Кроме того, /dev/kvm должен находиться в правильной группе. Если вы видите:

      У вас могут возникнуть проблемы при создании виртуальной машины. Вместо этого измените группу устройства на kvm/libvirtd:

      Теперь вам нужно либо повторно войти в систему, либо перезапустить модули ядра:

      Необязательно: установите virt-manager (графический пользовательский интерфейс)

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

      Диспетчер виртуальных машин появится в меню Приложения -> Системные инструменты. Сначала создайте новое подключение к локальному экземпляру QEMU из меню Файл -> Добавить подключение. Localhost (QEMU) или QEMU/KVM должен появиться в списке виртуальных машин. Примечание: подключение Localhost (QEMU Usermode) уже существует, но оно не работает по крайней мере в Ubuntu 10.04.

      Создайте новую виртуальную машину, нажав верхнюю левую кнопку панели инструментов Создать новую виртуальную машину.

      Примечания для конкретной версии

      8.10 (Бесстрашный) Примечания

      или перезагрузите систему перед использованием.

      Примечания 11.10 (Oneric)

      Переключение на ядро ​​сервера может быть полезно, если возникают проблемы с запуском виртуальных машин (например, Windows XP зависает примерно один раз каждые 5 запусков)

      KVM/Installation (последним исправленным пользователем hamishmb 23.03.2020 20:00:34)

      Материалы этой вики доступны по бесплатной лицензии, подробности см. в разделе Авторские права / Лицензия
      Вы можете внести свой вклад в эту вики, подробности см. в Руководстве по вики

      Виртуализация – это возможность одновременного запуска нескольких операционных систем на одном компьютере. В последние годы виртуализация приобрела известность, поскольку она позволяет полностью использовать ресурсы ЦП и ресурсов серверной системы, обеспечивая при этом стабильность (в том смысле, что в случае сбоя одной виртуализированной гостевой системы хост и любые другие гостевые системы продолжают работать). /p>

      Виртуализация также полезна для опробования различных операционных систем без необходимости настройки сред с двойной загрузкой. Например, вы можете попробовать другую операционную систему без переразметки диска, выключения Ubuntu и загрузки с новой системы. Вы просто запускаете виртуализированную версию новой операционной системы в качестве гостевой операционной системы. Точно так же виртуализация позволяет запускать операционные системы Windows из системы Ubuntu, обеспечивая одновременный доступ к обеим операционным системам.

      Существует несколько способов реализации виртуализации в Ubuntu. Варианты включают VMware, VirtualBox и KVM. В этой и последующих главах мы рассмотрим виртуализацию на основе KVM, размещенную в системе Ubuntu.

      Содержание

      Полная виртуализация и паравиртуализация

      Существует два распространенных подхода к виртуализации: полная виртуализация и паравиртуализация. Полная виртуализация обеспечивает полную абстракцию между оборудованием и гостевой операционной системой. В этом сценарии гостевой операционной системе предоставляется полная виртуальная физическая среда для работы, и поэтому она не знает, что она работает внутри виртуальной машины. Одним из преимуществ полной виртуализации является то, что операционную систему не нужно модифицировать для работы в виртуализированной среде. Это означает, что проприетарные операционные системы, такие как Windows, могут работать в системах Linux.

      Недостатки полной виртуализации заключаются в том, что производительность немного снижается по сравнению с паравиртуализацией, а для некоторых платформ виртуализации, таких как Xen и KVM, требуются процессоры со специальной встроенной поддержкой виртуализации (например, Intel-VT и AMD-V). .

      Для паравиртуализации необходимо, чтобы гостевая операционная система была модифицирована для поддержки виртуализации. Обычно это означает, что гостевые операционные системы ограничены системами с открытым исходным кодом, такими как Linux. Также невозможно перенести работающую гостевую ОС с одного сервера на другой. Преимущество этого подхода, однако, заключается в том, что паравиртуализированная гостевая система приближается к собственной производительности, чем полностью виртуализированная гостевая система, а поддержка ЦП последней версии виртуализации не требуется.


      сообщить об этом объявлении

      Требования к оборудованию KVM

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

      Чтобы проверить наличие поддержки Intel-VT, выполните следующую команду в окне терминала, чтобы проверить наличие vmx:

      Чтобы проверить поддержку AMD-V, выполните следующую команду, которая проверяет наличие svm:

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

      Если ваш процессор не поддерживает Intel-VT или AMD-V, вы по-прежнему сможете устанавливать гостевые операционные системы, хотя это будет реализовано с использованием среды QEMU вместо виртуализации KVM. QEMU использует эмуляцию для запуска гостевых операционных систем, что приводит к снижению производительности по сравнению с аппаратной виртуализацией, предлагаемой KVM.

      В отличие от среды с двойной загрузкой, виртуальная среда предполагает одновременную работу двух или более полных операционных систем на одном компьютере. Это означает, что в системе должно быть достаточно физической памяти, дискового пространства и вычислительной мощности ЦП, чтобы комфортно разместить все эти системы параллельно. Перед началом процесса настройки и установки проверьте минимальные системные требования как для Ubuntu, так и для выбранной вами гостевой операционной системы, а также убедитесь, что в вашей системе достаточно ресурсов для удовлетворения требований обеих систем.

      Подготовка Ubuntu к виртуализации KVM

      Поддержка KVM не требует, чтобы система загружалась со специального ядра. По сути, все, что требуется, — это загрузить специальные модули ядра в стандартное ядро ​​Ubuntu. Однако эти модули и инструменты, необходимые для обслуживания KVM, не устанавливаются по умолчанию при стандартной установке системы Ubuntu.

      Чтобы полностью использовать поддержку KVM в Ubuntu, можно выполнить следующую команду в окне терминала для установки основных пакетов:

      Эта команда установит все необходимые пакеты вместе со всеми зависимостями пакетов.

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

      Проверка установки KVM

      После перезагрузки системы после перезагрузки стоит проверить правильность установки, прежде чем двигаться дальше. Когда KVM установлен и запущен, в ядро ​​будут загружены два модуля. Наличие или отсутствие этих модулей можно проверить в окне терминала, выполнив следующую команду:

      Предполагая, что установка прошла успешно, приведенная выше команда должна сгенерировать вывод, аналогичный следующему:

      Обратите внимание, что если система содержит процессор AMD, модуль kvm, скорее всего, будет читать kvm_amd, а не kvm_intel. Процесс установки также должен был настроить службу libvirt-bin для работы в фоновом режиме. Снова используя окно терминала с привилегиями суперпользователя, выполните следующую команду, чтобы убедиться, что libvirtd работает:

      Если процесс не запущен, его можно запустить следующим образом:

      В процессе установки также была создана новая группа пользователей с именем libvirtd, и текущий пользователь был добавлен в качестве члена. Чтобы убедиться, что эта конфигурация вступила в силу, выйдите из системы, а затем снова войдите в систему, прежде чем продолжить. После повторного входа в систему откройте окно терминала и выполните следующую команду id. Просмотрите вывод и убедитесь, что libvirtd указан среди групп, к которым принадлежит текущий пользователь:

      Создание виртуальной системы Ubuntu KVM

      Виртуальные системы можно легко настроить с помощью инструмента командной строки virt-install или инструмента с графическим интерфейсом virt-manager. Для целей этой главы мы будем использовать инструмент virt-manager.

      Начните с запуска virt-manager, выбрав пункт меню Applications -> System Tools -> Virtual Machine Manager, или из командной строки в окне терминала, запустив virt- менеджер.

      После загрузки диспетчер виртуальных машин отобразит следующий экран:

      На главном экране virt-manager перечислены текущие виртуальные машины, работающие в системе. На данный момент должна быть только одна хост-система (представленная как localhost (QEMU)). Если его нет в списке, подключитесь к хост-системе, выбрав пункт меню Файл -> Добавить соединение…, чтобы отобразить диалоговое окно «Добавить соединение»:

      Убедитесь, что гипервизор настроен на QEMU/KVM, прежде чем нажимать кнопку «Подключиться», чтобы установить соединение.

      Обратите внимание, что под полем Имя в диалоговом окне отображается тип подключения (в данном случае QEMU/KVM). Если соединение в вашей системе отображается как QEMU, ваша система либо не имеет поддержки Intel-VT или AMD-V, либо эти функции отключены в BIOS. В этом случае ваша гостевая операционная система будет работать внутри эмуляции на основе QEMU и не будет использовать более быструю аппаратную виртуализацию.

      Настройка виртуальной системы KVM

      Нажав кнопку «Вперед» еще раз, вы увидите экран с дополнительной информацией о процессе установки. Отображаемый экран и требуемая информация будут зависеть от выбора, сделанного на предыдущем экране. Например, если был выбран CD, DVD или ISO, на этом экране будет запрошено конкретное местоположение файла ISO или физического устройства. На этом экране также предлагается указать тип и версию устанавливаемой гостевой операционной системы (например, Windows XP или Ubuntu):

      После завершения этих настроек нажмите «Вперед», чтобы настроить параметры ЦП и памяти. Оптимальные настройки будут зависеть от количества ЦП и объема физической памяти, имеющихся на хосте, а также от требований других приложений и виртуальных машин, которые будут работать параллельно с новой виртуальной машиной:

      Последний элемент, который необходимо настроить перед созданием виртуальной машины, — это объем памяти для гостевой операционной системы и соответствующих пользовательских данных. Это принимает форму образа виртуального диска или уже существующего хранилища. Виртуальный диск — это, по сути, файл образа, размещенный в файловой системе хост-компьютера, который рассматривается виртуальной машиной как физический диск.

      Доступны параметры для создания образа диска указанного размера, выбора уже существующего тома или создания тома хранения в указанном формате (raw, vmdk, iso и т. д.). Если у вас нет особой необходимости использовать определенный формат (например, вам может понадобиться использовать vmdk для миграции в среду виртуализации на основе VMware позднее) или если вам нужно использовать выделенный диск или раздел, как правило, безопасно просто указать размер на этом экране. Теперь также доступна опция предварительного выделения пространства. Если вы решите не выделять пространство заранее, пространство будет выделяться до указанного максимума только по мере необходимости для гостевой операционной системы. Это имеет то преимущество, что пространство в файловой системе хоста не используется до тех пор, пока оно не понадобится. Недостатком является то, что производительность может ухудшиться, поскольку пространство выделяется в режиме реального времени, и выделение не будет выполнено, если другой процесс использует свободное пространство в файловой системе хоста, прежде чем его можно будет выделить виртуальной машине:

      После настройки этих параметров еще раз нажмите клавишу «Вперед». На последнем экране отображается сводка конфигурации. Просмотрите отображаемую информацию. Также доступны расширенные параметры для настройки мостовой сети (когда виртуальная машина имеет прямой доступ к сетевому адаптеру хоста) и для настройки определенного MAC-адреса, если это необходимо:

      Запуск виртуальной системы KVM

      По умолчанию консоль виртуальной машины должна отображаться в окне просмотра виртуальных машин. Чтобы просмотреть консоль работающей машины в будущем, убедитесь, что она выбрана в списке виртуальных машин, и нажмите кнопку «Открыть» на панели инструментов. Средство просмотра виртуальных машин должно быть готово к началу процесса установки:

      С этого момента просто следуйте инструкциям по установке, чтобы установить гостевую ОС на виртуальной машине KVM. В процессе установки имейте в виду, что после того, как вы щелкнете в окне консоли виртуальной машины, фокус мыши и клавиатуры будет находиться в этом окне. Если вы хотите отпустить фокус, чтобы вы могли взаимодействовать со средой рабочего стола хоста, одновременно нажмите клавиши Ctrl и Alt на клавиатуре. Чтобы вернуть фокус на консоль виртуальной машины, просто щелкните в окне указателем мыши.

      Вы читаете образец главы из книги Ubuntu 10.10 Essentials.

      Купите полностью обновленную книгу Ubuntu 20.04 Essentials в формате электронной книги (9,99 долл. США) или печатной версии (36,99 долл. США)

      KVM (виртуальная машина на базе ядра) — это ведущая технология виртуализации с открытым исходным кодом для Linux. Он изначально устанавливается во всех дистрибутивах Linux и превращает базовые физические серверы в гипервизоры, чтобы на них можно было размещать несколько изолированных виртуальных машин (ВМ). KVM поставляется без лицензий, с возможностями гипервизора типа 1 и различными расширениями производительности, что делает его идеальным кандидатом для виртуализации и реализации облачной инфраструктуры. Но каковы преимущества гипервизора KVM и с чего начать?

      В следующем блоге мы представляем руководство для начинающих по KVM в Ubuntu.

      Что такое гипервизор KVM?

      Гипервизор KVM обеспечивает все возможности виртуализации.Он предоставляет каждой виртуальной машине все типичные службы физической системы, включая виртуальный BIOS (базовая система ввода-вывода) и виртуальное оборудование, такое как процессор, память, хранилище, сетевые карты и т. д. В результате каждая виртуальная машина полностью имитирует физическую машина.

      KVM доступен как модуль ядра Linux. Он подключается непосредственно к коду ядра и позволяет ему функционировать как гипервизор. Каждая виртуальная машина работает как отдельный процесс Linux под управлением systemd с подключенными выделенными виртуальными аппаратными ресурсами. KVM можно использовать только на процессоре с аппаратными расширениями виртуализации, такими как Intel-VT или AMD-V.

      Преимущества гипервизора KVM

      Основным преимуществом гипервизора KVM является его собственная доступность в Linux. Поскольку KVM является частью Linux, он устанавливается изначально, обеспечивая простоту взаимодействия с пользователем и плавную интеграцию. Но KVM дает больше преимуществ по сравнению с другими технологиями виртуализации. К ним относятся:

      • Производительность. Одним из основных недостатков традиционных технологий виртуализации является снижение производительности по сравнению с физическими машинами. Поскольку KVM является гипервизором типа 1, он превосходит все гипервизоры типа 2, обеспечивая почти металлическую производительность. Благодаря гипервизору KVM виртуальные машины загружаются быстро и достигают желаемых результатов производительности.
      • Масштабируемость. Являясь модулем ядра Linux, гипервизор KVM автоматически масштабируется, чтобы реагировать на высокие нагрузки при увеличении количества виртуальных машин. Гипервизор KVM также позволяет создавать кластеры для тысяч узлов, закладывая основу для реализации облачной инфраструктуры.
      • Безопасность. Поскольку KVM является частью исходного кода ядра Linux, он выигрывает от сотрудничества с крупнейшим в мире сообществом открытого исходного кода, тщательного процесса разработки и тестирования, а также постоянного исправления системы безопасности.
      • Совершенство. KVM впервые был создан в 2006 году и с тех пор активно развивается. Это 15-летний проект, демонстрирующий высокий уровень зрелости. Более 1000 разработчиков по всему миру внесли свой вклад в код KVM.
      • Экономичность. И последнее, но не менее важное: стоимость является движущим фактором для многих организаций. Поскольку KVM имеет открытый исходный код и доступен в виде модуля ядра Linux, он поставляется бесплатно из коробки. Компании могут дополнительно подписаться на различные коммерческие программы, такие как UA-I (Ubuntu Advantage for Infrastructure), чтобы получить корпоративную поддержку виртуализации на основе KVM или облачной инфраструктуры.

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

      В следующем разделе мы расскажем, как установить KVM в Ubuntu 20.04 LTS за три простых шага.

      Шаг 1. Установите необходимые пакеты

      В Ubuntu 20.04 выполните следующую команду, чтобы установить необходимые пакеты:

      Шаг 2. Проверьте возможности виртуализации

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

      Вывод этой команды довольно прост и четко указывает, можно ли использовать KVM или нет:

      Шаг 3. Запустите виртуальную машину

      Чтобы запустить свой первый экземпляр Ubuntu Server 20.04 LTS на KVM, выполните следующую команду:

      Откроется интерактивная консоль, которую можно использовать для ручной установки гостевой ОС Ubuntu.

      Программное обеспечение для управления виртуализацией

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

      Диспетчер виртуальных машин

      Virtual Machine Manager – это пользовательский интерфейс рабочего стола для управления виртуальными машинами KVM. В нем представлено сводное представление о запущенных гостевых экземплярах, их реальной производительности и статистике использования ресурсов. Virtual Machine Manager поставляется с мастерами, которые позволяют создавать новые виртуальные машины и настраивать распределение их ресурсов и виртуальное оборудование.

      Многопроходный

      Многопроходный метод рекомендуется для создания виртуальных машин Ubuntu на рабочих станциях. Он предназначен для разработчиков, которые хотят быстро настроить свежую среду Ubuntu с помощью всего одной команды. Multipass устанавливается в Linux, Windows и macOS и поддерживает ведущие гипервизоры, включая KVM.

      Открытый стек

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

      Дальнейшие шаги

      Теперь, когда вы узнали, что такое гипервизор KVM и как его использовать в Ubuntu, вам может быть интересно, какие следующие шаги вам следует предпринять. Вот несколько полезных ссылок, которые могут помочь вам в этом путешествии.

      Обратитесь к документации Ubuntu Server, чтобы узнать о более сложных сценариях и дополнительной информации о различных типах программного обеспечения для управления.

      Узнайте больше об OpenStack как о ведущем в мире программном обеспечении с открытым исходным кодом для управления виртуализацией и внедрения облачной инфраструктуры.

      Облако Ubuntu

      Ubuntu предлагает все необходимое для обучения, программную инфраструктуру, инструменты, услуги и поддержку для общедоступных и частных облаков.

      Читайте также: