Установка 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 поддерживает следующие функции:
- Перераспределение ресурсов. Это означает выделение большего количества виртуализированных ЦП или памяти, чем доступно в системе.
- Тонкое предоставление: позволяет гибко распределять хранилище и оптимизировать доступное пространство для каждой гостевой виртуальной машины.
- Дросселирование дискового ввода-вывода: позволяет установить ограничение на количество запросов дискового ввода-вывода, отправляемых с виртуальных машин на хост-компьютер.
- Автоматическая балансировка NUMA: повышает производительность приложений, работающих на аппаратных системах NUMA.
- Возможность горячего добавления виртуального ЦП. Позволяет увеличивать вычислительную мощность по мере необходимости на работающих виртуальных машинах без простоев.
Это наша первая продолжающаяся серия статей о 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. Теперь у вас есть минимальные требования для развертывания виртуальной платформы на вашем хосте, но у нас также есть полезные инструменты для администрирования нашей платформы, такие как:- virt-manager предоставляет инструмент с графическим интерфейсом для администрирования ваших виртуальных машин.
- libvirt-client предоставляет инструмент CL для администрирования вашей виртуальной среды, этот инструмент называется virsh.
- virt-install предоставляет команду «virt-install» для создания виртуальных машин из интерфейса командной строки.
- 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. Теперь пришло время указать, какой локальный установочный носитель будет использоваться. У нас есть два варианта:- С физического [CDROM/DVD].
- Из образа 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 после их развертывания:
Читайте также: