OEM-установка
OEM-установка предназначена для массового развёртывания ОС на однотипные компьютеры. В этом методе на жёсткий диск целевой машины побайтово копируется ISO-образ, а не клон уже установленной Системы. После копирования машины могут быть переданы конечным пользователям без дополнительной настройки.
При первом запуске администратор подтверждает установку ОС, после чего у него отсутствует возможность вмешаться в процесс. После завершения установки будет предложено создать пользователей и подтвердить лицензионное соглашение.
Преимущества OEM-установки:
- размер образа для OEM-установки равен размеру стандартного ISO, что значительно меньше по сравнению с клон-образом уже установленного диска;
- после подтверждения пользователем установки исходный ISO-образ остаётся на первом разделе, что позволяет при неповреждённой файловой системе вернуть Систему к состоянию "первого старта";
- создание ISO-образа для OEM-установки происходит быстрее и проще, что снижает вероятность ошибок.
OEM-образ формируется в два этапа:
- Сборка образа на ABF. Необходимо, чтобы в сборке присутствовал пакет oem-install. С 2025 года данный пакет включается во все стандартные образы ОС РОСА "ХРОМ". Он не мешает установке через Anaconda и будет автоматически удалён на этапе initial-setup.
- Пересборка с помощью скрипта 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.