OEM-установка

OEM-установка предназначена для массового развёртывания ОС на однотипные компьютеры. В этом методе на жёсткий диск целевой машины побайтово копируется ISO-образ, а не клон уже установленной Системы. После копирования машины могут быть переданы конечным пользователям без дополнительной настройки.

При первом запуске администратор подтверждает установку ОС, после чего у него отсутствует возможность вмешаться в процесс. После завершения установки будет предложено создать пользователей и подтвердить лицензионное соглашение.

Преимущества OEM-установки:

  • размер образа для OEM-установки равен размеру стандартного ISO, что значительно меньше по сравнению с клон-образом уже установленного диска;
  • после подтверждения пользователем установки исходный ISO-образ остаётся на первом разделе, что позволяет при неповреждённой файловой системе вернуть Систему к состоянию "первого старта";
  • создание ISO-образа для OEM-установки происходит быстрее и проще, что снижает вероятность ошибок.

OEM-образ формируется в два этапа:

  1. Сборка образа на ABF. Необходимо, чтобы в сборке присутствовал пакет oem-install. С 2025 года данный пакет включается во все стандартные образы ОС РОСА "ХРОМ". Он не мешает установке через Anaconda и будет автоматически удалён на этапе initial-setup.
  2. Пересборка с помощью скрипта oem-iso-rebuilder. Основная задача этого скрипта — заменить конфигурационный файл загрузчика GRUB2 в ISO-образе, чтобы при загрузке запускался oem-install вместо Live OS или Anaconda. Кроме того, скрипт меняет таблицу разделов на GPT и даёт возможность добавить файлы, влияющие на поведение OEM-установки.

Пример пересборки:

sudo oem-iso-rebuilder\ ./ROSA_2021.1_PLASMA5_x86_64_53042.iso

После запуска утилита предложит приостановить выполнение, чтобы добавить собственные конфигурационные файлы. По завершении будет получен новый образ с расширением .oem.iso.

Установка OEM-образа производится побайтовым копированием ISO-образа на носитель, для этого можно использовать утилиту dd:

dd if=./ROSA_2021.1_PLASMA5_x86_64_53042.oem.iso of=/dev/sda bs=4M

При пересборке ISO допускается добавить в его корень следующие файлы:

  • oem-install.cfg — конфигурация разметки дисков, например:
PARTITONS=btrfs
ROOTSIZE=70000
SWAPSIZE=10000
EFISIZE=200

Подробнее обо всех параметрах можно узнать, выполнив команду:

/usr/libexec/oem-install --help
  • anaconda-ks.cfg — kickstart-файл, который обычно создаётся Anaconda, будет скопирован в /root установленной Системы;
  • oem-install.css — стили интерфейса GUI для oem-install, шаблон доступен в /usr/share/oem-install/oem-install.css.