Общее описание процесса установки ОС

Процесс установки можно условно разделить на следующие этапы:

Подготовительный этап

На этапе подготовки администратор выполняет шаги:

  1. Сборка универсального загрузочного образа и файла iPXE-загрузчика и размещение файлов загрузчика iPXE на HTTP(S)-сервере и TFTP-сервере.

  2. Настройка модуля установки ОС.

  3. (Опциональный шаг) дополнительные настройки продукта в случае использования режима доверенной установки.

  4. Настройка BIOS(UEFI) на устройстве, на которое будет выполняться установка ОС.

  5. Загрузка установщика iPXE. В зависимости от способа установки:

    • по сети: необходимо подготовить инфраструктуру для хранения и получения начального загрузчика iPXE — задать конфигурации DHCP-сервера (или DHCP-Proxy);

      или

    • через USB\CD-ROM: необходимо подготовить носитель USB\CD-ROM с загрузчиком iPXE.

Этап установки

На этапе установки загрузчик iPXE загружает ядро ОС и необходимые модули, после чего передает управление системе:

  1. Загрузочный образ содержит универсальный iPXE-скрипт, который инициализирует сетевой интерфейс устройства и обращается к модулю установки ОС за iPXE-скриптом для конкретного устройства, указывая его MAC-адрес. Для этого используется API-метод /v1/boot_loaders/{bootloaderId}/config.

  2. Модуль установки OC по MAC-адресу выполняет поиск устройства и связанный с ним способ развертывания, на основе этой информации рендерит шаблон iPXE-скрипта для конкретного устройства и отдает сформированный скрипт.

  3. Устройство загружает установочное ядро целевой ОС и начинает ее установку.

  4. После инициализации сетевого интерфейса установочное ядро запрашивает у модуля установки ОС файл автоответов, используя API-метод /v1/unattended_install_files.

  5. Модуль установки ОС выполняет поиск устройства и связанный с ней способ развертывания по MAC-адресу, на основе этой информации рендерит шаблон файла автоответов для конкретного устройства и отдает сформированный скрипт.

  6. Установка ОС выполняется согласно внутренней логике ОС с использованием предоставленного файла автоответов. Если в конце файла автоответов есть вызов пост-установочного скрипта, то установочное ядро целевой ОС запрашивает у модуля установки ОС скрипт пост-установки, используя API-метод /v1/provisioning_scripts.

  7. Модуль установки OC выполняет поиск устройства и связанный с ней способ установки по machineId, на основе этой информации рендерит шаблон пост-установочного скрипта и отдает сформированный скрипт.

  8. Установочное ядро целевой ОС (или установленное ядро целевой ОС, в зависимости от команды вызова скрипта) выполняет скрипт, после чего установка завершается.

После завершения установки, если установка выполнялась с USB-накопителя на машине с BIOS, необходимо извлечь USB-накопитель или изменить в BIOS порядок загрузки, отдав приоритет жесткому диску компьютера.