@ Карта сайта News Автора!

Bog BOS: kickstart - установка Linux в пакетном режиме

Последние изменения:
2015.11.18: hard: обновлена статья про ИБП и их мониторинг

Последнее изменение файла: 2017.03.02
Скопировано с www.bog.pp.ru: 2017.03.25

Bog BOS: kickstart - установка Linux в пакетном режиме

Система установки Linux anaconda (Fedora, RHEL/CentOS) имеет пакетный режим, когда команды установки берутся из файла. Это позволяет установить сотни серверов в автоматическом режиме, один раз отредактировав протокол установки (/root/anaconda-ks.cfg). Осторожно: некоторые версии установщика создают не совсем корректный anaconda-ks.cfg, например, необходимо добавлять суффиксы архитектуры ".i386" к именам удаляемых из группы пакетов. До RHEL 7 была возможность обновления системы в пакетном режиме.

Опции установщика anaconda

Для установки в пакетном режиме необходимо:

  1. создать текстовый файл с командами kickstart
  2. выложить его в доступном установщику месте (диск, флешка, CD/DVD, сетевой сервер)
  3. обеспечить доступность установочных файлов (диск, флешка, CD/DVD, сетевой сервер)
  4. загрузить установщик и указать ему местонахождение файла с командами kickstart

Опции установщика anaconda (начиная с RHEL7 к имени опции добавляется "inst."):

Если указано устройство, но не указано имя файла, то ищется файл ks.cfg в корне.

Если не указано и устройство, то используется NFS сервер с адресом, указанным в DHCP опции next-server (адрес DHCP сервера), и файл, указанный в DHCP опции filename ("/kickstart/"). Если filename завершается на "/", то в конец приписывается строка, состоящая из IP-адреса клиента, тире и ""kickstart.

Формат командного файла

Командный файл kickstart является текстовым файлом (ASCII), комментарии начинаются с символа '#', состоит из следующих секций (обязательно в указанном порядке!):

  1. секция команд
  2. секция выбора пакетов (%packages)
  3. скрипты, выполняемые до установки (%pre); необязательная секция
  4. скрипты, выполняемы после установки (%post); необязательная секция

Утилита ksvalidator (пакет pykickstart) позволяет проверить синтаксис командного файла (не проверяет секции %packages, %pre и %post).

Секция команд

Секция команд, состоит из строк, каждая из которых седержит одну из команд (порядок не имеет значения, пустые строки игнорируются, при указании блочных устройств можно указывать кратко - sda - или подробно - /dev/disk/by-id/scsi-SATA_INTEL_SSDSC2BB2BTWL4333048Y240NGN-part1; multipath устройства рекомендуется указывать по WWID):

Секция выбора пакетов

Секция выбора пакетов начинается с команды %packages, завершается командой %end. Необходимые пакеты можно указывать по одному на строке с помощью имени пакета, имени или идентификатора группы пакетов (перед именем необходимо указать символ "@"), имени или идентификатора супергруппы (environment) пакетов (перед именем необходимо указать символы "@^"). Группы Core и Base включаются всегда. В именах пакетов можно использовать шаблоны ('*') - не советую, т.к. результат может удивить особенно после появления новой версии. Для исключения пакетов и группы пакетов надо указать их имя, предварённое символом "-". Имена и содержимое групп и супергрупп можно посмотреть в файлах repodata/*-вариант-архитектура-comps.xml. В описании группы и супергруппы пакеты помечаются как

Опции команды %packages:

Опции для групп пакетов:

Секция доустановочных скриптов

Секция доустановочных скриптов начинается с команды %pre, завершается командой %end. Включённые сюда команды выполняются после разбора скрипта kickstart, но до начала установки. В это момент уже работает сеть, но не работает DNS. chroot не установлен. В примере описывается создание скрипта kickstart, который затем включается командой %include. Ключи:

Секция послеустановочных скриптов

Секция послеустановочных скриптов начинается с команды %post, завершается командой %end. Включённые сюда команды выполняются после установки перед перезагрузкой. Предварительно выполняется chroot на /mnt/sysimage (свежеустановленная корневая файловая система). В это момент уже работает сеть, но не работает DNS (кроме случаев статической настройки сети). Ключи:

Примеры

Ссылки

@ Карта сайта News Автора!

Bog BOS: kickstart - установка Linux в пакетном режиме

Последние изменения:
2015.11.18: hard: обновлена статья про ИБП и их мониторинг

TopList

Copyright © 1996-2017 Sergey E. Bogomolov; www.bog.pp.ru (КГБ знает все, даже то что у Вас на диске ;)