Общее описание процесса установки ОС
Процесс установки можно условно разделить на следующие этапы:
Подготовительный этап
На этапе подготовки администратор выполняет шаги:
-
Настройка BIOS(UEFI) на устройстве, на которое будет выполняться установка ОС.
-
Загрузка установщика iPXE. В зависимости от способа установки:
-
по сети: необходимо подготовить инфраструктуру для хранения и получения начального загрузчика iPXE — задать конфигурации DHCP-сервера (или DHCP-Proxy);
или
-
через USB\CD-ROM: необходимо подготовить носитель USB\CD-ROM с загрузчиком iPXE.
-
Этап установки
На этапе установки загрузчик iPXE загружает ядро ОС и необходимые модули, после чего передает управление системе:
-
Загрузочный образ содержит универсальный iPXE-скрипт, который инициализирует сетевой интерфейс устройства и обращается к модулю установки ОС за iPXE-скриптом для конкретного устройства, указывая его MAC-адрес. Для этого используется API-метод
/v1/boot_loaders/{bootloaderId}/config. -
Модуль установки OC по MAC-адресу выполняет поиск устройства и связанный с ним способ развертывания, на основе этой информации рендерит шаблон iPXE-скрипта для конкретного устройства и отдает сформированный скрипт.
-
Устройство загружает установочное ядро целевой ОС и начинает ее установку.
-
После инициализации сетевого интерфейса установочное ядро запрашивает у модуля установки ОС файл автоответов, используя API-метод
/v1/unattended_install_files. -
Модуль установки ОС выполняет поиск устройства и связанный с ней способ развертывания по MAC-адресу, на основе этой информации рендерит шаблон файла автоответов для конкретного устройства и отдает сформированный скрипт.
-
Установка ОС выполняется согласно внутренней логике ОС с использованием предоставленного файла автоответов. Если в конце файла автоответов есть вызов пост-установочного скрипта, то установочное ядро целевой ОС запрашивает у модуля установки ОС скрипт пост-установки, используя API-метод
/v1/provisioning_scripts. -
Модуль установки OC выполняет поиск устройства и связанный с ней способ установки по
machineId, на основе этой информации рендерит шаблон пост-установочного скрипта и отдает сформированный скрипт. -
Установочное ядро целевой ОС (или установленное ядро целевой ОС, в зависимости от команды вызова скрипта) выполняет скрипт, после чего установка завершается.
| После завершения установки, если установка выполнялась с USB-накопителя на машине с BIOS, необходимо извлечь USB-накопитель или изменить в BIOS порядок загрузки, отдав приоритет жесткому диску компьютера. |