Как включить виртуализацию в Linux

Обновлено: 03.07.2024

В этом кратком руководстве описывается, как включить вложенную виртуализацию в VirtualBox в Linux. Вложенная виртуализация — это функция, которая позволяет нам запускать виртуальные машины внутри виртуальных машин. Например, предположим, что вы запускаете виртуальную машину CentOS с помощью Oracle VirtualBox в своей системе Ubuntu Linux. Если в вашей Ubuntu включена функция вложенного VT, вы можете установить виртуальный бокс или KVM на виртуальной машине CentOS и запускать внутри нее другие виртуальные машины. Таким образом, в основном это метод запуска среды виртуализации внутри другой среды виртуализации.

Включить вложенную виртуализацию в VirtualBox

Начиная с версии 6.1, Oracle VirtualBox поддерживает функцию вложенной виртуализации на хост-системах с процессорами AMD и Intel. Поэтому убедитесь, что у вас установлена ​​последняя версия виртуального бокса.

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

1. Включить функцию вложенной виртуализации для виртуальной машины VirtualBox из командной строки

Сначала найдем список доступных ВМ с помощью команды:

Пример вывода:

список доступных виртуальных машин Virtualbox

список доступных виртуальных машин Virtualbox

Как видите, я создал две виртуальные машины в своем Virtualbox.

Теперь я собираюсь включить вложенную функцию для виртуальной машины CentOS 8 с помощью команды:

Также вы можете использовать команду vboxmanage в нижнем регистре:

Эта команда включает вложенную виртуализацию с передачей функций аппаратной виртуализации на гостевую виртуальную машину.

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

2. Включить функцию вложенной виртуализации для виртуальной машины VirtualBox из графического интерфейса

Откройте диспетчер VirtualBox либо из Dash, либо из меню. Нажмите на виртуальную машину, в которой вы хотите включить вложенную функцию, а затем выберите «Настройки».

виртуальная машина настройки в виртуальном боксе

настройки виртуальной машины в virtualbox

Перейдите в «Система -> Процессор» и установите флажок «Включить вложенные VT-x/AMD-V». Нажмите OK, чтобы сохранить изменения.

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

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

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

Как я уже упоминал, функция Nested VT доступна на хост-системах с процессорами AMD и Intel. Однако для процессоров Intel этот параметр недоступен. Таким образом, вы не можете включить его напрямую из диспетчера Virtualbox.

Включить вложенный параметр VT-x неактивен в виртуальном боксе

Включить параметр «Включить вложенный VT-x» в виртуальном боксе неактивно

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

4. Убедитесь, что вложенная виртуализация включена для ВМ

Запустите виртуальную машину, в которой вы только что включили вложенную функцию.

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

Проверьте, включена ли вложенная виртуализация в виртуальной машине Virtualbox

Проверьте, включена ли вложенная виртуализация в виртуальной машине Virtualbox

Если в выводе вы видите «vmx» (технология Intel-VT) или «svm» (поддержка AMD-V), гостевая машина Virtualbox может работать как гипервизор и размещать виртуальные машины. Как видно из приведенного выше вывода, моя виртуальная машина Ubuntu 20.04 поддерживает виртуализацию.

Ознакомьтесь со следующим руководством, чтобы узнать больше о том, как проверить, поддерживает ли система Linux VT или нет.

Сайт продукта
Сайт документации

20.6. Включение аппаратных расширений виртуализации Intel VT-x и AMD-V в BIOS

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

Расширения Intel VT-x можно отключить в BIOS. Некоторые производители ноутбуков по умолчанию отключили расширения Intel VT-x в своих процессорах.

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

Процедура 20.1. Включение расширений виртуализации в BIOS

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

Включение расширений виртуализации в BIOS

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

Откройте подменю «Процессор». Меню настроек процессора может быть скрыто в наборе микросхем, расширенной конфигурации процессора или северном мосту.

Включить технологию виртуализации Intel (также известную как Intel VT-x). Расширения AMD-V нельзя отключить в BIOS, они уже должны быть включены. Расширения виртуализации могут называться Virtualization Extensions , Vanderpool или другими именами в зависимости от OEM и BIOS системы.

Включите Intel VT-d или AMD IOMMU, если параметры доступны. Intel VT-d и AMD IOMMU используются для назначения устройств PCI.

Когда машина загрузится, запустите grep --color -E "vmx|svm" /proc/cpuinfo . --color является необязательным. Если команда выдает результат, расширения виртуализации теперь включены. Если выходных данных нет, возможно, в вашей системе не установлены расширения виртуализации или не включены правильные настройки BIOS.

Чтобы расширить свои знания, вам также может быть интересен учебный курс по виртуализации Red Hat (RH318).

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

Расширения Intel VT-x можно отключить в BIOS. Некоторые производители ноутбуков по умолчанию отключили расширения Intel VT-x в своих процессорах.

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

Процедура А.3. Включение расширений виртуализации в BIOS

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

Включение расширений виртуализации в BIOS

Примечание

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

Откройте подменю «Процессор». Меню настроек процессора может быть скрыто в наборе микросхем, расширенной конфигурации процессора или северном мосту.

Включить технологию виртуализации Intel (также известную как Intel VT-x). Расширения AMD-V нельзя отключить в BIOS, они уже должны быть включены. Расширения виртуализации могут называться Virtualization Extensions , Vanderpool или другими именами в зависимости от OEM и BIOS системы.

Включите Intel VT-d или AMD IOMMU, если параметры доступны. Intel VT-d и AMD IOMMU используются для назначения устройств PCI.

Когда машина загрузится, запустите grep -E "vmx|svm" /proc/cpuinfo . Указание --color необязательно, но полезно, если вы хотите, чтобы поисковый запрос был выделен. Если команда выдает результат, расширения виртуализации теперь включены. Если выходных данных нет, возможно, в вашей системе не установлены расширения виртуализации или не включены правильные настройки BIOS.

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

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

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

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

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

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

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

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

Проверка поддержки виртуализации с помощью команды egrep

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

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

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

Проверка система настроена на виртуализацию 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:

Установка пакетов, необходимых для запуска KVM в Ubuntu 20.04

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 Проверка состояния демона виртуализации с помощью systemctl

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

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

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

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

Установка virt-manager с помощью apt

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

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

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

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

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

Запуск виртуальной машины настройка в virt manager на Ubuntu 20.04

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

Выбор варианта установки из файла ISO в virt manager в Ubuntu 20.04

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

Выбор объема хранилища в virt manager в Ubuntu 20.04

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

Подтверждение выбора ISO в virt manager в Ubuntu 20.04

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

Выделение памяти и процессоров в virt manager в Ubuntu 20.04

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

Создание образа диска в virt manager в Ubuntu 20.04

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

Именование виртуальной машины в virt manager в Ubuntu 20.04

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

 Экран установки ОС виртуальной машины в virt manager на Ubuntu 20.04

Способ 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.

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