Обеспечение доступности файла Kickstart

1.8. Обеспечение доступности файла Kickstart

Файл kickstart должен быть расположен в одном из следующих размещений:

  • На загрузочной дискете

  • На загрузочном компакт-диске

  • В сети

Обычно файл kickstart копируется на загрузочную дискету или размещается в сети. Размещение в сети используется чаще, так как установки kickstart обычно выполняются на компьютерах, подключенных к сети.

Далее варианты размещения файла kickstart будут рассмотрены подробнее.

1.8.1. Создание загрузочного носителя Kickstart

Загрузка с дискеты в Red Hat Enterprise Linux более не поддерживается. Для загрузки программы установки необходимо использовать компакт-диски или флэш-накопители. Однако файл kickstart по-прежнему должен находится в корневом каталоге дискеты и называться ks.cfg.

При установке kickstart с использованием CD-ROM файл kickstart должен называться ks.cfg и располагаться в корневом каталоге компакт-диска. Так как компакт-диск доступен только на чтение, файл нужно добавить в каталог, из которого создаётся образ для записи на компакт-диск. Инструкции по созданию загрузочного носителя вы можете найти в Руководстве по установке Red Hat Enterprise Linux; но, прежде чем создавать файл образа file.iso, скопируйте файл kickstart ks.cfg в каталог isolinux/.

Для kickstart-установки с использованием флэш-накопителя файл kickstart должен иметь имя ks.cfg и располагаться в корневом каталоге флэш-диска. Сначала создайте загрузочный образ, а затем скопируйте файл ks.cfg.

Например, ниже показано, как перенести загрузочный образ на флэш-накопитель (/dev/sda) с помощью команды dd:

dd if=diskboot.img of=/dev/sda bs=1M

ЗамечаниеЗамечание
 

USB флэш-накопители можно сделать загрузочными, но на практике это сильно зависит от параметров BIOS. Узнать, поддерживает ли ваш компьютер загрузку с альтернативных устройств, можно у производителя вашего оборудования.

1.8.2. Предоставление доступа к файлу Kickstart по сети

Сетевые установки с помощью kickstart выполняются достаточно часто, так как системные администраторы могут автоматизировать установку множества сетевых компьютеров быстро и безболезненно. Вообще говоря, чаще всего этот подход требует от администратора настройки в локальной сети серверов BOOTP/DHCP и NFS. BOOTP/DHCP сервер определяет сетевую конфигурацию для клиентской системы, тогда как файлы, используемые во время установки, находятся на NFS-сервере. Часто эти два сервера располагаются на одной физической машине, хотя это и не требуется.

Чтобы выполнить kickstart-установку с использованием сети, вы должны установить в вашей сети сервер BOOTP/DHCP; он должен содержать параметры настройки компьютеров, на которые вы будете устанавливать Red Hat Enterprise Linux. Сервер BOOTP/DHCP предоставляет клиенту информацию о его сетевой конфигурации, а также о размещении файла kickstart.

Если файл kickstart определён сервером BOOTP/DHCP, клиентская система пытается смонтировать путь к файлу с помощью NFS, а затем скопировать и использовать указанный файл kickstart. Конкретные настройки могут меняться в зависимости от используемого сервера BOOTP/DHCP.

Ниже приведён пример строки из файла dhcpd.conf с DHCP-сервера:

filename "/usr/new-machine/kickstart/";
next-server blarg.redhat.com;

Обратите внимание, вы должны заменить значение после filename именем файла kickstart (или каталога, в котором располагается файл kickstart), а значение после next-server именем сервера NFS.

Если имя файла, возвращаемое BOOTP/DHCP сервером, оканчивается косой чертой ("/"), оно воспринимается только как путь. В этом случае клиентская система подключает этот путь, используя NFS, и ищет конкретный файл. Имя файла, который ищет клиент, имеет следующий вид:

<ip-addr>-kickstart

Часть <ip-addr> имени файла должна быть заменена IP-адресом клиента в виде десятичных чисел, разделенных точками. Например, файл для компьютера с IP-адресом 10.10.0.1 будет иметь имя 10.10.0.1-kickstart.

Обратите внимание, если вы не определите имя сервера, клиентская система попытается использовать в качестве сервера NFS текущий BOOTP/DHCP-сервер. Если вы не указываете путь или имя файла, клиентская система пытается смонтировать каталог /kickstart, расположенный на BOOTP/DHCP сервере, а затем пытается найти файл kickstart используя, имя <ip-addr>-kickstart, как описано выше.