Архитектура и реализация Debian Installer Нетривиальное применение D-I Практические примеры проектов Вопросы Debian Installer(d-i) Промышленная платформа для создания специализированных дистрибутивов и сред инсталяции Влад ’mend0za’ Шахов Minsk Linux Users Group (MLUG) LVEE-2008 Гродно, Беларусь Влад ’mend0za’ Шахов Debian Installer (d-i). Промышленная платформа
25
Embed
Debian Installer (D-I): Промышленная платформа создания специализированных дистрибутивов и сред инсталяции
Архитектура и реализация D-I. Нетривиальное применение (LiveCD, автоматическая установка, изменение инсталятора). Примеры проектов.
Впоследствии было развёрнуто в статью на IBM developerWorks : http://www.ibm.com/developerworks/ru/library/shakhov/debian_installer/
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
Debian Installer(d-i)Промышленная платформа для создания
специализированных дистрибутивов и срединсталяции
Влад ’mend0za’ ШаховMinsk Linux Users Group (MLUG)
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
1 Архитектура и реализация Debian InstallerАрхитектура D-IСтадии установкиВариативность компонент
2 Нетривиальное применение D-IСборка инсталяционных образовLiveCD (не совсем о D-I)Автоматическая установка в стиле DebianВнесение изменений в инсталятор
3 Практические примеры проектовПО управления видео экранамиРаспределённая установка с контролем операторомNetwork Attached Storage для i386
Debian Installer - "дистрибутив в дистрибутиве":Модульность - стандартные пакеты формата debГибкое управление порядком установки пакетаРасширяемость - добавление своих модулейКонфигурируемость - механизм debconf и заданиепараметров установки
1 Разбиение дисков и присваивание точек монтирования2 Установка базовой системы (c cdrom, network)3 Установка дополнительных компонент и ядра4 Установка часов, временной зоны, паролей root и
пользователей5 Настройка apt и установка задач (tasks)6 boot loader7 Перезагрузка
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
Сборка инсталяционных образовLiveCD (не совсем о D-I)Автоматическая установка в стиле DebianВнесение изменений в инсталятор
Типовые задачи
Custom Debian Distribution (CDD)Решение типовых задач построения своих дистрибутивов:
1 Изменение состава ПО в инсталяционном CD2 Изменения в стандартном процессе инсталяции3 Автоматическая (OEM) инсталяция (механизм preseed)4 Распределённая сетевая установка
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
Сборка инсталяционных образовLiveCD (не совсем о D-I)Автоматическая установка в стиле DebianВнесение изменений в инсталятор
Изменение состава ПО
Old school: пакет debian-cdОбширная система настроек через переменныеокружения ShellОфициальные, так и неофициальные сборки DebianТребует высокой квалификации пользователя
New way: пакет simple-cddprofiles: возможность задать конфигурациюсписок пакетовответы на вопросы инсталяторакэширование зеркала перед сборкой ISOзадание источников для установки компонентинсталятора и пакетов
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
Сборка инсталяционных образовLiveCD (не совсем о D-I)Автоматическая установка в стиле DebianВнесение изменений в инсталятор
Изменение состава ПО
Old school: пакет debian-cdОбширная система настроек через переменныеокружения ShellОфициальные, так и неофициальные сборки DebianТребует высокой квалификации пользователя
New way: пакет simple-cddprofiles: возможность задать конфигурациюсписок пакетовответы на вопросы инсталяторакэширование зеркала перед сборкой ISOзадание источников для установки компонентинсталятора и пакетов
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
Сборка инсталяционных образовLiveCD (не совсем о D-I)Автоматическая установка в стиле DebianВнесение изменений в инсталятор
LiveCD
Пакет live-helperСоздание ISO, netboot и USB образовПоддержка шифрованной файловой системыГибкая система плагиновВозможность настроить любую фазу создания образа
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
Сборка инсталяционных образовLiveCD (не совсем о D-I)Автоматическая установка в стиле DebianВнесение изменений в инсталятор
PRESEED
Preseedтекстовый файл с ответами на вопросы инсталяторапуть к preseed-файлу: локальный или urlспециальный язык для задания разметки дисказадаётся в конфигурации simple-cdd (или debian-cd)
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
Сборка инсталяционных образовLiveCD (не совсем о D-I)Автоматическая установка в стиле DebianВнесение изменений в инсталятор
PRESEED
Preseedтекстовый файл с ответами на вопросы инсталяторапуть к preseed-файлу: локальный или urlспециальный язык для задания разметки дисказадаётся в конфигурации simple-cdd (или debian-cd)
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
ПО управления видео экранамиРаспределённая установка с контролем операторомNetwork Attached Storage для i386
Распределённая установка видео экранов
Техническое заданиеАвтоматическая установка по сетиСотни одновременно устанавливаемых устройствКонтроль человеком-оператором статус установок
Реализация - simple-cdd + preseed + netboot + udebDHCP + TFTP + отдача preseed по сети (http)Серверное CGI-based ПОudeb-пакет c хуками в фазы инсталяциисервер содержит зеркало пакетов (установка иобновление)фактически два дистрибутива - серверный и клиентский(simple-cdd)
Архитектура и реализация Debian InstallerНетривиальное применение D-I
Практические примеры проектовВопросы
ПО управления видео экранамиРаспределённая установка с контролем операторомNetwork Attached Storage для i386
Распределённая установка видео экранов
Техническое заданиеАвтоматическая установка по сетиСотни одновременно устанавливаемых устройствКонтроль человеком-оператором статус установок
Реализация - simple-cdd + preseed + netboot + udebDHCP + TFTP + отдача preseed по сети (http)Серверное CGI-based ПОudeb-пакет c хуками в фазы инсталяциисервер содержит зеркало пакетов (установка иобновление)фактически два дистрибутива - серверный и клиентский(simple-cdd)