2.2.2. Кикстарт

В этой секции перечислены особенности автоматизированной установки.

2.2.2.1. Основные изменения

  • Раньше предполагалось, что если файл кикстарта не содержит строку network, то настройка сетевого окружения должна осуществляться с помощью DHCP. Это не соответствовало поведению кикстарта в аналогичных ситуациях применительно к другим компонентам, когда процесс установки прерывался и запрашивался ввод недостающей информации. Теперь при отсутствии строки network будет предложено ввести необходимые данные. Кроме того, параметр --bootproto=query больше не используется. Чтобы настройка сети осуществлялась автоматически с помощью DHCP, в файл кикстарта добавьте выражение network --bootproto=dhcp.
  • Обычно обращение к дискам на протяжении кикстарт-установки выполнялось по именам (sda и т.п.). Теперь ядро Linux не гарантирует постоянство имен между перезагрузками, что затрудняет обращение к устройствам в сценариях кикстарта, поэтому вместо имен устройств рекомендуется использовать обозначения из /dev/disk. Например, команда
    part / --fstype=ext4 --onpart=sda1
    
    теперь будет выглядеть примерно так:
    part / --fstype=ext4 --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1
    part / --fstype=ext4 --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
    
    Такой формат гарантирует более точное обращение к дискам, что особенно важно в окружениях с большим количеством накопителей.
  • При обращении к дискам можно использовать шаблоны, что облегчает построение команд clearpart и ignoredisk в окружениях с большим количеством накопителей. Например, команда
    ignoredisk --drives=sdaa,sdab,sdac
    
    может выглядеть примерно так:
    ignoredisk --drives=/dev/disk/by-path/pci-0000:00:05.0-scsi-*
    
  • Кикстарт теперь более критичен к ошибкам. Так, например, при обращении к несуществующему диску установка будет прервана. Это помогает обнаружить ошибки, прежде чем они смогут привести к серьезным проблемам. Поэтому файлы с более общими определениями, которые раньше могли использоваться для выполнения установки на компьютерах с разными настройками, теперь могут оказаться ошибочными. Потребуется их откорректировать вручную исходя из индивидуальных требований.
  • Файл /tmp/netinfo был удален. Настройка сетевых интерфейсов теперь осуществляется с помощью NetworkManager, а файлы ifcfg хранятся в /etc/sysconfig/network-scripts/. По желанию в этом же каталоге можно хранить настройки сети для сценариев %pre и %post.