Задать вопрос
@ITF

Как решить проблемы со сборкой дистрибутива через Simple-CDD (preseed, packages, postinst)?

Подготовил донорскую систему - Debian 12 Bookworm.
Использую Simple-CDD для создания сборки, подготовил соответствующую структуру файлов и каталогов:

profiles/custom.packages
profiles/custom.preseed
profiles/custom.postinst
profiles/custom.extra

Цель:
1. Устанавливать дистрибутив с минимально необходимыми настройками:
имя хоста, пользователь (вместо root), ip адрес, разметка диска - все остальное автоматом.
2. Оффлайн установка (с образа) минимального набора пакетов. Например: iftop
3. Конфигурация системы скриптами (postinst)

При сборке проверяю - все файлы на месте, он их добавляет в образ.
Столкнулся с нескольким проблемами, при сборке своего дистрибутива:

1. Preseed - если я указываю в установщике, в параметрах запуска конкретно свой .preseed - он запускается, подставляет где-то нужные параметры, но:
1.1.
d-i debian-installer/language string ru
d-i debian-installer/country string RU
d-i debian-installer/locale string ru_RU.UTF-8

Строки выбирают значение по умолчанию, но не выбирают значение. Т.е. приходиться все равно подтверждать выбор. Как от этого избавиться?
d-i debconf/priority string critical - не помогло

1.2. По идее simple-cdd, если я все правильно понял, должен был следующую логику при сборке использовать:
Взять из каталога default.presseed и дописать туда строки из custom.preseed.
Да же если там есть default.preseed - он ничего не дописывает, если смотреть получившийся файл в образе. И получается что в меню выбора установки нужно явно указывать preseed файл. Можно ли от этого избавиться?

Хотя где-то написано что после загрузки профиля... не совсем понятно на каком этапе он загружается
profiles/default.preseed is loaded after the debian-installer CD is mounted.
other profiles preseed files are loaded when the simple-cdd-profile .udeb is
installed. some questions may have to be passed at the boot prompt(see below),
as they are asked before any of the preseed files are loaded.


2. При сборке образа - выкачиваются нужные пакеты и зависимости, создается зеркало на образе (ISO:/pool/main). Я вижу там нужные мне пакеты, но при инсталляции дистрибутива они не устанавливаются.
3. Скрипт из custom.postinst не выполнился.
Сейчас там простая команда на создание каталога в домашней директории пользователя.

Из описания к Simple-CDD с git (https://github.com/kaisenlinux/simple-cdd)
*.packages
packages installed when the profile is selected. do not include packages such
as linux-image or grub, as debian-installer will handle these specially.
*.postinst
profile-specific post-install script. runs in the "finish-install" phase of
debian-installer.
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр «Микротест»
    Linux уровень 4. Диагностика и устранение неполадок в Linux (Линукс)
    1 день
    Далее
  • Учебный центр «Микротест»
    Linux уровень 1. Основы администрирования систем Linux (Линукс)
    1 неделя
    Далее
  • Учебный центр «Микротест»
    Linux уровень 2. Расширенное администрирование систем Linux (Линукс)
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы