4.7.1 Подготовка ISO-образов

ОС Windows «из-коробки» не включает драйверы VirtIO. В рамках проекта Fedora предоставляются образы (CD/ISO), которые содержат скомпилированные и подписанные драйверы VirtIO.

VirtIO представляет собой набор паравиртуализированных драйверов ввода-вывода для использования KVM (Linux). Они предназначены для установки в гостевые ОС Windows, развертываемые в средах виртуализации на основе KVM [1]. Драйверы обеспечивают эффективный доступ к системным и периферийным устройствам из виртуальных машин (поддерживаются как блочные так сетевые устройства).

Скопируйте на контроллер платформы виртуализации TIONIX установочный диск гостевой ОС Windows и/или Linux, предоставленный в виде образа в формате ISO (Раздел 4.7.1.1). Также, скопируйте диск с гостевыми дополнениями, содержащий драйверы паравиртуализации VirtIO/Win, предназначенные для установки в гостевые ОС Windows [2].

После этого из консоли администратора выполните безопасное подключение к контроллеру (УУ), используя SSH и настройте окружение OpenStack. Выполните команды:

ssh root@хх.хх.хх.ххх

# source admin-openrc

ВАЖНО.

Дальнейшие действия (выполнение команд на УУ) должны производиться в настроенном окружении OpenStack.

Зафиксируйте тип инстанса (Раздел 4.7.1.2) и просмотрите его свойства. В рассмотренных ниже примерах будет использован тип инстанса – m2.guest.

Если предполагается использование хранилища, то следует также, после копирования образов на УУ, выполнить их загрузку (Раздел 4.7.1.3).

С помощью службы блочного хранилища Cinder создайте диск (из образа). Укажите загруженный в облако ISO-образ компакт-диска, содержащий драйверы VirtIO для Windows (VirtIO-Win drivers). Выполните команду:

# cinder create --image VirtioWin --name VirtIOWINDisk 1

Из вывода команды зафиксируйте уникальный идентификатор созданного диска (например – 8617c28e-366d-4673-b102-0c852d533ac3).

4.7.1.1 Копирование установочного диска (на контроллер)

Файл образа – /root/os-installer.iso – должен быть скопирован на УУ, в директорию суперпользователя. Из консоли администратора выполните команду безопасного копирования:

scp os-installer.iso root@хх.хх.хх.ххх:~

Если будет устанавливаться гостевая ОС Windows, то также потребуется скопировать файл образа с гостевыми дополнениями. Выполните команду:

scp virtio-win-drivers.iso root@хх.хх.хх.ххх:~

где:

хх.хх.хх.ххх – IP-адрес УУ в формате CIDR [3].

Примечание.

Выполнение данной операции подробно изложено в документе Руководство администратора ОП TIONIX.

4.7.1.2 Вывод и просмотр списков

Для вывода и просмотра списка типов инстанса выполните команду:

# openstack flavor list

Cписок типов инстанса выводится в табличном виде, состоящем из столбцов, характеризующих существенные свойства:

ID – уникальный идентификатор типа инстанса;

Name – название типа;

RAM – объем выделяемой оперативной памяти;

Disk – объем выделяемой внешней памяти;

VCPUs – объем выделяемой внешней памяти;

Ephemeral – признак эфемерности.

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

Для вывода и просмотра списка сетей выполните команду:

# openstack network list

Cписок сетей выводится в табличном виде, состоящем из столбцов:

ID – уникальный идентификатор сети (UUID-строка);

Name – название сети (произвольный осмысленный текст);

Subnets – уникальный идентификатор подсетей (UUID-строка).

4.7.1.3 Загрузка образов в хранилище

Для загрузки установочного образа формата ISO в службу хранения образов Glance выполните команду:

openstack image create \\
--disk-format qcow2 \\
--container-format bare \\
--property hw_scsi_model=virtio-scsi --property hw_disk_bus=scsi \\
--property hw_qemu_guest_agent=yes \\
--property os_require_quiesce=yes \\
--property hw_video_model=qxl \\
--public \\
--file /<путь_к_образу>/<название_файла_образа> \\
<имя_образа>

Из вывода приведенной выше команды необходимо зафиксировать уникальный идентификатор образа (например – c1608b04-cb28-4f1a-848a-3399454a6a22).

Затем загрузите ISO-образ компакт-диска, содержащий драйверы (VirtIO для Windows), в облако. Выполните команду:

openstack image create \\
--disk-format iso \\
--container-format bare \\
--file /root/virtio-win-drivers.iso \\
--public \\
--progress \\
--name VirtioWin

Сноски

[1]https://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
[2]http://www.zeta.systems/blog/2018/07/03/Installing-Virtio-Drivers-In-Windows-On-KVM/
[3]https://abbreviations.en-academic.com/53041/CIDR