Установка kvm centos 7

Обновлено: 21.11.2024

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

В этом посте мы сначала покажем, как установить гипервизор KVM на CentOS 7.x и RHEL 7.x, а затем попробуем установить виртуальные машины.

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

Выполните приведенную ниже команду из консоли.

В выводе должно быть слово vmx или svm, иначе ЦП не поддерживает виртуализацию.

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

Выполните следующую команду yum, чтобы установить KVM и связанные с ним пакеты.

Запустите и включите службу libvirtd

Выполните приведенную ниже команду, чтобы проверить, загружен ли модуль KVM или нет

Если у вас установлена ​​минимальная версия CentOS 7 и RHEL 7, то virt-manger не запустится, поэтому вам необходимо установить пакет x-window.

Перезагрузите сервер и попробуйте запустить virt manager.

Шаг 2. Запустите Virt Manager

Virt Manager — это графический инструмент, с помощью которого мы можем устанавливать виртуальные машины и управлять ими. Чтобы запустить виртуальный менеджер, введите команду «virt-manager» в терминале.

Шаг 3. Настройка интерфейса моста

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

В команде cp замените имя интерфейса, подходящее для вашей системы, а затем отредактируйте файл интерфейса и установите следующее:

Отредактируйте файл моста (ifcfg-br0) и установите следующее:

Замените данные IP-адреса и DNS-сервера в соответствии с вашими настройками.

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

Примечание. По умолчанию в CentOS 7 / RHEL 7 служба Network Manager включена, и если в сетевые файлы были внесены изменения, мы должны перезапустить службу Network Manager, чтобы изменения вступили в силу. В случае, если служба сетевого менеджера отключена и остановлена, мы можем использовать сетевую службу (systemctl перезапустить сеть)

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

Шаг 4. Начните создавать виртуальные машины.

Теперь создайте виртуальную машину либо из командной строки с помощью команды «virt-install», либо из графического интерфейса (virt-manager)

Давайте создадим виртуальную машину «Windows Server 2012 R2» с помощью virt-manager.

Запустите «virt-manager»

Перейдите к опции «Файл», нажмите «Новая виртуальная машина»

Мы будем использовать файл ISO в качестве установочного носителя. На следующем шаге укажите путь к файлу ISO.

Нажмите "Вперед".

Укажите вычислительные ресурсы: ОЗУ и ЦП в соответствии с вашими настройками.

Нажмите "Вперед", чтобы продолжить.

Укажите размер хранилища виртуальной машины. В моем случае я использую 25 ГБ.

На следующем шаге укажите имя виртуальной машины и выберите сеть как «Bridge bro»

Нажмите "Готово", чтобы начать установку.

Следуйте инструкциям на экране и завершите установку.

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

Виртуальные машины также можно создавать из консоли, а также с помощью команды «virt-install». В следующем примере я перехожу к виртуальной машине Ubuntu 16.04 LTS.

Следуйте инструкциям и завершите установку.

В приведенной выше команде «virt-install» мы использовали следующие параметры:

  • –имя =
  • –файл =
  • –размер файла =
  • –неразреженный =
  • –графика =
  • –vcpu =
  • –рам =
  • –cdrom =
  • –сеть =
  • –os-type =
  • –os-variant=

После завершения установки мы можем получить доступ к консоли виртуальной машины из «virt-manager», как показано ниже.

Все, базовая установка и настройка гипервизора KVM завершена.

KVM означает виртуальную машину на основе ядра. Это программное обеспечение для виртуализации, которое позволяет запускать несколько гостевых операционных систем с помощью расширений аппаратной виртуализации. Он поддерживает широкий спектр гостевых операционных систем, таких как Linux, Windows, Solaris, Haiku, REACT OS и многие другие.

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

Предпосылки

Как было сказано ранее, KVM будет работать, только если ЦП поддерживает аппаратную виртуализацию, Intel VT или AMD-V.

Чтобы узнать, поддерживает ли ваш ЦП функции VT, выполните следующую команду.

CentOS 7 — поддержка Intel VT

Если приведенная выше команда возвращает вывод, показывающий VMX или SVM, ваше оборудование поддерживает VT, в противном случае — нет.

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

Установите KVM на CentOS 7

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

  • qemu-kvm = эмулятор QEMU
  • qemu-img = диспетчер образов дисков QEMU
  • virt-install = Инструмент командной строки для создания виртуальных машин.
  • libvirt = предоставляет демон libvirtd, который управляет виртуальными машинами и гипервизором.
  • libvirt-client = предоставляет клиентский API для доступа к серверам, а также предоставляет утилиту virsh, которая предоставляет инструмент командной строки для управления виртуальными машинами.
  • virt-viewer — графическая консоль

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

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

Режим командной строки

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

Примечание. В приведенной выше команде используется мостовая сеть «br0», позволяющая виртуальным машинам взаимодействовать с внешней сетью. Вы можете найти руководство по созданию мостовой сети с помощью Virt Manager.

–name — Имя виртуальной машины

–ram — объем памяти в МБ

–vcpus — Виртуальные процессоры в цифрах

–cdrom — Расположение ISO-образа

–os-type — типы ОС, такие как Linux, Windows и т. д.

–os-variant — вариант ОС, такой как RHEL 6, Solaris

–сеть – Сеть

—graphics — настройки гостевого дисплея

—disk path — Расположение диска размером 4 ГБ

После выполнения вышеуказанной команды virt-install создаст виртуальную машину и запустит консоль virt viewer для установки ОС.

Установка KVM (QEMU) на CentOS 7 — командная строка гостевой установки Virt Viewer

Графический режим

Введите следующую команду в терминале в режиме графического интерфейса.

ИЛИ

Приложение >> Системные инструменты >> Диспетчер виртуальных машин.

Вас могут попросить ввести пароль, если у вас нет root-доступа.

Открыв его, щелкните правой кнопкой мыши localhost(QEMU) и выберите "Создать". Диспетчер виртуальных машин запустит новый мастер для создания виртуальной машины. Вам не составит труда использовать этот графический режим.

Шаг 1. Вам потребуется назвать вашу виртуальную машину, в том же окне вас попросят выбрать, как вы хотите установить операционную систему. Здесь я решил установить его из образа ISO или компакт-диска.

Установите KVM (QEMU) на CentOS 7 — Virt Manager — Создайте виртуальную машину

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

Установите KVM (QEMU) на CentOS 7 — Virt Manager — Установочный носитель

Шаг 3. Настройте ЦП и память для виртуальной машины.

Установите KVM (QEMU) на CentOS 7 — Virt Manager — Память и ЦП

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

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

Установите KVM (QEMU) на CentOS 7 — Virt Manager — Распределение хранилища

Шаг 5. Сводка всех настроек. Нажмите «Дополнительные настройки», чтобы выбрать сеть с мостом, чтобы разрешить виртуальной машине обмениваться данными за пределами сети.

Нажмите "Готово".

Установка KVM (QEMU) на CentOS 7 — Virt Manager — Резюме

Шаг 6: KVM начнет создавать виртуальную машину в зависимости от нашего ввода, как только виртуальная машина будет создана. Вирт менеджер запустит консоль для установки ОС.

На следующем экране показан экран установки CentOS 6.

Установите KVM (QEMU) на CentOS 7 — Virt Manager — VM Console

Управление виртуальной машиной

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

Установите KVM (QEMU) на CentOS 7 — Virt Manager

Управлять виртуальной машиной с помощью virt manager очень просто: достаточно щелкнуть значок «лампочка» в консоли виртуальной машины. Здесь вы можете добавлять, изменять и удалять устройства.

Установите KVM (QEMU) на CentOS 7 — Virt Manager — Управление виртуальной машиной

В этом руководстве рассматриваются введение, развертывание и использование KVM для создания виртуальных машин в дистрибутивах на основе RedHat, таких как RHEL/CentOS7 и Fedora 21.

Что такое KVM?

KVM или (виртуальная машина на основе ядра) — это решение для полной виртуализации для Linux на оборудовании Intel 64 и AMD 64, которое включено в основное ядро ​​Linux с версии 2.6.20 и является стабильным и быстрым для большинства рабочих нагрузок.

Функции KVM

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

  1. Перераспределение ресурсов. Это означает выделение большего количества виртуализированных ЦП или памяти, чем доступно в системе.
  2. Тонкое предоставление: позволяет гибко распределять хранилище и оптимизировать доступное пространство для каждой гостевой виртуальной машины.
  3. Дросселирование дискового ввода-вывода: позволяет установить ограничение на количество запросов дискового ввода-вывода, отправляемых с виртуальных машин на хост-компьютер.
  4. Автоматическая балансировка NUMA: повышает производительность приложений, работающих на аппаратных системах NUMA.
  5. Возможность горячего добавления виртуального ЦП. Позволяет увеличивать вычислительную мощность по мере необходимости на работающих виртуальных машинах без простоев.

Это наша первая продолжающаяся серия статей о KVM (виртуальная машина на основе ядра), в которой мы рассмотрим следующие статьи по частям.

Предпосылки

Убедитесь, что в вашей системе установлены расширения аппаратной виртуализации: для хостов на базе Intel убедитесь, что расширение виртуализации ЦП [vmx] доступно с помощью следующей команды.

Для хостов на базе AMD убедитесь, что доступно расширение виртуализации ЦП [svm].

Если вывода нет, убедитесь, что в BIOS включены расширения виртуализации. Убедитесь, что модули KVM загружены в ядро ​​«должно быть загружено по умолчанию».

Вывод должен содержать kvm_intel для хостов на базе Intel или kvm_amd для хостов на базе AMD.

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

Убедитесь, что Selinux находится в разрешающем режиме.

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

<р>1. Сначала мы установим пакеты qemu-kvm и qemu-img. Эти пакеты предоставляют KVM на уровне пользователя и диспетчер образов дисков.

<р>2. Теперь у вас есть минимальные требования для развертывания виртуальной платформы на вашем хосте, но у нас также есть полезные инструменты для администрирования нашей платформы, такие как:

  1. virt-manager предоставляет инструмент с графическим интерфейсом для администрирования ваших виртуальных машин.
  2. libvirt-client предоставляет инструмент CL для администрирования вашей виртуальной среды, этот инструмент называется virsh.
  3. virt-install предоставляет команду «virt-install» для создания виртуальных машин из интерфейса командной строки.
  4. libvirt предоставляет серверные и хост-библиотеки для взаимодействия с гипервизорами и хост-системами.

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

<р>3. Для пользователей RHEL/CentOS7 также необходимо установить дополнительные группы пакетов, такие как клиент виртуализации, платформа виртуализации и инструменты виртуализации.

<р>4. Демон виртуализации, который управляет всей платформой, называется «libvirtd». давайте перезапустим его.

<р>5. После перезапуска демона проверьте его состояние, выполнив следующую команду.

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

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

Шаг 2. Создайте виртуальные машины с помощью KVM

Как мы упоминали ранее, у нас есть несколько полезных инструментов для управления нашей виртуальной платформой и создания виртуальных машин. Один из этих инструментов называется [virt-manager], который мы будем использовать в следующем разделе.

<р>6. Хотя virt-manager является инструментом с графическим интерфейсом, мы также можем запускать его как из терминала, так и из графического интерфейса.

Использование GNOME

Использование GNOME Classic

<р>7. После запуска инструмента появится это окно.

<р>8.По умолчанию вы обнаружите, что менеджер подключен напрямую к локальному хосту, к счастью, вы можете использовать тот же инструмент для удаленного управления другим хостом. На вкладке «Файл» просто выберите «Добавить соединение», и появится это окно.

Отметьте опцию «Подключиться к удаленному хосту», затем укажите имя хоста/IP-адрес удаленного сервера. Если вам нужно устанавливать соединение с удаленным хостом при каждом запуске менеджера, просто установите флажок «Автоподключение».

<р>9. Вернемся к нашему локальному хосту, прежде чем создавать новую виртуальную машину, вы должны решить, где будут храниться файлы?! другими словами, вы должны создать Volume Disk (виртуальный диск / образ диска) для вашей виртуальной машины.

Щелкнув правой кнопкой мыши на локальном хосте и выбрав «Подробности», а затем выберите вкладку «Хранилище».

<р>10. Затем нажмите кнопку «Новый том», затем введите имя вашего нового виртуального диска (Volume Disk) и введите размер, который вы хотите/нужен, в разделе «Максимальная емкость».

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

Примечание. Это важная технология в области администрирования систем хранения, которая называется «тонким предоставлением». Раньше он выделял только используемый объем хранилища, а НЕ весь доступный объем.

Например, вы создали виртуальный диск размером 60 ГБ, но фактически использовали только 20 ГБ. При использовании этой технологии выделенный размер физического жесткого диска будет 20 ГБ, а не 60 ГБ.

Другими словами, выделенный физический размер будет динамически распределяться в зависимости от фактического используемого размера. Дополнительную информацию можно найти на странице VMWare vStorage Thin Provisioning.

<р>11. Вы заметите, что в списке появилась метка нового Volume Disk.

Вы также должны обратить внимание на путь к новому образу диска (Volume Disk). По умолчанию он находится в папке /var/lib/libvirt/images. Вы можете проверить его с помощью следующей команды.

<р>12. Теперь мы готовы создать нашу виртуальную машину. Нажмем кнопку «ВМ» в главном окне, появится это окно мастера.

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

<р>13. Теперь пришло время указать, какой локальный установочный носитель будет использоваться. У нас есть два варианта:

  1. С физического [CDROM/DVD].
  2. Из образа ISO.

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

Важно: к сожалению, есть очень глупая ошибка, для которой нужно использовать RHEL/CentOS7. Эта ошибка препятствует установке с использованием физического [CDROM/DVD].

И если вы задержите на нем курсор, появится это сообщение об ошибке.

До сих пор нет официального/прямого решения этой ошибки, вы можете найти больше информации об этом, но здесь.

<р>14. Хранилище вернулось обратно, мы будем использовать виртуальный диск, который мы создали ранее, чтобы установить на него виртуальную машину. Будет так, как показано.

<р>15.Последний шаг, который спросит вас об имени вашей виртуальной машины и других дополнительных параметрах, давайте поговорим об этом позже.

Если вы хотите изменить какую-либо конфигурацию или выполнить некоторые настройки, просто установите флажок «Настроить конфигурацию перед установкой». Затем нажмите «Готово» и подождите несколько секунд, появится консоль управления для вашей гостевой ОС, чтобы управлять ею

Заключение

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

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

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

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

11 мыслей о «Как создавать виртуальные машины в Linux с помощью KVM (виртуальная машина на основе ядра) — часть 1»

Поскольку я использую CentOS 6.4 в vmware и не могу выполнить команду, при написании команды и нажатии на ввод масла стрелка переходит на следующую строку без вывода. Пожалуйста, решите проблему, если кто-нибудь знает.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

KVM поддерживает только полную аппаратную виртуализацию. И еще продолжается работа по поддержке паравиртуализации. KVM — это модуль ядра, который работает только с ядром Linux по умолчанию (мы не должны устанавливать его на ядро ​​Xen). KVM создает виртуальные машины с помощью персонализированной версии Qemu для KVM под названием
Qemu-kvm .

KVM имеет множество полезных функций и преимуществ, поддерживаемых его гипервизором:

  • Тонкое выделение ресурсов: это способность выделять гибкое хранилище и управлять доступным пространством для виртуальных машин.
  • Перераспределение ресурсов: это способность выделять больше ресурсов ЦП и памяти, чем доступно на физическом компьютере.
  • Автоматическая балансировка NUMA. Это усовершенствование приложения, работающего на оборудовании NUMA.
  • Дросселирование дискового ввода-вывода: это способность управлять ограничениями запросов на ввод и вывод физического диска системы, отправляемых виртуальными машинами.
  • Возможность горячего добавления виртуального ЦП: это возможность регулировать вычислительную мощность виртуальных машин без простоев.

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

Чтобы узнать, так ли это, нам нужно увидеть выделенное слово vmx или svm в выводе команды:

Затем мы убеждаемся, что все системные пакеты обновлены:

Затем мы меняем режим работы SELinux на разрешительный, чтобы убедиться, что он не помешает выполнению KVM:

Затем рассмотрите эту строку:

Измените его на следующее:

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

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

Наконец, для CentOS 7 мы добавляем клиент виртуализации, платформу виртуализации и инструменты виртуализации:

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

Затем мы проверяем, хорошо ли он работает:

В результате мы должны увидеть это:

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

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

После этого нам нужно изменить конфигурацию сети, сохранив исходный интерфейс как есть, но мы назначим мосту его IP-адрес:

Далее мы добавляем следующую строку в конец файла и сохраняем его:

Затем мы создаем файл конфигурации интерфейса моста:

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

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

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

Нам нужен ISO-образ ОС Linux, чтобы использовать его для установки. Затем мы можем приступить к настройке новой виртуальной машины:

Параметры, записанные в предыдущей команде, следующие:

  • name : это имя виртуальной машины.
  • ram : объем памяти в МБ.
  • vcpus: количество виртуальных процессоров.
  • cdrom : расположение ISO-образа.
  • os-type : это тип ОС, такой как Linux, Windows или Unix.
  • os-variant : это вариант ОС, такой как rhel 6 или Solaris.
  • сеть . Это сетевой интерфейс и возможность подключения.
  • графика: это настройки гостевого экрана.
  • путь к диску: это расположение диска размером 10 ГБ.

После выполнения предыдущей команды virt-install создаст виртуальную машину и запустит консоль virt viewer для установки ОС.

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

Следующие команды предназначены для лучшего управления виртуальными машинами KVM после их развертывания:

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