Red Hat System Administration II 8.2

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

Задачи

После завершения этого раздела вы сможете установить виртуальную машину на сервере Red Hat Enterprise Linux с помощью Cockpit.

Платформа виртуализации KVM

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

Red Hat Enterprise Linux 8 поддерживает KVM (Kernel-based Virtual Machine — виртуальная машина на основе ядра) — комплексное решение по виртуализации, встроенное в стандартное ядро Linux. KVM может работать с несколькими гостевыми операционными системами Windows и Linux.

Рисунок 12.5: Виртуализация с помощью KVM

В Red Hat Enterprise Linux управление KVM осуществляется с помощью команды virsh или утилиты Cockpit Virtual Machines.

Технология виртуальных машин KVM есть во всех продуктах Red Hat, начиная с автономных физических экземпляров Red Hat Enterprise Linux и заканчивая Red Hat OpenStack Platform.

  • Системы, состоящие из физического оборудования, используют платформу виртуализации KVM в Red Hat Enterprise Linux. Red Hat Enterprise Linux — это «толстый» хост, то есть система, которая поддерживает виртуальные машины и при этом предоставляет другие локальные и сетевые службы, приложения и функции управления.

  • Решение Red Hat Virtualization (RHV) предоставляет централизованный веб-интерфейс, который позволяет администраторам управлять всей виртуальной инфраструктурой. Оно включает такие расширенные функции, как миграция, избыточность и высокая доступность KVM. Red Hat Virtualization Hypervisor — это настроенная версия Red Hat Enterprise Linux, которая предназначена для одной цели — подготовки к использованию и поддержки виртуальных машин.

  • Red Hat OpenStack Platform (RHOSP) ― это база для создания, развертывания и масштабирования общедоступных и частных облаков.

Red Hat поддерживает виртуальные машины со следующими операционными системами:

  • Red Hat Enterprise Linux 6 и более поздние версии

  • Microsoft Windows 10 и более поздние версии

  • Microsoft Windows Server 2016 и более поздние версии

Настройка физической системы Red Hat Enterprise Linux как хоста виртуализации

Администратор может настроить систему Red Hat Enterprise Linux как хост виртуализации для разработки, тестирования и обучения. Эта возможность также пригодится, если необходимо работать в нескольких операционных системах одновременно.

Установка утилит виртуализации

Установите Yum-модуль virt для подготовки системы к превращению в хост виртуализации.

[root@host ~]# yum module list virt
Name           Stream             Profiles           Summary
virt           rhel [d][e]        common [d]         Virtualization module

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@host ~]# yum module install virt
...output omitted...

Проверка требований к системе

Для KVM требуется процессор Intel с расширениями Intel VT-x и Intel 64 для систем x86 или процессор AMD с расширениями AMD-V и AMD64. Используйте команду virt-host-validate для проверки оборудования и требований к системе.

[root@host ~]# virt-host-validate
  QEMU: Checking for hardware virtualization                 : PASS
  QEMU: Checking if device /dev/kvm exists                   : PASS
  QEMU: Checking if device /dev/kvm is accessible            : PASS
  QEMU: Checking if device /dev/vhost-net exists             : PASS
  QEMU: Checking if device /dev/net/tun exists               : PASS
  QEMU: Checking for cgroup 'memory' controller support      : PASS
  QEMU: Checking for cgroup 'memory' controller mount-point  : PASS
  QEMU: Checking for cgroup 'cpu' controller support         : PASS
  QEMU: Checking for cgroup 'cpu' controller mount-point     : PASS
  QEMU: Checking for cgroup 'cpuacct' controller support     : PASS
  QEMU: Checking for cgroup 'cpuacct' controller mount-point : PASS
  QEMU: Checking for cgroup 'cpuset' controller support      : PASS
  QEMU: Checking for cgroup 'cpuset' controller mount-point  : PASS
  QEMU: Checking for cgroup 'devices' controller support     : PASS
  QEMU: Checking for cgroup 'devices' controller mount-point : PASS
  QEMU: Checking for cgroup 'blkio' controller support       : PASS
  QEMU: Checking for cgroup 'blkio' controller mount-point   : PASS
  QEMU: Checking for device assignment IOMMU support         : PASS

Чтобы система могла стать хостом KVM, она должна пройти все проверки.

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

В Yum-модуле virt предусмотрена команда virsh для управления виртуальными машинами. Утилита Cockpit предлагает интерфейс веб-консоли для управления KVM и создания виртуальных машин.

Рисунок 12.6: Управление виртуальными машинами в Cockpit

Установите пакет cockpit-machines для добавления меню Virtual Machines в Cockpit.

[root@host ~]# yum install cockpit-machines

Если утилита Cockpit еще не запущена, запустите и включите ее.

[root@host ~]# systemctl enable --now cockpit.socket

Для создания новой виртуальной машины с помощью Cockpit откройте страницу Virtual Machines в веб-интерфейсе Cockpit. На этой странице нажмите кнопку Create VM и задайте конфигурацию виртуальной машины в окне Create New Virtual Machine.

Рисунок 12.7: Создание виртуальной машины в Cockpit
  • Name ― это имя домена для конфигурации виртуальной машины. Это имя не связано с именем сетевого хоста, которое вы присваиваете системе на установленной виртуальной машине.

  • Installation Source Type ― это метод получения установочного ISO-файла. Можно выбрать локальную файловую систему либо URL-адрес HTTPS, FTP или NFS.

  • Installation Source ― это путь к источнику установки.

  • OS Vendor и Operating System ― это операционная система виртуальной машины. Уровень виртуализации представляет собой аппаратную эмуляцию, совместимую с выбранной операционной системой.

  • Memory — это объем оперативной памяти, доступный для новой виртуальной машины.

  • Storage Size ― это размер диска для новой виртуальной машины. После установки к виртуальной машине можно привязать дополнительные диски.

  • Immediately Start VM ― указывает, должна ли виртуальная машина запуститься сразу после нажатия кнопки Create.

Нажмите Create, чтобы создать виртуальную машину, и Install, чтобы начать установку операционной системы. Cockpit откроет консоль Virtual Machines, с которой можно установить систему.

Рисунок 12.8: Установка ОС виртуальной машины

Ссылки

Дополнительные сведения см. в руководстве Configuring and managing virtualization: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/configuring_and_managing_virtualization/index

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