Шаблоны ВМ – набор общих настроек для создания ВМ.
В данном разделе имеется кнопка , позволяющая создать шаблон.
Мастер настройки представляет из себя систему вкладок, названия которых располагаются в левой части окна. Во вкладках предусмотрено моделирование конфигурации шаблона ВМ.
Вкладка Общие содержит следующие параметры настройки (рисунок 73):
- Имя шаблона - наименование шаблона;
- Логотип –логотип устанавливаемой гостевой ОС можно выбрать из выпадающего меню;
- Описание – дополнительное описание шаблона ВМ.
Якорь
Рисунок 73 – Окно интерфейса «Общие» при создании шаблона ВМ
...
Вкладка Процессор содержит параметры настройки ЦПУ:
- Кол-во вирт. ЦП – устанавливается количество виртуальных процессоров, необходимых для ВМ;
- Модификация ВЦП – устанавливается тип и параметры;
- Архитектура ЦП;
- Чипсет
- Модель ЦП – модель процессора для создаваемого шаблона ВМ.
Рисунок 74
Рисунок 74 – Окно интерфейса «Процессор» при создании шаблона ВМ
Вкладка Память содержит поле Память, где устанавливается объем ОЗУ, необходимый для ВМ (рисунок 75).
Рисунок 75
Рисунок 75 – Окно интерфейса «Память» при создании шаблона ВМ
Во вкладке вкладке Диски к шаблону ВМ подсоединяются образы дисков, существующие в системе.
Рисунок 76
Рисунок 76 – Окно интерфейса «Диски» при создании шаблона ВМ
При нажатии на кнопку кнопку Добавить открывается страница выбора образа хранилища (рисунок 77).
Рисунок 77
Рисунок 77 – Окно интерфейса выбора образа хранилища во вкладке «Диски» при создании шаблона ВМ
В зависимости от типа выбранных образов хранилища отобразятся вкладки второго уровня с названием типов выбранных образов (рисунок 6478). При нажатии на вкладку отображается информация об образе хранилища. Якорь
Рисунок 78 – Вкладки второго уровня в разделе «Диски», указывающие на типы образов хранилищ
Так же имеется возможность задать расширенные настройки для дисков (рисунок 6579).
Якорь
Рисунок 79 – Расширенные настройки образа хранилища
- Имя образа и Имя пользователя владельца образа заполняются автоматически;
- Шина – позволяет установить необходимый тип значения из раскрывающегося списка (Рисунок 80);
Якорь
Рисунок 80 – Раскрывающийся список типа шины
Таблица 12 – Типы шины
Тип | Описание |
Virtio | шина с поддержкой стандарта VirtIO виртуализации дисковых и сетевых устройств. |
SCSI | предоставление доступа к хранилищу данных через протокол SCSI. |
IDE | параллельный интерфейс подключения накопителей (гибких дисков, жёстких дисков и оптических дисководов) к компьютеру. |
Serial ATA (SATA) | интерфейс компьютерной шины, который соединяет адаптеры хост-шины с устройствами массовой памяти, такими как жесткие диски, оптические приводы и твердотельные накопители. |
- Драйвер образа из раскрывающегося списка даёт возможность настроить формат образа жесткого диска: QCOW2 или RAW (рисунок 81).
...
Рисунок 81 – Раскрывающийся список драйвера образа
RAW – «толстый» диск. При создании сразу размечается на полный размер диска (рисунок 68). Может размещаться на файловом или на блочном хранилище
...
Рисунок 82 – Формат хранения RAW
Поддержка «тонких» томов для виртуальных жестких дисков и снимков осуществляется при выборе в файловом хранилище драйвера типа типа QCOW2. В таком случае диск становится «тонким» (рисунок 83). При создании, тонкий диск занимает минимальный объем и растет по мере заполнения. Может размещаться только на файловом хранилище NFS или общей файловой системе с хостом.
Рисунок 83
Рисунок 83 – Формат хранения QCOW2
- Кэш – позволяет выбрать тип кэширования (рисунок 70);
Якорь
Рисунок 84 – Раскрывающийся список типа кэширования
Таблица 13 – Типы кеша
Тип | Описание |
none | кэширование отсутствует. |
writethrough | запись производится непосредственно в основную память и дублируется в кэш. Такой тип кэширования не ускоряет запись данных на диск (и не замедляет), но существенно увеличивает скорость чтения данных, которые можно взять из кэша. Этот тип кэша безопасен с точки зрения надежности данных и дает однозначный выигрыш в производительности. |
writeback | данные сначала пишутся в кэш, затем на диск. Это более производительный вариант, но при сбое кэширующего SSD диска, теряются данные, которые не успели записаться на HDD. |
directsync | операции записи данных будут подтверждаться только после успешного сохранения данных на виртуальный диск. |
unsafe | тип кэширования, при котором блокирующее устройство qemu игнорирует команду «сброс» |
- IO throttling (bytes/s) можно задать ограничения на скорость записи и чтения данных;
- IO throttling (IOPS) можно задать ограничения IOPS на запись и чтение данных.
Вкладка Ввод/Вывод:
Рисунок 85
Рисунок 85 – Окно интерфейса «Ввод/Вывод» при создании шаблона ВМ
- Шина – позволяет выбрать тип подсистемы архитектуры ВМ для передачи данных: USB или PS/2;
- USB контроллер – содержит раскрывающейся список типов USB контроллера (рисунок 85):
Якорь
Рисунок 85 – Раскрывающийся список типа USB контроллера
Рисунок 85 – Раскрывающийся список типа USB контроллера
Таблица 14 – Типы USB контроллера
Тип | Описание |
xHCI | Eхtensible Host Controller Interface осуществляет контроль передачи управления контроллером USB от BIOS к операционной системе. Совместим с USB 1.x, 2.0, b 3.x. |
EHCI | Enhanced Host Controller Interface, предназначен для передачи данных и управляющих запросов USB-устройствам, и в другую сторону. В 99% случаев является связующим звеном между каким-либо ПО и физическим устройством. EHCI работает как PCI-устройство, а соответственно, использует MMIO (Memory-Mapped-IO) для управления контроллером. |
UHCI | Universal Host Controller Interface, работает как PCI-устройство, но, в отличии от EHCI, использует порты вместо MMIO (Memory-Mapped-IO). |
Вкладка Вкладка Графический доступ позволяет указать, по средствам какого графического доступа, будет осуществляться взаимодействие с консолью ВМ:
- Отсутствует;
- VNC - для администрирования ВМ через веб-интерфейс СГУ;
- SPICE - для подключения тонких клиентов через терминалы к ВМ.
Якорь
Рисунок 86 – Окно интерфейса «Графический доступ» при создании шаблона ВМ
Вкладка Вкладка Загрузка (рисунок 87) позволяет выбрать загрузочные устройства и их порядок загрузки.
Рисунок 87
Рисунок 87 – Окно интерфейса «Загрузка» при создании шаблона ВМ
- BIOS type – позволяет выбрать тип BIOS: Legacy или UEFI;
- Меню загрузки:
- NO – при загрузке ВМ будет автоматически загружаться ОС, установленная на первом диске;
- YES – будет предлагаться выбор, какую ОС с какого диска загружать.
- Автозагрузка – отвечает за автоматический запуск ВМ, в случае аварийного отключения ВМ.
Якорь
Рисунок 88 – Окно интерфейса «Сеть» при создании шаблона ВМ
Так же можно задать Расширенные настройки (Рисунок89): _Ref124342390 Якорь
Рисунок 89 – Расширенные настройки виртуальной сети
- Область Переопределить значения сети IPv4 позволяет задать значения сети IPv4 сегмента для ВМ;
- Область Переопределить значения сети IPv6 позволяет задать значения сети IPv6 сегмента ВМ;
- Область Переопределить качество обслуживания входящего трафика сети и Переопределить качество обслуживания исходящего сетевого трафика позволяют задать пропускную способность сетевого адаптера ВМ;
- Область Аппаратное обеспечение позволяет «пробросить» внутрь ВМ PCI устройство при установке флага Сквозное соединение PCI. Выбранный порт в поле Имя устройства будет браться из хостовой ОС и отображаться в гостевой ОС. Работа с этим портом будет осуществляться напрямую, минуя среду виртуализации. Это необходимо для увеличения показателей полосы пропускания.
- Область Группы безопасности – позволяет задать конкретную группу безопасности.
...
Вкладка Особенности
- ACPI Если компьютер поддерживает протокол работы ACPI, нажатие на кнопку Power приводит не к выключению электропитания, а к ACPI Если компьютер поддерживает протокол работы ACPI, нажатие на кнопку Power приводит не к выключению электропитания, а к передаче системе ACPI-сообщения о том, что кнопка Power была нажата. При получении такого сообщения система выполняет те же действия, что и shutdown. Только в этом случае допустимо выключение кнопкой Power.
- APIC включенная опция предоставляет системе дополнительные возможности управления прерывания. Выключать имеет смысл, если необходим режим совместимости с классическим IBM PC (по IRQ).
- PAE технология или режим работы 64-битного управления памятью процессоров x86(совместимых), позволяющая процессору использовать для адресации 64 GB оперативной памяти вместо 4 GB. Все процессоры, выпущенные после Pentium Pro, поддерживают технологию. В частности, PAE дает возможность 32-битной операционной системе "видеть" более 4 GB оперативной памяти. ОС Linux поддерживает PAE с ядра 2.4. В 32-битных Windows XP и старше есть поддержка PAE, но технологическое ограничение в 4 GB там внесено уже разработчиком. Включатся поддержка добавлением ключка /pae в файл с настройками загрузки C:\boot.ini (файл скрытый, для его отображения надо включить режим показа скрытых и системных файлов в настройках проводника).
- HYPERV – добавление расширения hyperv к ВМ с гостевой ОС семейства Windows.
- Местное время - При загрузке гостевые часы будут синхронизированы с настроенным часовым поясом хоста. Полезно для виртуальных машин Windows.
- Гостевой агент QEMU - включает взаимодействие с гостевым агентом QEMU. При этом создается только сокет внутри виртуальной машины, сам гостевой агент должен быть установлен и запущен в виртуальной машине.
- virtio-scsi Queues - Количество очередей для контроллера virtio-scsi.
- Запрет переноса – запрещает миграцию ВМ.
Вкладка * Вкладка Контекст.* Горизонт-ВС использует метод, называемый контекстуализацией, для отправки информации на ВМ во время ее загрузки. Контекстуализация позволяет установить или переопределить данные ВМ, имеющие неизвестные значения или значения по умолчанию (имя хоста, IP-адрес, .ssh/authorized_keys).
На вкладке {*}Конфигурация* необходимо включить параметр {*}Использовать сетевое задание контекста{*}, а также *Использовать SSH при создании контекста{*}, что позволяет задать *Открытый ключ SSH* Wiki разметка
На вкладке Конфигурация необходимо включить параметр Использовать сетевое задание контекста, а также Использовать SSH при создании контекста, что позволяет задать Открытый ключ SSH (.pub), который необходим для доступа к ВМ по ключу, если оставить поле пустым, будет использована переменная $USER\[SSH_PUBLIC_KEY\]):
!worddav92c3f8935022f4d3988e52acf233c8df.png|height=385,width=698!
Вкладка *Файлы.* Контекстная информация передается на виртуальную машину через ISO-файл, смонтированный в виде раздела. Данные файлы выбираются из списка файлов, подгруженных в систему и расположенных в *Разделе Хранилище> Подразделе Файлы.*
!worddav826a788f78920e4a725b5f4c2b5df1cb.png|height=430,width=698!
\\
!worddav2d089df293cef36a6884423e28bc246a.png|height=429,width=698!_PUBLIC_KEY]):
Ключ | Описание | Тип ОС |
---|---|---|
VARIABLE | Переменные, в которых хранятся значения, относящиеся к этой виртуальной машине или другим. Имя переменной произвольное (в примере мы используем имя хоста). | Все |
FILES | Разделенный пробелами список путей для включения в контекстное устройство. Расположение файлов ограничено CONTEXT_RESTRICTED_DIRS в oned.conf. | Все |
FILES_DS | Разделенный пробелами список изображений файлов для включения в контекстное устройство. | Все |
INIT_SCRIPTS | Если виртуальная машина использует пакет контекстуализации, файл init.sh выполняется по умолчанию. Если добавленный сценарий инициализации не называется init.sh или добавлено более одного сценария инициализации, этот список содержит сценарии для запуска и их порядок. Бывший «init.sh user.sh mysql.sh» | Все |
START_SCRIPT | Текст скрипта, выполняемого при загрузке машины. Он может содержать shebang, если это не сценарий оболочки. Например START_SCRIPT="yum upgrade" или START_SCRIPT="choco upgrade all"для Bash и PowerShell соответственно. | Все |
START_SCRIPT_BASE64 | То же, что START_SCRIPT, но закодировано в Base64. | Все |
TARGET | Устройство для прикрепления контекстного ISO. | Все |
DEV_PREFIX | Префикс устройства для контекстного ISO: sd или hd. | Все |
TOKEN | YES, чтобы создать файл token.txt для OneGate. | Все |
ONEGATE_ENDPOINT | Горизонт-ВС автоматически добавит эту переменную, если TOKEN имеет значение YES. По умолчанию http://169.254.16.9:5030 |

Все | ||
NETWORK | YES, чтобы автоматически заполнить сетевые параметры для каждого сетевого адаптера, используемые пакетами контекстуализации . | Все |
NETCFG_TYPE | Служба настройки сети внутри гостевой виртуальной машины, отвечающая за настройку сетевых карт: пустая (автоматически определяет подходящую службу внутри виртуальной машины), bsd (для конфигурации сети FreeBSD), интерфейсы (для настройки в стиле Debian через / etc /network/interfaces), netplan (для Netplan , установить собственный рендерер Netplan через NETCFG_NETPLAN_RENDERER), networkd (для systemd-networkd), nm (для NetworkManager), скрипты (для устаревшей конфигурации в стиле Red Hat через файлы ifcfg-ethX ) | Linux |
NETCFG_NETPLAN_RENDERER | Netplan (эффективно только при NETCFG_TYPE= netplan): пусто или networkd (для systemd-networkd), NetworkManager (для NetworkManager) | Linux |
SET_HOSTNAME | Значением этого параметра будет имя хоста виртуальной машины. | Все |
DNS_HOSTNAME | YES, чтобы установить имя хоста виртуальной машины на обратное имя DNS (из первого IP-адреса) | Все |
DNS | Определенный DNS-сервер для виртуальной машины. | Все |
ETHx_MAC | Используется для поиска правильного интерфейса. | Все |
ETHx_IP | IPv4-адрес интерфейса. | Все |
ETHx_IP6 | IPv6-адрес интерфейса. Устаревший ETHx_IPV6 также действителен. | Все |
ETHx_IP6_PREFIX_LENGTH | Длина префикса IPv6 для интерфейса. | Все |
ETHx_IP6_ULA | Уникальный локальный адрес IPv6 для интерфейса | Все |
ETHx_IP6_METRIC | IP6_METRIC для маршрута IPv6 (по умолчанию), связанного с этим интерфейсом. | Linux |
ETHx_IP6_METHOD | Метод настройки IPv6 для интерфейса внутри виртуальной машины: статический (для назначения статического адреса на основе контекстных переменных), автоматический (для SLAAC), DHCP (для SLAAC и DHCPv6), отключить (для отключения IPv6), пропустить (пропустить настройку NIC IPv6), пустые значения по умолчанию соответствуют содержимому ETHx_METHOD, установленному для IPv4 | Все |
ETHx_METHOD | Метод настройки IPv4 для интерфейса внутри виртуальной машины: пустой или статический (для назначения статического адреса на основе переменных контекста), DHCP (для DHCPv4), пропустить (пропустить настройку сетевого адаптера IPv4) | Все |
ETHx_NETWORK | Сетевой адрес интерфейса. | Все |
ETHx_MASK | Сетевая маска. | Все |
ETHx_GATEWAY | Шлюз IPv4 по умолчанию для интерфейса. | Все |
ETHx_GATEWAY6 | Шлюз IPv6 по умолчанию для интерфейса. | Все |
ETHx_ROUTES | Список пользовательских маршрутов для интерфейса, разделенный запятыми. Формат: <dst_network2> через <шлюз1>, <dst_network2> через <шлюз2> | Все |
ETHx_MTU | MTU для интерфейса. | Все |
ETHx_METRIC | METRIC для маршрута (по умолчанию), связанного с этим интерфейсом. | Все |
ETHx_DNS | DNS для сети. | Все |
ETHx_ALIASy_MAC | Используется для поиска правильного интерфейса. | Все |
ETHx_ALIASy_IP | IPv4-адрес для псевдонима. | Все |
ETHx_ALIASy_IP6 | IPv6-адрес для псевдонима. Устаревший ETHx_ALIASy_IPV6 также действителен. | Все |
ETHx_ALIASy_IP6_PREFIX_LENGTH | Длина префикса IPv6 для псевдонима. | Все |
ETHx_ALIASy_IP6_ULA | Уникальный локальный адрес IPv6 для псевдонима. | Все |
ETHx_ALIASy_NETWORK | Сетевой адрес псевдонима. | Все |
ETHx_ALIASy_MASK | Сетевая маска. | Все |
USERNAME | Пользователь, который будет создан в гостевой ОС. Если определен какой-либо пароль или атрибут SSH_PUBLIC_KEY (см. ниже), это изменит этого пользователя (по умолчанию на root). | Linux |
CRYPTED_PASSWORD_BASE64 | Зашифрованный пароль, закодированный в base64. Устанавливается для пользователя USERNAME. | Linux |
PASSWORD_BASE64 | Пароль закодирован в base64. Устанавливается для пользователя USERNAME. | Все |
CRYPTED_PASSWORD | Зашифрованный пароль. Устанавливается для пользователя USERNAME. Использование этого параметра не рекомендуется, вместо него используйте CRYPTED_PASSWORD_BASE64. | Linux |
PASSWORD | Пароль, который будет установлен для пользователя USERNAME. Использование этого параметра не рекомендуется, вместо него используйте PASSWORD_BASE64. | Все |
SSH_PUBLIC_KEY | Ключ, который нужно добавить к USERNAME Authorized_keys или корневой файл, если USERNAME не установлено. Требуется сервер OpenSSH, установленный в Windows, пользователь определяется автоматически. USERNAME игнорируется. | Все |
WINADMIN | Установите значение NO, чтобы считать пользователя Windows стандартным пользователем при настройке SSH_PUBLIC_KEY. | Все |
SECURETTY | Если установлено значение NO, проверка безопасности на PAM будет отключена. Если установлено значение YES, будут восстановлены системные настройки по умолчанию. По умолчанию: LXC -> ДА, KVM -> НЕТ. | Linux |
TIMEZONE | Часовой пояс для установки. В Linux имя должно совпадать с именем файла зоны относительно / usr /share/ zoneinfo / (например, США/Центральный). В Windows имя должно соответствовать поддерживаемой зоне, указанной в tzutil /l (например, Центральное поясное время) | Все |
GROW_ROOTFS | Если установлено значение NO, автоматическое увеличение корневой файловой системы или диска C: в Windows будет отключено. | Все |
GROW_FS | Точки монтирования в Linux (например: /mnt/disk /data) или буквы дисков в Windows (например: X: Y | Все |
IGNORE_SWAP | Если установлено значение YES, служба one-contexd пропустит автоматическое монтирование всех найденных устройств подкачки (это не влияет на подкачку, определенную в /etc/fstab). | Linux |
RECREATE_RUN | Если установлено значение YES, отсутствующие каталоги и файлы, сохраненные в образе в /run (или /var/run), восстанавливаются и копируются в эфемерный /run (или /var/run) экземпляра виртуальной машины. | Linux |
EJECT_CDROM | Значение YES будет сигнализировать об извлечении компакт-диска с файлом context.sh после завершения (ре) контекстуализации. | Все |
Вкладка Группы ВМ. Отвечает за присвоение ВМ правила размещения Afiniti и Antiafiniti (смотреть пункт 3.9.5).
Вкладка Запланировать повторно. Следующие атрибуты можно использовать для определения точных или относительных действий для виртуальной машины. Якорь
Вкладка Поведение. В следующем списке описаны предопределенные политики для параметра конфигурации Поведения:
Политика Упаковка.
Цель: минимизировать количество используемых узлов кластера.
Эвристика: упакуйте виртуальные машины в узлы кластера, чтобы уменьшить фрагментацию виртуальных машин.
Реализация: используйте эти узлы, чтобы в первую очередь работало больше виртуальных машин.
РАНГ = RUNNING_VMS
Политика Чередования.
Цель: максимально увеличить ресурсы, доступные виртуальным машинам на узле.
Эвристика: Распределите виртуальные машины по узлам кластера.
Реализация: используйте те узлы, на которых в первую очередь работает меньше виртуальных машин.
РАНГ = "- RUNNING_VMS"
Политика С учетом нагрузки.
Цель: максимально увеличить ресурсы, доступные виртуальным машинам на узле.
Эвристика: используйте узлы с меньшей нагрузкой.
Реализация: сначала используйте узлы с большим количеством FREE_CPU.
РАНГ = FREE_CPU