Главная страница
Навигация по странице:

  • B.2 Использование автоматической установки

  • B.2.1 Загрузка файла ответов

  • B.2.2 Использование параметров загрузки для автоматизации

  • B.2.3 Автоматический режим

  • B.2.4 Полезные в автоматизации псевдонимы

  • B.2.5 Использование сервера DHCP для указания файлов автоматической кон- фигурации

  • B.4.1 Локализация

  • Руководство по установке Debian. Руководство по установки Debian. Руководство по установке Debian gnuLinux Copyright 2004 2019 Команда разработчиков программы установки Debian


    Скачать 0.69 Mb.
    НазваниеРуководство по установке Debian gnuLinux Copyright 2004 2019 Команда разработчиков программы установки Debian
    АнкорРуководство по установке Debian
    Дата23.12.2022
    Размер0.69 Mb.
    Формат файлаpdf
    Имя файлаРуководство по установки Debian.pdf
    ТипРуководство
    #860938
    страница10 из 14
    1   ...   6   7   8   9   10   11   12   13   14
    B.1.2 Ограничения
    Хотя для большинства вопросов debian-installer могут быть заданы предварительные ответы, есть несколько заметных исключений. Вы можете (пере)разметить только весь диск или использовать только до- ступное место на диске; невозможно задействовать существующие разделы.
    B.2 Использование автоматической установки
    Во-первых, нужно создать файл ответов и сделать его доступным для использования. Создание файла от- ветов описывается позже в этом приложении. Разместить его в нужном месте довольно просто для сетевой автоматической установки и при чтении файла с дискеты или usb-носителя. Если нужно включить этот файл на CD или DVD, то придётся обновлять ISO образ. Здесь не будет описано как поместить файл ответов в initrd; обратитесь к документации разработчика debian-installer.
    Пример файла ответов, который можно взять за основу доступен здесь https://www.debian.org/
    releases/buster/example-preseed.txt
    . Данный файл основан на фрагментах конфигурации, вклю- чённых в это приложение.
    B.2.1
    Загрузка файла ответов
    Если используется метод initrd, то нужно убедиться, что файл с именем preseed.cfg лежит в корневом каталоге initrd. Программа установки автоматически проверяет наличие этого файла и загружает его.
    Для других методов автоматической установки нужно указать при загрузке программе установки какой файл использовать при загрузке. Это можно сделать через параметр загрузки ядра, вручную во время загрузки или изменив файл настройки системного загрузчика (например, syslinux.cfg) и добавить параметр в конец строки append для ядра.
    Если вы указываете файл ответов в настройке системного загрузчика, то можно изменить конфигура- цию таким образом, чтобы не нажимать клавишу ввод для загрузки программы установки. Для syslinux это достигается установкой timeout равным 1 в файле syslinux.cfg.
    Чтобы убедиться, что программа установки получила правильный файл ответов, можно дополнительно указать контрольную сумму файла. Это значение вычисляется с помощью md5sum, и если его указать, то оно должно соответствовать указываемому файлу, иначе программа установки не будет использовать данный файл.
    Задаваемые параметры при загрузке:
    - при загрузке из сети:
    preseed/url=http://host/path/to/preseed.cfg preseed/url/checksum=5da499872becccfeda2c4872f9171c3d
    - или
    79

    ПРИЛОЖЕНИЕ B. АВТОМАТИЧЕСКАЯ
    B.2. ИСПОЛЬЗОВАНИЕ АВТОМАТИЧЕСКОЙ
    preseed/url=tftp://host/path/to/preseed.cfg preseed/url/checksum=5da499872becccfeda2c4872f9171c3d
    - при загрузке с изменённого CD:
    preseed/file=/cdrom/preseed.cfg preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
    - при установке с USB носителя (поместите файл ответов в корневой каталог USB носителя):
    preseed/file=/hd-media/preseed.cfg preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
    Заметим, что preseed/url можно укоротить до url, preseed/file — до file, а preseed/file/
    checksum — од preseed-md5, если они передаются в параметрах загрузки.
    B.2.2 Использование параметров загрузки для автоматизации
    Если файл ответов не может быть использован для автоматизации некоторых шагов, установку всё ещё можно сделать полностью автоматической, передав нужные значения ответов в командной строке запуска програм- мы установки.
    Параметры загрузки также можно использовать не только для автоматизации установки, а просто для того, чтобы указать ответ на определённый вопрос. Несколько примеров такого использования есть в разных местах этого руководства.
    Чтобы установить значение, используемое внутри debian-installer, просто укажите
    путь/до/переменная=значение
    для любой автоматизируемой переменной, описанной в примерах в этом приложении. Если значение будет использоваться для настройки пакетов в устанавливаемой системе, то нужно перед переменной указывать
    владелец
    ²
    , например,
    владелец
    :
    путь/до/переменной
    =
    значение
    . Если вы не указываете владельца, то значение переменной не копируется в базу данных debconf устанавливаемой системы и поэтому не будет использоваться во время настройки соответствующего пакета.
    Обычно, автоматизация ответов приводит к тому, что вопрос задан не будет. Чтобы установить для во- проса ответ по умолчанию и оставить вопрос задаваемым, используйте в качестве оператора «?=» вместо «=».
    Смотрите также Раздел
    B.5.2
    Заметим, что для некоторых переменных, которые часто задаются в приглашении загрузчика, имеются короткие названия. Если имеется короткое название, то оно используется в примерах в этом приложении вместо полного имени переменной. Например, переменная preseed/url сокращается до url. Ещё при- мер: псевдоним tasks раскрывается в tasksel:tasksel/first.
    Обозначение «---» в параметрах загрузки имеет специальное значение. Параметры ядра, указанные по- сле «---», могут быть скопированы в конфигурацию установленного системного загрузчика (если это умеет программа установки для загрузчика). Программа установки автоматически фильтрует все параметры (на- пример, параметры предварительной настройки), которые распознаёт.
    Замечание
    В настоящее время ядра linux версии (2.6.9 и новее) максимально могут при- нять 32 параметра в командной строке и 32 параметра через переменные окру- жения, считая все параметры, добавляемые программой установки по умолча- нию. Если это число превышено, то ядро прекращает работу с ошибкой. (Для ранних версий ядер эти значения меньше.)
    В большинстве установок некоторые параметры по умолчанию в файле конфигурации загрузчика, типа vga=normal, можно безопасно удалить, что может позволить вам добавить больше параметров автомати- зации.
    ²Владелец переменной debconf (или шаблона) — это, обычно, имя пакета, в котором содержится соответствующий шаблон debconf.
    Переменными самой программы установки владеет «d-i». Шаблоны и переменные могут иметь более одного владельца, что влияет на их удаление из базы данных debconf при вычистке пакета.
    80

    ПРИЛОЖЕНИЕ B. АВТОМАТИЧЕСКАЯ
    B.2. ИСПОЛЬЗОВАНИЕ АВТОМАТИЧЕСКОЙ
    Замечание
    Не всегда возможно задать значения с пробелами в параметрах загрузки, да- же если заключить их в кавычки.
    B.2.3
    Автоматический режим
    Есть несколько возможностей программы установки Debian, объединив которые с помощью простых команд в приглашении к загрузке, можно получить автоматическую установку любого уровня настраиваемости.
    Это включается с помощью выбора Automated install при загрузке, также называемом auto для некоторых архитектур или методов загрузки. В этом разделе auto означает не параметр, а выбор метода загрузки и добавляется в загрузочные параметры в приглашении к загрузке. О том, как добавлять загрузочные параметры, смотрите Раздел
    5.1.7
    Вот один из примеров использования настроек в приглашении к загрузке:
    auto url=autoserver
    В этом случае для установки согласно полученным настройкам с DHCP сервера будет найдена машина autoserver из записей DNS, возможно к имени будет добавлено имя локального домена, если он передаётся в DHCP. Ес- ли в сети используется доменное имя example.com, и этот домен передаётся по DHCP, то в результате файл с ответами будет получен с http://autoserver.example.com/d-i/buster/./preseed.cfg.
    Последняя часть этого url (d-i/buster/./preseed.cfg) берётся из auto-install/defaultroot.
    По умолчанию в него включён каталог buster, чтобы для будущих версий можно было задать своё назва- ние, что позволит людям контролировать процесс перехода на новую версию. Часть /./ используется для указания корня, относительно которого будут заданы остальные пути (для использования в preseed/include и preseed/run). Это позволяет указывать файлы с полным URL (пути, начинающиеся с /) или даже пути относи- тельно места, где был найден последний файл ответов. Это может быть использовано для написание более пе- реносимых сценариев, для того чтобы полное дерево сценариев можно было переместить в новое место ниче- го при этом не сломав, например скопировать файлы на USB-носитель, если ранее они брались с веб-сервера.
    Продолжая пример, если в файле ответов значение preseed/run заменить на /scripts/late_command.sh,
    то файл будет получен с http://autoserver.example.com/d-i/buster/./scripts/late_command.sh.
    Если в сети нет локальных серверов DHCP или DNS, или, если вы не хотите использовать пути по умол- чанию к preseed.cfg, то вы всё ещё можете явно задать url, и, если вы не используете элемент /./, то это будет началом пути (третий / в URL). Вот пример, для которого нужна минимальная поддержка служб в локальной сети:
    auto url=http://192.168.1.2/path/to/mypreseed.file
    Это работает так:
    • если в URL не указан протокол, то используется http,
    • если в имени машины нет точек, то будет добавлен домен, полученный по DHCP, и
    • если нет / после имени машины, то добавляется путь по умолчанию.
    Также, помимо указания url, вы можете задать настройки, которые не влияют напрямую на поведение са- мого debian-installer, но будут переданы во все сценарии, заданные заданы с помощью preseed/run в загруженном файле ответов. В настоящий момент, как пример использования, есть только auto-install/classes с псевдонимом classes. Это можно использовать так:
    auto url=example.com classes=class_A;class_B
    classes, например, может означать тип устанавливаемой системы или используемую локализацию.
    Естественно, можно расширить эту концепцию, и если вы это делаете,имеет смысл задействовать про- странство имён auto-install. Это может выглядеть как auto-install/style, что затем будет использовано в ваших сценариях. Если вы думаете, что вам это нужно, напишите в список рассылки debian-boot@lists.debian.org
    ,
    для того чтобы мы смогли избежать конфликта имён, и возможно, добавили псевдонимы для ваших парамет- ров.
    81

    ПРИЛОЖЕНИЕ B. АВТОМАТИЧЕСКАЯ
    B.2. ИСПОЛЬЗОВАНИЕ АВТОМАТИЧЕСКОЙ
    Выбор загрузки auto пока определён не для всех архитектур. Такой же эффект можно получить просто добавив два параметра auto=true priority=critical в командной строке параметров ядра. Пара- метр ядра auto — это псевдоним для auto-install/enable и установка его в trueзадерживает вы- дачу вопросов о локали и клавиатуре, чтобы была возможность настроить их автоматически, а priority является псевдонимом для debconf/priority, и установка в значение critical заставляет программу установки не задавать вопросы с меньшим уровнем важности.
    Для автоматизации с использованием DHCP могут пригодиться следующие дополнительные параметры:
    interface=auto netcfg/dhcp_timeout=60, будет выбрана первая рабочая сетевая карта, ответ на
    DHCP запрос будет ожидаться больше чем обычно.
    Подсказка
    Большой пример использования данной интегрированной среды, включающий примеры сценариев и классов, можно найти на сайте разработчика
    . На приме- рах с сайта также показано много других замечательных эффектов, которых можно достичь, если творчески подойти к процессу автоматизации.
    B.2.4 Полезные в автоматизации псевдонимы
    При использование автоматизации установки (режим auto) могут пригодиться следующие псевдонимы. За- метим, что сокращаются только имена вопросов, и вам всегда нужно указывать ещё и значение. Например,
    auto=true или interface=eth0.
    priority debconf/priority fb debian-installer/framebuffer language debian-installer/language country debian-installer/country locale debian-installer/locale theme debian-installer/theme auto auto-install/enable classes auto-install/classes файловый preseed/file url preseed/url domain netcfg/get_domain hostname netcfg/get_hostname interface netcfg/choose_interface protocol mirror/protocol suite mirror/suite modules anna/choose_modules recommends base-installer/install-recommends tasks tasksel:tasksel/first desktop (рабочий стол)
    tasksel:tasksel/desktop dmraid disk-detect/dmraid/enable keymap keyboard-configuration/xkb-keymap preseed-md5
    preseed/file/checksum
    B.2.5
    Использование сервера DHCP для указания файлов автоматической кон-
    фигурации
    Также возможно использовать DHCP для указания файла автоматической конфигурации, загружаемого по сети. DHCP позволяет указать имя файла. Обычно, он указывается для способа установки по сети, но если он задан в виде URL, то установочный носитель, который поддерживает автоматическую установку по сети,
    загрузит файл с указанного в URL адреса и использует его как файл автоматической установки. Вот пример,
    как можно настроить dhcpd.conf для третьей версии сервера ISC DHCP (Debian пакет isc-dhcp-server).
    if substring (option vendor-class-identifier, 0, 3) = ”d-i” {
    82

    ПРИЛОЖЕНИЕ B. АВТОМАТИЧЕСКАЯ
    B.3. СОЗДАНИЕ ФАЙЛА ОТВЕТОВ
    filename ”http://host/preseed.cfg”;
    }
    Заметим, что пример выше ограничивает использование имени файла только DHCP клиентами с иден- тификатором ”d-i”, поэтому он не влияет на простых DHCP клиентов, а только на программу установки. Вы также можете поместить текст в строфу указав определённую машину, чтобы избежать автоматизации всех установок в сети.
    При автоматизации с помощью DHCP лучше указывать только значения специфичные для вашей сети,
    например, желаемые сервера-зеркала Debian. В этом случае при установке по сети машины получат пра- вильные сервера-зеркала, а оставшаяся установка будет выполнена в интерактивном режиме. Использование
    DHCP для полной автоматической установки Debian тоже возможна, но с большой осторожностью.
    B.3
    Создание файла ответов
    Файл ответов аналогичен формату файла используемому программой debconf-set-selections. Общая форма строки файла ответов:
    <владелец> <имя вопроса> <тип вопроса> <значение>
    Файл должен начинаться с #_preseed_V1
    При написании файла ответов есть несколько правил, которые нужно помнить.
    • Между типом и значением вставляйте только один пробел или отступ(tab): любой дополнительный пробельный символ будет включён в значение.
    • Строка может быть разбита на несколько строк, с помощью добавления обратного слеша («\») в ко- нец строки. Хорошо разделять строку после имени вопроса; плохо — между типом и значением. При обратном объединении нескольких строк все начальные/конечные пробельные символы будут сжаты в один.
    • Владельцем переменных debconf (шаблонов), используемых только в самой программе установки, нуж- но назначать «d-i»; для переменных автоматизации установки, используемых в установленной систе- ме, должно использоваться имя пакета, содержащее соответствующий шаблон debconf. В базу дан- ных debconf в установленной системе попадут только переменные, у которых владельцем установлено нечто, отличное от «d-i».
    • Для большинства вопросов нужно указывать ответы на английском языке, а не их перевод. Однако,
    есть несколько вопросов (например, в partman), где нужно использовать ответы на родном языке.
    • В ответах некоторых вопросов вместо английского текста указывается код, который показывается во время установки.
    • Начинайте с #_preseed_V1
    Самый простой путь создания файла ответов это использовать файл примера Раздел
    B.4
    в качестве основы и изменить его.
    Альтернативный метод — выполнить установку вручную и затем, после перезагрузки, использовать ко- манду debconf-get-selections из пакета debconf-utils, чтобы сохранить базу данных debconf и базу дан- ных программы установки cdebconf в один файл:
    $ echo ”#_preseed_V1” > файл
    $ debconf-get-selections --installer >> файл
    $ debconf-get-selections >> файл
    Однако, таким образом созданный файл будет содержать некоторые элементы,которые не должны быть автоматизированы, и всё-таки для большинства пользователей лучше использовать файл примера.
    83

    ПРИЛОЖЕНИЕ B. АВТОМАТИЧЕСКАЯ
    B.4. СОДЕРЖИМОЕ ФАЙЛА ОТВЕТОВ (ДЛЯ
    Замечание
    Этот метод основан на том, что в конце установки, база данных програм- мы установки cdebconf сохраняется в установленной системе в /var/log/
    installer/cdebconf. Однако, так как база данных может содержать част- ную информацию, по умолчанию файл разрешено читать только суперпользо- вателю.
    Каталог /var/log/installer и все файлы в нём будут удалены из системы при вычистке пакета installation-report.
    Для выяснения возможных ответов на вопросы можно использовать редактор nano для просмотра файла
    /var/lib/cdebconf прямо во время процесса установки. В файле templates.dat хранятся необра- ботанные шаблоны, а в questions.dat — текущие значения и значения, назначенные переменным.
    Для проверки правильности формата файла ответов до установки, можно использовать команду debconf-
    set-selections -c
    preseed.cfg
    B.4
    Содержимое файла ответов (для buster)
    Фрагменты конфигурации, используемые в этом приложении, также доступны в примере файла ответов https://www.debian.org/releases/buster/example-preseed.txt
    Заметим, что показанный пример основан на установке для архитектуры Intel x86. Если вы выполняете установку на другую архитектуру, то некоторые примеры (например, выбор клавиатуры и установка загрузчи- ка) могут различаться и должны быть заменены на соответствующие настройки debconf для этой архитектуры.
    О том, как работают различные компоненты Debian Installer, можно найти в Раздел
    6.3
    B.4.1
    Локализация
    При обычной установке вопросы о локализации задаются первыми, поэтому их значения можно указать толь- ко в методе initrd или параметрах загрузки ядра. Автоматический режим (Раздел
    B.2.3
    ) включает настройку auto-install/enable=true (обычно, через псевдоним auto). Это задерживает вопросы локализации для того, чтобы их можно было указать с любым методом.
    Для указания языка и страны можно использовать локаль; возможна любая комбинация для языка, ес- ли она поддерживается debian-installer, и страны. Если в локали указана недопустимая комбинация,
    то программа установки автоматически выберет локаль, подходящую для выбранного языка. Чтобы указать локаль в параметре загрузки, используйте locale=
    ru_RU
    Хотя этот метод очень прост в использовании, с его помощью нельзя задать любые комбинации языка,
    страны и локали
    ³
    . Поэтому есть возможность задать автоматический ответ для каждого параметра отдельно.
    Язык и страну также можно указывать в параметрах запуска.
    # Автоответ только для языка, страны и локали.
    d-i debian-installer/locale string en_US
    # Значения можно указывать отдельно для каждого параметра.
    #d-i debian-installer/language string en
    #d-i debian-installer/country string NL
    #d-i debian-installer/locale string en_GB.UTF-8
    # В добавок, можно указать дополнительные локали для генерации.
    #d-i localechooser/supported-locales multiselect en_US.UTF-8, nl_NL.UTF-8
    При настройке клавиатуры выбирается раскладка и (для нелатинских раскладок) клавиша переключения между нелатинской раскладкой и раскладкой US. Во время установки доступны только основные варианты раскладок. Дополнительные варианты доступны только в установленной системе; их можно выбрать с помо- щью команды
    1   ...   6   7   8   9   10   11   12   13   14


    написать администратору сайта