23.2. Порядок установки

Автоматизированная установка может быть запущена с локального жесткого диска, DVD или с сервера NFS, FTP, HTTP, HTTPS.
Для этого необходимо:
  1. Создать файл кикстарта.
  2. Записать файл на локальный или удаленный носитель.
  3. Создать загрузочный диск, с которого будет запускаться установка.
  4. Предоставить доступ к установочной структуре.
  5. Начать процесс установки.
Далее перечисленные действия будут рассмотрены подробно.

23.2.1. Создание файла кикстарта

Файл кикстарта представляет собой обычный текстовый файл, содержащий параметры установки, каждый из которых определяется ключевым словом (см. Раздел 23.3, «Синтаксис команд»). Его можно создать в любом текстовом редакторе, способном сохранять файлы в формате ASCII — для этой цели подойдет блокнот в Windows, Gedit и vim в Linux.
Другой способ заключается в модификации готового шаблона, который автоматически создается в ходе установки исходя из выбранных параметров. Файл anaconda-ks.cfg можно найти в каталоге /root/.

Важно

В предыдущих выпусках Red Hat Enterprise Linux предлагалась отдельная программа для создания и редактирования файлов кикстарта — system-config-kickstart. Этот пакет все еще доступен в Red Hat Enterprise Linux 7, но его активная поддержка прекращена, поэтому следует отказаться от его использования.
При создании файла следует придерживаться нескольких рекомендаций:
  • Секции файла должны быть упорядочены. Элементы внутри секций могут располагаться в любом порядке. Порядок секций следующий:

    Важно

    Секции %packages, %post и %pre должны завершаться директивой %end. В противном случае файл не будет обработан.
  • Элементы, не отмеченные как обязательные, могут быть опущены.
  • Если обязательный параметр не определен, программа установки предложит его ввести, так же как и во время обычной установки. После получения ответа установка будет продолжена без вмешательства пользователя (если снова не столкнется с отсутствующим параметром).
  • Строки, начинающиеся с символа #, интерпретируются как комментарии.

23.2.2. Проверка файла кикстарта

После создания файла кикстарта рекомендуется проверить его формат. Для этой цели Red Hat Enterprise Linux 7 предлагает программу ksvalidator в составе пакета pykickstart. Установите пакет:
# yum install pykickstart
Чтобы проверить формат файла, выполните:
$ ksvalidator /путь/kickstart.ks
Вместо /путь/kickstart.ks укажите действительный путь.
За дальнейшей информацией обратитесь к справочной странице ksvalidator(1).

Важно

Возможности такой проверки ограничены. Структура файла может быть достаточно сложной и, несмотря на то что ksvalidator проверит синтаксис файла и поможет убедиться в отсутствии устаревших параметров, это не гарантирует успех установки. Более того, секции %pre, %post и %packages вообще не проверяются.

23.2.3. Расположение файла кикстарта

Файл кикстарта может быть расположен:
  • на съемном носителе (DVD, USB);
  • на локальном жестком диске;
  • на удаленном диске в сети.
Размещение файла кикстарта в сети используется чаще — для автоматизации установки в системах, подключенных к сети. Сначала устанавливаемая система загружается с PXE-сервера, затем файл кикстарта загружается с удаленного диска, а перечисленные в файле пакеты в дальнейшем будут установлены в системе.
Доступ программы установки к файлу кикстарта необходимо обеспечить аналогично тому, как это делается для установочных образов (см. Раздел 2.3, «Подготовка источника установки»).

23.2.4. Доступ к структуре установки

Процесс установки должен иметь доступ к установочному образу Red Hat Enterprise Linux DVD или к дереву установки, которое представляет собой копию Red Hat Enterprise Linux DVD.
Прежде чем приступить к установке, вставьте диск Red Hat Enterprise Linux в DVD-привод (см. Раздел 2.3.1, «Источник установки на DVD»).
При выполнении установки с жесткого диска надо будет разместить ISO-образ диска Red Hat Enterprise Linux на жестком диске компьютера (см. Раздел 2.3.2, «Источник установки на жестком диске»).
При выполнении сетевой установки (NFS, FTP, HTTP) потребуется открыть доступ к установочному образу DVD (см. Раздел 2.3.3, «Источник установки в сети»).

23.2.5. Начало установки

Для запуска кикстарт-установки используется параметр inst.ks= (см. Глава 20, Параметры загрузки).
Компьютеры AMD64, Intel 64 и IBM Power Systems можно загрузить с PXE-сервера (см. Глава 21, Подготовка к сетевой установке). В файл конфигурации загрузчика можно добавить параметр автоматического запуска установки. Этот подход позволяет полностью автоматизировать процесс загрузки.
Перечисленные ниже действия подразумевают, что у программы установки есть доступ к файлу кикстарта, к загрузочному носителю или PXE-серверу. Приведенные инструкции являются общими и могут отличаться в зависимости от архитектуры.

23.2.5.1. Запуск установки вручную

В этой секции рассказывается о запуске установке вручную, что подразумевает некоторую степень взаимодействия с пользователем (добавление параметров в строке boot:).

Процедура 23.1. Запуск кикстарт-установки с помощью параметров загрузки

  1. Загрузите систему с локального носителя (CD, DVD, USB).
  2. В строке приглашения загрузки добавьте параметр inst.ks= и путь к файлу кикстарта. Если файл расположен на другом компьютере в сети, дополнительно надо будет определить параметр ip=. Обычно также требуется указать расположение пакетов с помощью inst.repo=.
    Глава 20, Параметры загрузки содержит описание параметров загрузки.
  3. Подтвердите выбранные параметры и начните установку.
Если файл кикстарта не содержит ошибок, процесс установки сможет завершиться без необходимости ввода каких-либо данных.

23.2.5.2. Автоматический запуск установки

Дальше обсуждается автоматизация запуска установки с участием PXE-сервера. Следование приведенным инструкциям позволит выполнить установку без дополнительного вмешательства.

Примечание

PXE-установка недоступна на платформе IBM System z.

Процедура 23.2. Изменение параметров загрузки и запуск установки

  1. Откройте файл конфигурации загрузчика на PXE-сервере и добавьте параметр inst.ks=.
    • Для AMD64 и Intel 64 с BIOS используется файл default или путь, определяемый с помощью IP-адреса. Добавьте inst.ks= в конец строки append:
      append initrd=initrd.img inst.ks=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/kickstarts/ks.cfg
      
    • На платформах AMD64 и Intel 64 с UEFI параметр inst.ks= добавляется к строке kernel в файле grub.cfg:
      kernel vmlinuz inst.ks=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/kickstarts/ks.cfg
      
    • На серверах IBM Power Systems используется файл yaboot.conf.
      append="inst.ks=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/kickstarts/ks.cfg"
      
  2. Загрузите программу установки с сервера PXE.
Если файл кикстарта не содержит ошибок, процесс установки сможет завершиться без необходимости ввода каких-либо данных.