Создание виртуальной машины KVM
Обновлено: 21.11.2024
После того как вы установили пакеты виртуализации на хост-систему Red Hat Enterprise Linux 7, вы можете создавать виртуальные машины и устанавливать гостевые операционные системы с помощью интерфейса virt-manager. В качестве альтернативы вы можете использовать утилиту командной строки virt-install по списку параметров или со сценарием. Оба метода рассматриваются в этой главе.
3.1. Рекомендации по развертыванию гостевой виртуальной машины
Перед созданием гостевых виртуальных машин следует учитывать различные факторы. Роль виртуальной машины следует оценивать перед развертыванием, но также следует проводить регулярный мониторинг и оценку на основе переменных факторов (нагрузка, количество клиентов). К этим факторам относятся:
Гостевые виртуальные машины следует развертывать и настраивать в соответствии с их предполагаемыми задачами. Для некоторых гостевых систем (например, для гостевых систем с сервером базы данных) могут потребоваться особые требования к производительности. Гостям может потребоваться больше выделенных ЦП или памяти в зависимости от их роли и прогнозируемой нагрузки на систему.
Некоторые гостевые виртуальные машины могут иметь особенно высокие требования к вводу-выводу или могут потребовать дополнительных соображений или прогнозов в зависимости от типа ввода-вывода (например, типичный доступ к размеру блока диска или количество клиентов). р>
Некоторым гостевым виртуальным машинам может потребоваться более высокий приоритет доступа к хранилищу или более быстрым типам дисков, либо монопольный доступ к областям хранилища. Объем хранилища, используемого гостями, также следует регулярно контролировать и учитывать при развертывании и обслуживании хранилища. Обязательно ознакомьтесь со всеми соображениями, изложенными в Руководстве по безопасности виртуализации Red Hat Enterprise Linux 7. Также важно понимать, что ваше физическое хранилище может ограничивать ваши возможности в виртуальном хранилище.
В зависимости от вашей среды некоторым гостевым виртуальным машинам могут потребоваться более быстрые сетевые подключения, чем другим гостевым. Пропускная способность или задержка часто являются важными факторами при развертывании и обслуживании гостевых систем, особенно при изменении требований или нагрузки.
Запросы SCSI могут быть отправлены гостевым виртуальным машинам на дисках virtio только в том случае, если диски virtio поддерживаются целыми дисками, а для параметра дискового устройства установлено значение lun в XML-файле домена, как показано в следующем примере: р>
KVM (виртуальная машина на основе ядра) — это технология виртуализации с открытым исходным кодом, созданная для машин Linux. Он состоит из модуля ядра — kvm.ko, который обеспечивает базовую платформу виртуализации, и модуля для конкретного процессора ( kvm-intel.ko для процессоров Intel или kvm-amd.ko для процессоров AMD ).
Существует два способа создания виртуальных машин с помощью KVM. Вы можете использовать инструмент virt-manager, который представляет собой сервер X11, предоставляющий графический интерфейс для создания виртуальных машин. Кроме того, вы можете использовать командную строку для создания виртуальной машины, определив различные параметры, связанные с виртуальной машиной, которую вы хотите развернуть.
У нас уже есть подробное руководство по установке виртуальных машин KVM с помощью графического интерфейса в Ubuntu. В этом руководстве мы используем другой подход и демонстрируем, как можно создать виртуальную машину KVM из интерфейса командной строки. Мы используем Ubuntu 18.04, но это должно работать во всех дистрибутивах Linux.
Шаг 1) Проверьте, включена ли виртуализация
Поначалу нам нужно проверить, поддерживает ли ваша система технологию виртуализации. Для этого выполните следующую команду.
Если ваша система поддерживает технологию виртуализации, результат должен быть больше 0.
Далее подтвердите, может ли ваша система запускать виртуальные машины KVM.
Если на экране появляется сообщение об ошибке, это означает, что утилита kvm-ok еще не установлена. Поэтому установите следующую команду, чтобы установить утилиту kvm-ok.
Теперь запустите команду kvm-ok, чтобы убедиться, что виртуализация KVM поддерживается.
Шаг 2) Установите KVM, Qemu, virt-manager и демон libvirtd
Следующим шагом будет установка KVM и связанных пакетов. Итак, запустите команду:
Команда устанавливает следующие пакеты.
- qemu-kvm — это основной пакет KVM, обеспечивающий поддержку виртуализации.
- libvirt — включает демон libvirtd, который поддерживает создание и управление виртуальными машинами.
- libvirt-client — этот пакет содержит утилиту virsh, используемую для взаимодействия с виртуальными машинами.
- virt-install — утилита, помогающая создавать виртуальные машины и устанавливать на них ОС из командной строки.
- virt-viewer — утилита, отображающая графическое представление виртуальной машины.
После установки нам нужно проверить, загружены ли необходимые модули kvm. Поэтому выполните команду:
Кроме того, убедитесь, что демон libvirtd работает следующим образом.
Отлично! Все предпосылки есть. Давайте теперь продолжим и установим виртуальную машину.
Шаг 3) Создайте виртуальную машину из командной строки
Мы собираемся установить виртуальную машину Debian, используя iso-образ Debian 11, расположенный в папке «Загрузки» в домашнем каталоге.
Чтобы создать новую виртуальную машину, мы выполним следующую команду.
Давайте на минутку проанализируем эту команду:
- Атрибут –name обозначает имя виртуальной машины. Не стесняйтесь давать ему произвольное имя.
- Директива –os-type указывает тип операционной системы — в данном случае Linux.
- Опция –os-variant указывает выпуски операционной системы.
ПРИМЕЧАНИЕ: KVM предоставляет предопределенные параметры –os-variant, и вы просто не можете создавать свои собственные. Чтобы проверить различные поддерживаемые варианты, запустите команду osinfo-query os. Здесь перечислены все возможные операционные системы и поддерживаемые варианты. Также обратите внимание, что варианты могут не совпадать с вашей последней версией Linux. В данном случае я использую debian9 вместо debian11, так как последний не предоставляется KVM как один из вариантов.
- Дальше: параметр –vcpu указывает количество ядер ЦП, выделяемых виртуальной машине.
- Опция –ram указывает объем выделяемой оперативной памяти в мегабайтах.
- Опция –disk path определяет путь к образу виртуальной машины. Директива –disk указывает дисковое пространство виртуальной машины в гигабайтах.
- Опция –graphics указывает графический инструмент для интерактивной установки, в этом примере мы используем spice.
- Опция –location указывает на расположение ISO-образа.
- Наконец, директива –network bridge указывает интерфейс, который будет использоваться виртуальной машиной.
Если все пойдет хорошо, вы должны получить вывод, как показано на изображении выше, а затем всплывающее окно виртуальной машины, ожидающей установки.
В нашем случае мы устанавливаем Debian 11, и это начальный экран установки. Мы продолжили установку до самого конца.
Шаг 4) Взаимодействие с виртуальными машинами
Утилита virsh — это компонент, который используется для взаимодействия с виртуальными машинами в командной строке. Например, чтобы просмотреть запущенные в данный момент виртуальные машины, выполните команду:
Чтобы вывести список всех виртуальных машин, включая выключенные, добавьте параметр –all.
Чтобы выключить виртуальную машину, используйте синтаксис:
Например, чтобы выключить нашу виртуальную машину, команда будет такой:
Чтобы запустить или включить виртуальную машину, выполните:
Чтобы перезагрузить машину, выполните команду:
Чтобы уничтожить или принудительно отключить виртуальную машину, выполните:
Чтобы удалить или удалить виртуальную машину вместе с ее файлом на диске, запустите
a) Сначала выключите виртуальную машину
b) Удалите виртуальную машину вместе со связанным с ней файлом хранилища, запустите
$ sudo virsh undefine –domain –remove-all-storage
Заключительные мысли:
Это руководство по установке виртуальной машины с помощью KVM в командной строке. Мы выделили некоторые важные параметры, которые необходимо указать для обеспечения успешного развертывания виртуальной машины. Мы также пошли дальше и продемонстрировали, как взаимодействовать с виртуальной машиной из командной строки с помощью утилиты virsh. Это всего лишь несколько вариантов, их довольно много.
Виртуальные машины на основе KVM можно легко настроить в CentOS с помощью инструмента командной строки virt-install или инструмента с графическим интерфейсом virt-manager. В этой главе мы будем использовать инструмент virt-manager для установки Windows 7 в качестве гостя KVM в CentOS с использованием полной виртуализации.
Содержание
Запуск диспетчера виртуальных машин
Начните с запуска virt-manager, выбрав пункт меню Приложения -> Системные инструменты -> Диспетчер виртуальных машин, или из командной строки в окне терминала, запустив virt-manager. Если virt-manager не запускается с сообщением «Невозможно открыть соединение с демоном управления libvirt», необходимо будет открыть окно терминала (Приложения -> Системные инструменты -> Терминал) и выполните следующие команды перед повторной попыткой запустить virt-manager:
После загрузки диспетчер виртуальных машин запросит пароль root перед отображением следующего экрана:
На главном экране virt-manager перечислены текущие виртуальные машины, настроенные в системе. На данный момент должна быть только одна, хост-система. По умолчанию менеджер должен быть подключен к хосту. Если это не так, подключитесь к хост-системе, щелкнув правой кнопкой мыши запись в списке и выбрав Подключиться во всплывающем меню.
сообщить об этом объявлении
Создание новой виртуальной машины KVM на базе CentOS
Чтобы создать новую виртуальную систему, убедитесь, что узел выбран в списке, и нажмите кнопку "Создать", чтобы отобразить первый экран мастера создания новой виртуальной машины. Прочтите информацию на первом экране, затем нажмите кнопку «Вперед», чтобы продолжить. В поле «Имя» на следующем экране введите подходящее описательное имя для виртуальной системы. На следующем экране выберите метод виртуализации, который будет использоваться для виртуальной машины. Поскольку мы планируем использовать немодифицированную гостевую операционную систему Windows 7, мы должны использовать полную виртуализацию. Если опция полной виртуализации отключена, убедитесь, что ЦП хост-системы имеет поддержку Intel-VT или AMD-V и что она включена в BIOS. Также выберите KVM в меню гипервизора и архитектуру ЦП для гостя (i686 для 32-разрядной или x86_64 для 64-разрядной). Обратите внимание: если параметр KVM недоступен в меню гипервизора, возможно, поддержка KVM неправильно установлена в системе. Если ваш процессор не поддерживает аппаратную виртуализацию, вы можете выбрать опцию QEMU. С QEMU ваша гостевая операционная система будет работать внутри эмуляции на основе QEMU и, таким образом, не будет использовать более быструю виртуализацию на основе KVM.
Настройка метода установки
Настройка виртуального хранилища KVM
Гость потребует дискового пространства для хранения файлов операционной системы и пользовательских данных. Следующий экран мастера установки позволяет настроить эти параметры хранения. Гостю может быть предоставлен целый раздел диска или файл образа, находящийся в файловой системе хоста, для использования в качестве хранилища. В случае последнего варианта необходимо определить размер файла изображения. Этот параметр также можно настроить для выделения всего дискового пространства сейчас или по мере необходимости. Преимущество отложенного выделения заключается в том, что дисковое пространство не будет выделено до тех пор, пока оно не понадобится, хотя это может привести к потере данных, если достаточно места не будет доступно, когда это необходимо. Кроме того, время от времени может наблюдаться снижение производительности, поскольку пространство выделяется по мере необходимости:
После завершения этих настроек нажмите Вперед, чтобы настроить сетевые параметры для гостевой операционной системы.
Настройка сетевых параметров KVM
Для обеспечения сетевого подключения виртуальной машины на базе KVM доступно несколько вариантов. Эти темы были рассмотрены в разделе Создание интерфейса сетевого моста CentOS KVM. Если гость должен быть подключен к виртуальной сети в операционной системе хоста с возможностью подключения к внешней сети через преобразование сетевых адресов (NAT), следует выбрать параметр Виртуальная сеть. Чтобы виртуальная машина подключалась напрямую к внешней сети с помощью общего сетевого адаптера, установленного на хосте, необходимо выбрать параметр Общее физическое устройство.Обратите внимание, что для опции общего устройства требуется, чтобы на хосте уже был настроен сетевой мост, как описано в предыдущей главе:
Если для виртуальной машины требуется определенный MAC-адрес, выберите параметр Установить фиксированный MAC-адрес для вашей виртуальной машины и введите требуемый адрес в текстовое поле, прежде чем перейти к следующему экрану. р>
Настройка параметров памяти и ЦП виртуальной машины KVM
Новой виртуальной машине потребуется доступ к памяти и ресурсам ЦП, прежде чем ее можно будет запустить. Эти параметры настраиваются на экране мастера Распределение памяти и ЦП.
Оптимальные настройки будут зависеть от количества ЦП и объема физической памяти, имеющихся на узле, а также от требований других приложений и виртуальных машин, которые будут работать параллельно с новой виртуальной машиной. Что касается выделения памяти, то можно указать стартовый объем вместе с максимальным объемом памяти, который может быть выделен во время выполнения виртуальной машины:
В идеале количество виртуальных ЦП не должно превышать количество физических ЦП, установленных на хосте. При нажатии кнопки «Вперед» после настройки параметров памяти и ЦП отобразится сводной экран. Прежде чем продолжить, обязательно ознакомьтесь с информацией, чтобы убедиться, что она соответствует вашим ожиданиям от виртуальной машины.
Запуск новой виртуальной машины KVM
По умолчанию консоль виртуальной машины должна отображаться в окне просмотра виртуальных машин. Чтобы в будущем просмотреть консоль работающей машины, убедитесь, что она выбрана в списке виртуальных машин, и нажмите кнопку «Открыть» на нижней панели инструментов. Средство просмотра виртуальных машин должно быть готово к началу процесса установки:
С этого момента просто следуйте инструкциям по установке, чтобы установить гостевую ОС на виртуальной машине KVM. Информацию об администрировании виртуальной системы см. в разделе Управление и мониторинг гостевых систем KVM на основе CentOS.
Вы читаете образец главы из книги CentOS 5 Essentials Essentials.
Купите копию полностью обновленной версии CentOS 8 в формате электронной книги (24,99 долл. США) или печати (36,99 долл. США)
Печать CentOS 8 Essentials и электронная книга (ePub/PDF/Kindle) содержат 31 главу и более 260 страниц. Узнать больше.
virt-manager , также известный как диспетчер виртуальных машин, представляет собой графический инструмент для создания и управления гостевыми виртуальными машинами.
Процедура 6.1. Создание гостевой виртуальной машины с помощью virt-manager
Открыть виртуальный менеджер
Запустите virt-manager . Запустите приложение Virtual Machine Manager из меню Applications и подменю System Tools. Либо запустите команду virt-manager от имени пользователя root.
Необязательно: откройте удаленный гипервизор
Создать новую виртуальную машину
Окно virt-manager позволяет создать новую виртуальную машину. Нажмите кнопку «Создать новую виртуальную машину» (Рисунок 6.1, «Окно диспетчера виртуальных машин»), чтобы открыть мастер создания новой виртуальной машины.
Рисунок 6.1. Окно диспетчера виртуальных машин
Прежде чем продолжить, убедитесь, что virt-manager имеет доступ к установочному носителю (локально или по сети).
Укажите имя и тип установки
Процесс создания гостевой виртуальной машины начинается с выбора имени и типа установки. Имена виртуальных машин могут содержать знаки подчеркивания (_), точки (.) и дефисы (-).
Рисунок 6.2. Назовите виртуальную машину и выберите способ установки
Этот метод использует сервер Preboot eXecution Environment (PXE) для установки гостевой виртуальной машины. Настройка сервера PXE описана в Руководстве по развертыванию. Для установки с использованием сетевой загрузки у гостя должен быть маршрутизируемый IP-адрес или совместно используемое сетевое устройство. Информацию о необходимой конфигурации сети для установки PXE см. в Раздел 6.4, «Создание гостевых систем с помощью PXE».
Этот метод позволяет создать новую гостевую виртуальную машину и импортировать в нее образ диска (содержащий предустановленную загружаемую операционную систему).
Настроить установку
Далее настройте тип ОС и версию установки. Убедитесь, что вы выбрали соответствующий тип ОС для вашей виртуальной машины. В зависимости от метода установки укажите URL-адрес установки или существующий путь к хранилищу.
Рисунок 6.3. URL удаленной установки
Рисунок 6.4. Локальная установка образа ISO
Настроить ЦП и память
Следующий шаг включает настройку количества ЦП и объема памяти, выделяемой виртуальной машине. Мастер показывает количество процессоров и объем памяти, который вы можете выделить; настройте эти параметры и нажмите «Вперед» .
Рисунок 6.5. Настройка процессора и памяти
Настроить хранилище
Рисунок 6.6. Настройка виртуального хранилища
Если на первом шаге вы решили импортировать существующий образ диска, virt-manager пропустит этот шаг.
Выделите достаточно места для вашей виртуальной машины и всех необходимых приложений, затем нажмите "Вперед", чтобы продолжить.
Окончательная конфигурация
Проверьте настройки виртуальной машины и нажмите "Готово", когда будете удовлетворены; при этом будет создана виртуальная машина с сетевыми настройками по умолчанию, типом виртуализации и архитектурой.
Рисунок 6.7. Проверка конфигурации
Если вы предпочитаете сначала настроить аппаратное обеспечение виртуальной машины, сначала установите флажок Настроить конфигурацию перед установкой, прежде чем нажимать Готово . При этом откроется еще один мастер, который позволит вам добавлять, удалять и настраивать параметры оборудования виртуальной машины.
После настройки оборудования виртуальной машины нажмите «Применить». Затем virt-manager создаст виртуальную машину с указанными вами настройками оборудования.
После завершения установки вы можете подключиться к гостевой операционной системе. Дополнительные сведения см. в Разделе 6.5, «Подключение к виртуальным машинам»
.Читайте также: