Установка qemu kvm ubuntu

Обновлено: 21.11.2024

Когда дело доходит до запуска виртуальных машин в домашних системах Linux или для личного использования, большинство из нас выбирают VirtualBox или проигрыватель рабочих станций Vmware, однако есть более лучший вариант, например, KVM/Qemu. Qemu и KVM являются платформами с открытым исходным кодом для выполнения виртуализации на платформах Linux. KVM означает виртуальную машину ядра, где QEMU — это эмулятор, который также можно использовать в качестве виртуализатора с помощью KVM для обеспечения собственной скорости за счет доступа к технологиям Intel VT-x или AMD V современных процессоров.

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

Таким образом, установка KVM становится намного проще, нам нужна только система на базе Linux, такая как Ubuntu, и процессор с поддержкой intel-v/VT-x или AMD-v. Все новые процессоры имеют это расширение набора инструкций. Эта функция может отсутствовать только в небольших процессорах, таких как Atom от Intel, или в очень старых процессорах.

Однако по умолчанию для управления виртуальными машинами KVM нам нужно использовать командную строку, в отличие от VirtualBox или VMware, у нее не будет графического пользовательского интерфейса из коробки. Тем не менее, мы можем использовать различные приложения диспетчера виртуальных машин с графическим интерфейсом пользователя, такие как Virt-Manager (диспетчер виртуальных машин), Gnome Boxes и т. д. Вот список всех таких платформ с открытым исходным кодом: 8 лучших диспетчеров виртуальных машин с открытым исходным кодом для Linux

Здесь мы увидим установку популярного Virt-Manager, который упрощает работу с KVM-машинами, как VirtualBox. Особенностью VMM является то, что он образует своего рода промежуточный уровень, так что управление виртуальными машинами является единым, независимо от того, какое решение виртуализации используется, что снижает административные усилия. Конфигурация хранится в XML-файлах, чтобы при необходимости ее можно было исправить вручную. Мы также можем использовать VVM для управления виртуальными машинами, работающими на KVM удаленных серверов, с использованием зашифрованного соединения.

Установка графического интерфейса KVM и Virt Virtual Machine Manager в Ubuntu 20.04 LTS

Данные шаги также применимы для Ubuntu 18.04, Debian, Linux Mint, MX Linux, Elementary OS, Kali Linux и других подобных дистрибутивов Linux.

1. Откройте командный терминал

Если вы устанавливаете KVM на какой-либо сервер Ubuntu, вы уже находитесь в командной строке, тогда как пользователи рабочего стола с графическим интерфейсом могут получить доступ к терминалу из области «Все приложения» или с помощью сочетания клавиш Ctrl + ALT + T.

Первое, что мы делаем, это запускаем команду обновления системы:

2. Установите QEMU/KVM на сервер Ubuntu 20.04

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

3. Установите графический интерфейс Virt-Manager для KVM в Linux

Наш KVM уже установлен, теперь пришло время установить графический пользовательский интерфейс для создания, запуска, остановки или удаления виртуальных машин с помощью Virt-Manager.

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

Примечание. Если ваш KVM установлен на каком-то CLI-сервере, установите Virt-Manager на другой Linux-ПК или ноутбук с графическим интерфейсом. Вы также можете использовать Virt-Viewer для удаленного просмотра виртуальных машин на платформах Windows, однако это не позволит вам создать новую виртуальную машину.

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

Чтобы создать новую виртуальную машину, щелкните значок ПК, а затем выберите источник операционной системы, которую вы хотите установить. Однако в большинстве случаев это будет образ ISO, поэтому выберите по умолчанию «Локальный установочный носитель ISO-образ или компакт-диск».

5. Просмотрите файл ISO

Теперь нажмите кнопку Browse Local и выберите ISO-образ операционной системы Linux или Windows, которую вы хотите настроить для виртуальной машины.

После выбора ISO снимите флажок «Автоматически определять с установочного носителя/источника», поскольку в некоторых случаях он не будет определять, какой тип ОС мы собираемся установить.Таким образом, снимите флажок и выполните поиск, чтобы выбрать это вручную.

6. Выберите параметры памяти и процессора

На этом шаге мы выбираем объем ОЗУ и количество ядер ЦП, которые мы хотим выделить для нашей виртуальной машины на KVM.

7. Создайте образ диска для виртуальной машины KVM

Для хранения данных ВМ создайте образ диска или виртуальный жесткий диск. По умолчанию это будет 20 ГБ, но мы можем увеличить его в соответствии с требованиями операционной системы, которую мы собираемся установить.

8. Выберите сеть

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

9. Интерфейс виртуальной машины на QEMU/KVM

После выполнения всех вышеперечисленных действий виртуальная машина запустится, и вы получите доступ к ее интерфейсу для дальнейшей установки ОС.

Для запуска 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)

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

Гипервизор типа 2 позволяет пользователям запускать изолированные экземпляры других операционных систем внутри хост-системы. Будучи ОС на основе Linux, Ubuntu поддерживает широкий спектр решений виртуализации.

Помимо популярных сторонних приложений, таких как VirtualBox и VMWare, ядро ​​Linux имеет собственный модуль виртуализации под названием KVM (виртуальная машина на основе ядра).

В этом руководстве вы узнаете, как установить и настроить KVM в Ubuntu 20.04.

  • Система под управлением Ubuntu 20.04
  • Учетная запись с правами sudo
  • Доступ к командной строке/терминалу

Проверьте поддержку виртуализации в Ubuntu 20.04

<р>1. Прежде чем приступить к установке KVM, проверьте, поддерживает ли ваш ЦП аппаратную виртуализацию:

Проверьте число в выводе:

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

<р>2. Теперь проверьте, может ли ваша система использовать ускорение KVM, набрав:

Вывод должен выглядеть следующим образом:

Если kvm-ok возвращает ошибку о том, что ускорение KVM невозможно использовать, попробуйте решить проблему, установив cpu-checker.

<р>3. Чтобы установить cpu-checker, выполните следующую команду:

<р>4. Когда установка завершится, перезапустите терминал.

Теперь вы готовы начать установку KVM.

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

Установка KVM в Ubuntu 20.04

Чтобы включить виртуализацию KVM в Ubuntu 20.04:

  • Установите связанные пакеты с помощью apt
  • Разрешить пользователям запускать виртуальные машины
  • Убедитесь, что установка прошла успешно.

Шаг 1. Установите пакеты KVM

<р>1. Сначала обновите репозитории:

<р>2. Затем установите необходимые пакеты KVM с помощью следующей команды:

Это запустит установку четырех пакетов KVM:

<р>3. При появлении запроса введите Y , нажмите клавишу ВВОД и дождитесь завершения установки.

Шаг 2. Авторизуйте пользователей

<р>1. Только члены групп пользователей libvirt и kvm могут запускать виртуальные машины. Добавьте пользователя в группу libvirt, набрав:

Замените имя пользователя на фактическое имя пользователя.

<р>2. Теперь сделайте то же самое для группы kvm:

Примечание. Если вам нужно удалить пользователя из группы libvirt или kvm, просто замените adduser на deluser в приведенной выше команде.

Шаг 3. Проверка установки

<р>1. Подтвердите, что установка прошла успешно, с помощью команды virsh:

Вы можете ожидать результат, как показано ниже:

<р>2. Или используйте команду systemctl для проверки состояния libvirtd:

Если все работает правильно, выходные данные возвращают активное (работающее) состояние.

<р>3. Нажмите Q, чтобы закрыть экран состояния.

<р>4. Если демон виртуализации не активен, активируйте его с помощью следующей команды:

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

<р>1. Прежде чем выбрать один из двух перечисленных ниже методов, установите virt-manager, инструмент для создания и управления виртуальными машинами:

<р>2. Введите Y и нажмите ENTER. Дождитесь окончания установки.

Убедитесь, что вы загрузили ISO-образ, содержащий ОС, которую вы хотите установить на ВМ, и перейдите к выбору метода установки.

Метод 1: графический интерфейс Virt Manager

<р>1. Запустите virt-manager с помощью:

<р>2. В первом окне щелкните значок компьютера в левом верхнем углу.

<р>3. В открывшемся диалоговом окне выберите вариант установки ВМ с помощью ISO-образа. Затем нажмите «Вперед».

<р>4. В следующем диалоговом окне нажмите «Просмотреть локальный» и перейдите к пути, по которому вы сохранили образ ISO, который хотите установить.

<р>5. ISO, который вы выбрали в предыдущем окне, заполнит поле на шаге 2. Перейдите к шагу 3, нажав «Вперед».

<р>6. Введите объем оперативной памяти и количество процессоров, которые вы хотите выделить виртуальной машине, и перейдите к следующему шагу.

<р>7. Выделите место на жестком диске для виртуальной машины. Нажмите «Вперед», чтобы перейти к последнему шагу.

<р>8. Укажите имя вашей виртуальной машины и нажмите «Готово», чтобы завершить настройку.

<р>9. Виртуальная машина запускается автоматически, предлагая вам начать установку ОС, которая находится в файле ISO.

Способ 2. Использование командной строки

Используйте команду virt-install для создания виртуальной машины через терминал Linux. Синтаксис:

В следующем примере virt-install используется для установки Fedora 33 Workstation.

Совет. Чтобы команды с большим количеством параметров выглядели более аккуратно, вводите обратную косую черту после каждого параметра. Таким образом, при нажатии Enter команда не будет выполняться, а курсор перейдет на следующую строку.

Параметры этой команды служат для определения параметров установки.

Вот что означает каждый из них:

ОпцияОписание
--name Имя вы даете ВМ
--description Краткое описание ВМ
- -ram Объем оперативной памяти, которую вы хотите выделить виртуальной машине
--vcpus Количество виртуальных процессоров, которые вы хотите выделить ВМ
--disk Расположение ВМ на вашем диске (если вы укажете несуществующий файл qcow2 на диске , он будет создан автоматически)
--cdrom Расположение загруженного вами ISO-файла
--graphics Указывает тип отображения

Прочитав эту статью, вы должны знать, как установить KVM в Ubuntu 20.04. Кроме того, в статье описываются два метода настройки виртуальных машин с использованием графического интерфейса virt-manager и команды virt-install.

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 предлагает все необходимое для обучения, программную инфраструктуру, инструменты, услуги и поддержку для общедоступных и частных облаков.

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