Структура инсталлятора
Компоненты инсталлятора: кто чем занимается и в какой последовательности
Нулевая стадия: загрузка
Задача — найти и загрузить ядро.
Первоначальная загрузка образа с CD — загрузчик syslinux.
Параметры загрузки
По умолчанию выводит текстовое приглашение boot:
- linux — загрузить образ по умолчанию, начать установку
- linux <параметры ядра и/или инсталлятора>
- IN PROGRESS network <параметры> — установка по сети
Все параметры передаются ядру, не свои оно игнорирует, инсталлятор затем получает
доступ к параметрам, введённым при загрузке, через /proc/cmdline
Важные параметры (грабли):
- noapic — необходим на всех amd64, ошибка vanilla kernel
- xdriver=<driver> — может потребоваться в случае проблем с запуском иксов в процессе инсталляции, самый надежный вариант xdriver=vesa
FIXME: полный список параметров инстяллятора и их значений, список наиболее нужных параметров ядра
Загрузочное меню (графическое)
Графический интерфейс к нескольким начальным этапам загрузки/установки
предоставляет пакет gfxboot (syslinux, lilo, init). В частности, дизайн графического меню загрузчика syslinux. zerg@
Пункты меню задаются в spt-профиле FIXME: где именно
Первая стадия
Задача —
- найти установочный образ (squashfs-образ, подготовленный spt),
- смонтировать его в /image,
- chroot(??),
- запустить там init.
Пакет propagator.
- В случае CD сразу грузит образ, вопросов не задает
- IN PROGRESS В случае установки по сети задаёт пользователю вопросы.
Вторая стадия
Основная стадия инсталляции с GUI-интерфейсом, оформленным как последовательность шагов (wizard).
Пакет alterator-install2:
init запускает shell-скрипт, который выполняет следующие задачи.
Задачи:
- Определить видеоборудование, загрузить иксы
- При необходимости дать пользователю отладочный shell
- Провести пользователя через последовательность установочных шагов
- Двигатель:
- alterator — inger@
- alterator-wizard — организует интерфейс перехода между шагами inger@
- alterator-browser-qt — отрисовка интерфейса, расположение и внешний вид элементов zerg@
- Профиль: alterator-install2 Задаёт последовательность шагов. legion@
- Бакенды: оставшиеся alterator-* (правильнее — модули?). Логика интерфейса и конкретные модификации в системе.
Шаги:
- Выбор языка (язык установки и rpm %install_langs)
- Разбиение диска (alterator-vm lioka@)
- Установка загрузчика простая (legion@)
- Установка базовой системы (в три прохода):
- Скачивает пакеты
- Устанавливает пакеты
- Устанавливает ядро
Третья стадия
Это по существу продолжение второй стадии, только тут после установки базовой системы
выполняется chroot /mnt/destination и все дальнейшие шаги — в свежеустановленной системе.
Шаги:
- пароль root
- создание пользователя
- установка дополнительных пакетов простая (alterator-apt. список групп берется из профиля, который в пакете installer-group)
- Или установка дополнительных пакетов сложная (alterator-packages. список групп из профиля spt)
- настройка сетевого интерфейса (простая)
- базовая настройка сети
- настройка X11 (alterator-x11)
- ПЕРЕЗАГРУЗКА init делает eject
Ссылки
- Описание компонентов и последовательности инстяллятора 3.0?
Ссылок на эту страницу нет