Что такое виртуализация kvm

Обновлено: 06.07.2024

Предположим, что вы молодой, но еще плохой студент, а значит, из всех возможных платформ у вас есть только ПК на Windows и PS4. В один прекрасный день вы решаете привести себя в форму и стать программистом, но мудрые люди из интернета подсказали вам, что без Linux хорошим инженером не стать. Вы не можете настроить Fedora как свою единственную основную систему, потому что вам по-прежнему нужна Windows для игр и Facebook, а отсутствие опыта или просто страх удерживают вас от установки Linux в качестве второй системы.

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

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

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

Итак, что делать во всех этих деликатных ситуациях? Правильно: использовать виртуализацию.

Именно виртуализация позволяет установить множество полностью изолированных друг от друга и работающих параллельно операционных систем на одном и том же оборудовании.

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

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

Подходы к виртуализации

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

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

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

Динамический перевод

В этом случае виртуальные машины не знают, что они на самом деле виртуальные. Гипервизор на лету ловит все команды от ВМ и обрабатывает их, заменяя на более безопасные, после чего возвращает обратно в ВМ. Такой подход, очевидно, имеет некоторые проблемы с производительностью, зато позволяет виртуализировать любую ОС, т.к. гостевая ОС не нуждается в доработках. Динамический перевод используется VMWare — лидером в области коммерческого программного обеспечения для виртуализации.

Паравиртуализация

При паравиртуализации исходный код гостевой ОС специально модифицируется, чтобы все директивы выполнялись максимально эффективно и безопасно. При этом ВМ всегда знает, что она виртуальная. Преимущества – улучшенная производительность. Недостатки — таким образом нельзя виртуализировать, скажем, MacOS или Windows, или любую другую ОС, к источникам которой у вас нет доступа. Паравиртуализация так или иначе используется, например, в Xen и KVM.

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

Создатели процессоров вовремя поняли, что архитектура x86 плохо подходит для виртуализации, так как изначально предназначалась только для одной ОС. Поэтому уже после появления динамической трансляции от VMWare и паравиртуализации от Xen Intel и AMD начали выпускать процессоры с аппаратной виртуализацией.

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

И KVM (виртуальная машина на основе ядра), которую мы будем использовать позже, также использует аппаратную виртуализацию и требует ее.

Виртуальная машина на основе ядра

KVM — это решение для виртуализации, встроенное непосредственно в ядро ​​Linux, которое не уступает другим решениям по функциональности и превосходит их по удобству использования. Более того, KVM — это технология с открытым исходным кодом, которую, тем не менее, продвигает Red Hat полным ходом (как с точки зрения написания кода, так и с точки зрения маркетинга) и внедряет в продукты Red Hat.

Это, кстати, одна из многих причин, почему мы настаиваем на дистрибутивах Red Hat.

Сначала создатели KVM сосредоточились на аппаратной виртуализации и не стали изобретать другие вещи. Гипервизор сам по себе представляет собой небольшую операционную систему, которая должна уметь работать с памятью, сетью и т. д. Linux уже все это прекрасно умеет, поэтому использование ядра Linux в качестве гипервизора — логичное и эффективное решение. Каждый KVM — это всего лишь один отдельный Linux-процесс, безопасность которого обеспечивается с помощью SELinux/sVirt, а ресурсы распределяются с помощью CGroups.

О SELinux и CGroups мы поговорим в другой статье, не пугайтесь, если эти слова ничего для вас не значат.

KVM работает не только как часть ядра Linux: начиная с ядра версии 2.6.20, KVM является основным компонентом Linux. Другими словами, если у вас установлен Linux, у вас уже есть KVM. Удобно, правда?

Стоит отметить, что в области общедоступных облачных платформ Xen доминирует более чем полностью. Например, именно Xen используют AWS, EC2 и Rackspace. Это потому, что Xen появился раньше других и первым достиг достаточного уровня производительности.

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

libvirt

Мы уже почти подошли к практической части статьи, осталось рассмотреть еще один инструмент с открытым исходным кодом: libvirt

libvirt – это набор инструментов, предоставляющих один API для множества различных технологий виртуализации. При использовании libvirt вам не нужно беспокоиться об этом сложном «бэкенде»: Xen, KVM, VirtualBox или чем-то еще. Более того, вы можете использовать libvirt внутри Ruby (а также Python, C++ и многих других) программ. Вы также можете удаленно подключаться к виртуальным машинам по защищенным каналам.

Кстати, Red Hat является разработчиком libvirt. Вы уже установили Fedora Workstation в качестве основной ОС?

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

libvirt — это всего лишь API, и пользователь сам решает, что с ним делать. Есть много вариантов. Мы будем использовать несколько основных инструментов. Не забывайте: мы настаиваем на использовании дистрибутивов Red Hat (CentOS, Fedora, RHEL), и приведенные ниже команды были протестированы именно на одной из этих систем. Другие дистрибутивы Linux могут иметь некоторые отличия.

Прежде всего, давайте проверим, поддерживается ли аппаратная виртуализация. Собственно, и без него все будет работать, но гораздо медленнее.

KVM — это модуль ядра Linux, поэтому нам нужно проверить, загружен ли он уже, и если нет, то загрузить его.

Возможно, аппаратная виртуализация не включена в BIOS. Поэтому, если модули kvm_intel/kvm_amd не загружаются, проверьте настройки BIOS.

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

Список групп зависит от используемой ОС. Моя называлась Виртуализация. Инструмент virsh используется для управления виртуальными машинами из консоли. Проверьте наличие у вас хотя бы одной ВМ с помощью команды virsh list. Скорее всего, нет.

Если вам не нравится консоль, есть еще virt-manager — довольно удобный графический интерфейс для ВМ.

virsh может создавать виртуальные машины только из файлов XML, формат которых вы можете посмотреть в документации libvirt. К счастью, есть еще virt-manager и команда virt-install. Вы сами изучите GUI, и вот пример использования virt-install:

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

Теперь остается один важный вопрос: как подключиться к созданной машине? Проще всего это сделать через virt-manager — достаточно дважды кликнуть по созданной машине, и откроется окно со SPICE-подключением. Там вы увидите экран установки ОС.

Кстати, KVM может выполнять вложенную виртуализацию: виртуальная машина внутри виртуальной машины. Нам нужно идти глубже!

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

Но где мне его взять? Разве я не должен писать это с нуля? Конечно, нет: поскольку мы уже установили Centos 7 внутри своей ВМ, нам нужно просто подключиться к ней и найти файл /root/anaconda-ks.cfg — это кикстартовый конфиг для создания копии эта ОС. Вам просто нужно скопировать и отредактировать его.

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

Нетрудно догадаться, что %post выполнится после установки ОС. Команда grubby обновит конфиг GRUB, добавив в него возможность подключения к консоли.

Кстати, вы можете включить подключение к консоли во время создания ВМ. Для этого передайте еще один аргумент команде virt-install. --extra-args="console=ttyS0" . После этого вы можете установить саму ОС через текстовый онлайн-режим прямо из консоли вашей хост-машины, подключившись к ВМ через консоль virsh сразу после ее создания. Это особенно удобно, когда вы создаете виртуальные машины на аппаратном удаленном сервере.

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

После создания второй ВМ (полностью автоматически) вы сможете подключиться к ней из консоли с помощью команды virsh console vm_id . Вы можете увидеть vm_id из списка всех ВМ, используя команду virsh list .

Одним из преимуществ KVM/libvirt является отличная документация, в том числе написанная компанией Red Hat. Уважаемому читателю предлагается изучить его с должным любопытством.

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

Что дальше?

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

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

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

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

Дополнительная литература


Мы пишем о том, как стать лучшим разработчиком и как поддерживать и применять свои навыки. Мы также публикуем предложения о работе и эксклюзивные акции для более чем 8000 подписчиков. Присоединяйтесь к нам!

План North American Electric Reliability Corporation по защите критически важной инфраструктуры (NERC CIP) представляет собой набор стандартов.

Структура управления рисками ISO 31000 – это международный стандарт, который предоставляет компаниям рекомендации и принципы для .

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

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

Метаморфное и полиморфное вредоносное ПО – это два типа вредоносных программ (вредоносных программ), код которых может изменяться по мере их распространения.

В контексте вычислений Windows и Microsoft Active Directory (AD) идентификатор безопасности (SID) — это уникальное значение, которое равно .

Медицинская транскрипция (МТ) – это ручная обработка голосовых сообщений, продиктованных врачами и другими медицинскими работниками.

Электронное отделение интенсивной терапии (eICU) — это форма или модель телемедицины, в которой используются самые современные технологии.

Защищенная медицинская информация (PHI), также называемая личной медицинской информацией, представляет собой демографическую информацию, медицинскую .

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

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

Синхронная репликация — это процесс копирования данных по сети хранения, локальной или глобальной сети, поэтому .

Интерфейс управления облачными данными (CDMI) – это международный стандарт, определяющий функциональный интерфейс, используемый приложениями.

Износ флэш-памяти NAND — это пробой оксидного слоя внутри транзисторов с плавающим затвором флэш-памяти NAND.

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

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

Установка и настройка KVM в CentOS

В этом руководстве рассматриваются введение, развертывание и использование 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.

Проверить KVM Поддержка модуля ядра

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

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

Проверить Libvirtd Статус

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

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

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

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

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

Запустить виртуальный менеджер в GNOME

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

Запустить виртуальный менеджер в GNOME Classic

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

 Запустить окно виртуального менеджера

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

Добавить соединение

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

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

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

VM Storage Подробности» ширина = «428» высота = «450» /><br /> <img class = «lazyload» data-src = «https://www.tecmint.com/wp-content/uploads/2015/01/ VM-Storage-Volume-597x450.jpg

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

Создать KVM Диск хранилища ВМ

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

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

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

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

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

VM Storage Метка

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

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

Создать новый Виртуальная машина в KVM

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

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

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

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

Выбрать установку Медиа» ширина = «431» высота = «450» /><br /></p>
<p>Важно: к сожалению, есть очень глупая ошибка, для которой нужно использовать RHEL/CentOS7. Эта ошибка препятствует установке с использованием физического [CDROM/DVD].
<p> <img class=

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

 CD DVD не поддерживается в KVM

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

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

 Включить хранилище KVM для виртуальной машины

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

Введите имя виртуальной машины

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

Виртуальный KVM Установка машины» width=

Заключение

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

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

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

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

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

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

Поддержите нас

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

Похожие записи

KVM Virtualization Book

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

Управление виртуальными машинами с помощью Virt-Manager

Создание виртуальных машин с помощью Virt-Manager

Управление виртуальными машинами KVM с помощью Cockpit

Миграция виртуальных машин Virtualbox в виртуальные машины KVM

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

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

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

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

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