Параметры Kickstart

В файл kickstart могут быть помещены следующие параметры. Если для создания файла kickstart вы предпочитаете использовать графический интерфейс, вы можете использовать приложение Настройка Kickstart. Дополнительную информацию вы можете получить в Главе 2.

autostep

autostep (необязательный) [1]

Похож на параметр interactive, за исключением того, что переход к следующему экрану происходит автоматически. Используется в основном для отладки.

auth — Параметры проверки подлинности

auth или authconfig (обязательный)

Определяет в системе параметры проверки подлинности. Параметр похож на команду системы authconfig, которую можно запустить после установки. По умолчанию, пароли шифруются стандартно и не помещаются в тень.

--enablemd5

Использовать для паролей пользователей шифрование md5.

--enablenis

Включить поддержку NIS. По умолчанию, --enablenis использует домен, найденный в сети. Почти всегда домен должен быть указан явно (с помощью --nisdomain).

--nisdomain

Имя домена NIS, используемое службами NIS.

--nisserver

Сервер, который будет использоваться службами NIS (по умолчанию - широковещание).

--useshadow или --enableshadow

Использовать пароли в тени.

--enableldap

Включить поддержку LDAP в /etc/nsswitch.conf, что позволяет вашему компьютеру получать информацию о пользователях (UID, домашний каталог, оболочка, и т.д.) из каталога LDAP. Чтобы использовать эту возможность вы должны установить пакет nss_ldap. Вы также должны указать сервер и базовое DN.

--enableldapauth

Использовать LDAP в качестве метода проверки подлинности. Разрешить модулю pam_ldap проводить проверку подлинности и смену паролей, используя каталог LDAP. Чтобы использовать эту возможность вы должны установить пакет nss_ldap. Вы также должны указать сервер и базовое DN.

--ldapserver=

Если вы указали либо --enableldap либо --enableldapauth, здесь определяется имя используемого LDAP сервера. Этот параметр устанавливается в файле /etc/ldap.conf.

--ldapbasedn=

DN (distinguished name) - распознаваемое имя в вашем дереве LDAP каталога, в котором хранится информация о пользователе. Этот параметр устанавливается в файле /etc/ldap.conf.

--enableldaptls

Использовать при обращении к серверу протокол TLS (Transport Layer Security) - (Безопасность на транспортном уровне). Этот параметр позволяет посылать зашифрованные имена пользователей и пароли серверу LDAP до завершения проверки подлинности.

--enablekrb5

Использовать Kerberos 5 для проверки подлинности пользователей. Kerberos сам по себе "не знает" о домашних каталогах, UID, или оболочках пользователей. Поэтому, если вы включите Kerberos, вы должны сообщить о существовании учётных записей пользователей этому компьютеру, включив LDAP, NIS, Hesiod или воспользовавшись командой /usr/sbin/useradd. Если вы используете этот параметр, вы должны установить пакет pam_krb5.

--krb5realm

Сфера Kerberos 5, которой принадлежит ваш компьютер.

--krb5kdc

Сервер (или сервера) KDC, обслуживающие эту сферу. Если в вашей сфере несколько серверов KDC, разделите их имена запятыми (,).

--krb5adminserver

Сервер KDC в вашей сфере, также выполнящий процесс kadmind. Этот сервер обрабатывает смену паролей и другие административные запросы. Этот процесс должен быть запущен на главном сервере KDC, если у вас несколько таких серверов.

--enablehesiod

Использовать поддержку Hesiod для получения домашних каталогов пользователей, кодов UID, и оболочек. Дополнительная информация о настройке и использовании Hesiod в вашей сети находится в /usr/share/doc/glibc-2.x.x/README.hesiod, включенный в пакет glibc. Hesiod - это расширение DNS, в котором для хранения информации о пользователях, группах и других объектах используются записи DNS.

--hesiodlhs

Параметр Hesiod LHS ("left-hand side" - "левая сторона"), определяемый в /etc/hesiod.conf. Этот параметр используется библиотекой Hesiod для определения имени, с которым она при поиске информации обращается к DNS, так же как DN используется в LDAP запросах.

--hesiodrhs

Параметр Hesiod RHS ("right-hand side" - "правая сторона"), определяемый в /etc/hesiod.conf. Этот параметр используется библиотекой Hesiod для определения имени, с которым она при поиске информации обращается к DNS, так же как DN используется в LDAP запросах.

ПодсказкаПодсказка
 

Чтобы найти информацию о пользователе "jim", библиотека Hesiod ищёт jim.passwd<LHS><RHS>, а в результате рассчитывает получить запись TXT, похожую на запись в файле passwd (jim:*:501:501:Jungle Jim:/home/jim:/bin/bash). Запрос для групп составляется аналогично, с небольшим изменением: jim.group<LHS><RHS>.

Поиск пользователей и групп по уникальному номеру выполняется с помощью псевдонима CNAME "501.uid" для записи "jim.passwd", и "501.gid" для "jim.group". Обратите внимание, обычно библиотека при определении имени не помещает точку [.] перед LHS и RHS, поэтому обычно вы должны начать LHS и RHS с точки.

--enablesmbauth [1]

Включить проверку подлинности пользователей на сервере SMB (обычно это Samba или Windows сервер). Протокол проверки подлинности SMB сам по себе "не знает" о домашних каталогах, UID, или оболочках пользователей. Поэтому, если вы включите его, вы должны сообщить о существовании учётных записей пользователей этому компьютеру, включив LDAP, NIS, Hesiod или воспользовавшись командой /usr/sbin/useradd. Чтобы использовать эту возможность, вы должны установить пакет pam_smb.

--smbservers= [1]

Имя сервера(ов), используемых для проверки подлинности SMB. Указать имена нескольких серверов можно, разделив их имена запятыми (,).

--smbworkgroup= [1]

Имя рабочей группы для серверов SMB.

--enablecache [1]

Включить службу nscd. Служба nscd кэширует информацию о пользователях, группах и других объектах. Кэширование особенно полезно, если вы решите распределять информацию о пользователях и группах по сети, используя NIS, LDAP или hesiod.

bootloader

bootloader (обязательный) [1]

Указывает, какой загрузчик системы: LILO или GRUB и как должен быть установлен.

--append

Определяет параметры ядра.

--location=

Определяет, куда будет записана загрузочная запись. Разрешённые значения приведены ниже: mbr (по умолчанию - основная загрузочная запись), partition (загрузчик будет установлен в первый сектор раздела, содержащего ядро), или none (загрузчик не будет установлен).

--password=mypassword

При использовании GRUB, устанавливает пароль загрузчика GRUB: mypassword. Это используется для ограничения доступа к оболочке GRUB, в которой ядру могут быть переданы определенные параметры.

--md5pass=mypassword

При использовании GRUB, параметр похож на --password, за исключением того, что mypassword хранится в зашифрованном виде.

--useLilo

Использовать LILO вместо GRUB в качестве загрузчика системы.

--linear

При использовании LILO, установить параметр LILO linear; сохранён только для обратной совместимости (сейчас по умолчанию используется linear).

--nolinear

При использовании LILO, установить параметр LILO nolinear; по умолчанию - linear.

--lba32

При использовании LILO, вместо автоопределения использовать режим lba32 принудительно.

clearpart — Удаление разделов в зависимости от их типа

clearpart (необязательный)

Удаляет разделы на диске, перед созданием новых. По умолчанию разделы не удаляются.

--linux

Удалить все разделы Linux.

--all

Удалить все разделы в системе.

--drives [1]

Определяет, на каких дисках следует удалить разделы.

--initlabel [1]

Устанавливает метку диска, как принято по умолчанию в архитектуре вашего компьютера (msdos для x86 и gpt для Itanium). Это полезно сделать, чтобы программа установки не запрашивала, должна ли они инициализировать метку диска при установке на совершенно новый жёсткий диск.

device

device (необязательный)

В большинстве компьютеров с шиной PCI, программа установки автоматически определит Ethernet и SCSI платы корректно. На старых компьютерах и некоторых конфигурациях PCI, тем не менее, установке kickstart потребуется помощь при определении соответствующих устройств. Команда device, которая указывает программе Anaconda установить дополнительные модули, выглядит следующим образом:

device <type> <moduleName> --opts <options>

<type> должен быть либо "scsi" либо "eth", а <moduleName> имя модуля ядра, который должен быть установлен.

--opts

Параметры, которые должны быть переданы модулю ядра. Обратите внимание, передать несколько параметров, заключив их в кавычки. Например:

--opts "aic152x=0x340 io=11"

deviceprobe

deviceprobe (необязательный)

Принудительный опрос шины PCI и загрузка доступных модулей для всех найденных устройств.

driverdisk

driverdisk (необязательный)

Во время установки kickstart могут быть использованы диски с драйверами. Вам потребуется скопировать содержимое дисков с драйверами в корневой каталог раздела на жёстком диске компьютера. Затем, с помощью команды driverdisk вы можете указать программе установки, где находится диск с драйверами.

driverdisk <partition> [--type <fstype>]

<partition> - раздел, содержащий диск с драйверами.

--type

Тип файловой системы (например: vfat, ext2 или ext3).

firewall

firewall (необязательный)

В kickstart могут быть настроены параметры межсетевого экрана. Эти настройки соответствуют диалогу Firewall Configuration (Настройка Firewall) программы установки.

firewall [--high | --medium | --disabled] [--trust <device>] [--dhcp] [--ssh]	[--telnet] [--smtp] [--http] [--ftp] [--port <portspec>]

Уровни безопасности

Выберите один из следующих уровней безопасности:

  • --high (высокий)

  • --medium (средний)

  • --disabled (отсутствует)

--trust <device> (доверять устройству)

Межсетевой экран пропускает весь трафик, проходящий через указанное здесь устройство, например eth0. Указать несколько устройств можно следующим образом: --trust eth0 --trust eth1. НЕ ИСПОЛЬЗУЙТЕ список, разделённый через запятую: --trust eth0, eth1.

Разрешить входящие (Allow Incoming)

Установка этих параметров позволит службам передавать данные через межсетевой экран.

  • --dhcp

  • --ssh

  • --telnet

  • --smtp

  • --http

  • --ftp

--port <portspec>

Вы можете определить порты, обращения к которым должны проходить через межсетевой экран, в формате порт:протокол. Например, если вы хотите разрешите IMAP доступ через межсетевой экран, укажите imap:tcp. Вы можете также явно указать числовой номер порта; чтобы пропустить UDP пакеты на порт 1234 через межсетевой экран, введите 1234:udp. Указать несколько портов можно, разделив их запятыми.

install

install (необязательный)

Определяет, что выполняется установка новой системы, а не обновление существующей. Этот параметр установлен по умолчанию.

Варианты установки

Вы должны использовать одну из этих четырех команд чтобы определить, какой вариант установки будет выполняться:

nfs

Установить с указанного NFS сервера.

  • --server <server>

    Сервер, содержащий установочные файлы (имя или IP).

  • --dir <dir>

    Каталог, содержащий дистрибутив Red Hat.

Например:

nfs --server <server> --dir <dir>
cdrom

Установить систему с первого привода CD-ROM.

Например:

cdrom
harddrive

Установить систему с локального жёсткого диска, используя дистрибутив, расположенный в файловой системе vfat или ext2.

  • --partition <partition>

    Раздел, в котором находится каталог установки (например, sdb2).

  • --dir <dir>

    Каталог, содержащий дистрибутив Red Hat.

Например:

harddrive --partition <partition> --dir <dir>
url

Установить систему, используя дистрибутив Red Hat, доступный через FTP или HTTP.

Например:

url --url http://<server>/<dir>
url --url ftp://<username>:<password>@<server>/<dir>

interactive

interactive (необязательный) [1]

Использовать во время установки информацию, определённую в файле kickstart, но допустить проверку и изменение заданных значений. В каждом диалоге программы установки вы будете наблюдать значения, полученные из файла kickstart. Либо согласитесь с этими значениями, нажав Next (Далее), либо измените их и нажмите Next (Далее) для продолжения. Смотрите также раздел autostep.

keyboard

keyboard (обязательный)

Определяет тип клавиатуры компьютера. Ниже приведен список допустимых типов на компьютерах i386 и Alpha:

ANSI-dvorak, azerty, be-latin1, be2-latin1, bg, br-abnt2, cf, 
croat, cz, cz-lat2, cz-lat2-prog, cz-us-qwertz, de, de-latin1, 
de-latin1-nodeadkeys, defkeymap, defkeymap_V1.0, dk, dk-latin1, 
dvorak, dvorak-l, dvorak-r, emacs, emacs2, es, es-cp850, et, 
et-nodeadkeys, fi, fi-latin1, fr, fr-latin0, fr-latin1, fr-pc, 
fr_CH, fr_CH-latin1, gr, gr-pc, hebrew, hu, hu101, is-latin1,
it, it-ibm, it2, jp106, la-latin1, lt, lt.l4, lv-latin4, 
lv-latin7,mk, nl, nl-latin1, nl-latin1-nodeadkeys, no, no-latin1, 
pc-dvorak-latin1, pc110, pl, pl1, pt-latin1, pt-old, ro, ru, 
ru-cp1251, ru-ms, ru-yawerty, ru1, ru2, ru3, ru4, ru_win, 
se-latin1, sg, sg-latin1, sg-latin1-lk450, sk-prog, sk-prog-qwerty,
sk-prog-qwerty, sk-qwerty, sk-qwertz, slovene, sr, sr, tr_f-latin5, 
tr_q-latin5, tralt, trf, trq, ua, ua-utf, ua-utf-ws, ua-ws, uaw, 
uaw_uni, uk, us, us-latin1, wangbe

Далее следует список для компьютеров SPARC:

sun-pl-altgraph, sun-pl, sundvorak, sunkeymap, sunt4-es,
sunt4-no-latin1, sunt5-cz-us, sunt5-de-latin1, sunt5-es,
sunt5-fi-latin1, sunt5-fr-latin1, sunt5-ru, sunt5-uk, sunt5-us-cz

lang

lang (обязательный)

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

lang en_US

Различные коды языков приведены ниже (обратите внимание, они могут быть изменены в любой момент):

cs_CZ, da_DK, en_US, fr_FR, de_DE, hu_HU, is_IS, it_IT,
ja_JP.eucJP, no_NO, ro_RO, sk_SK, sl_SI, sr_YU, es_ES,
ru_RU.KOI8-R, uk_UA.KOI8-U, sv_SE, tr_TR

langsupport

langsupport

Определяет язык(и), устанавливаемый в системе. Коды языков используемые в параметре lang, используются также и в langsupport.

--default [1]

Определяет язык по умолчанию, который повлияет на поведение установленной системы.

В приведённом примере устанавливаются английский и французский языки, при этом по умолчанию используется английский:

languagesupport --default en_US fr_FR

lilo

lilo (заменено параметром bootloader)

ПредупреждениеПредупреждение
 

Этот параметр заменён на bootloader и теперь используется только для обратной совместимости. Обратитесь к разделу bootloader.

Определяет, как загрузчик должен быть установлен в системе. По умолчанию, LILO устанавливается в MBR первого диска, и поддерживает двойную загрузку, если присутствует раздел DOS (система DOS/Windows будет загружена, если пользователь введёт dos в приглашении LILO:).

--append <params>

Определяет параметры ядра.

--linear

Устанавливает параметр LILO linear; сохранён только для обратной совместимости (сейчас по умолчанию используется linear).

--nolinear

Устанавливает параметр LILO nolinear; по умолчанию используется linear.

--location

Определяет, куда будет записана загрузочная запись LILO. Разрешённые значения приведены ниже: mbr (по умолчанию - основная загрузочная запись) или partition (загрузчик будет установлен в первый сектор раздела, содержащего ядро). Если размещение не указано, LILO не устанавливается.

--lba32 [1]

Принудительное использование режима lba32 вместо автоопределения.

lilocheck

lilocheck (необязательный)

Если параметр lilocheck определён, программа установки проверяет, установлен ли загрузчик LILO в MBR на первом жёстком диске, и перегружает систему если это так — в этом случае, установка не выполняется. Это может предотвратить случайную kickstart установку поверх уже установленной системы.

mouse

mouse (обязательный)

Определяет настройки мыши для графического и текстового режимов. Дополнительные параметры:

--device <dev>

Устройство, к которому подключена мышь (например, --device ttyS0).

--emulthree

Параметр указывает, что одновременное нажатие левой и правой кнопки мыши системой X Window будет восприниматься как нажатие средней кнопки. Этот параметр должен использоваться если ваша мышь с двумя кнопками.

После этих параметров, тип мыши может быть указан следующим образом:

alpsps/2, ascii, asciips/2, atibm, generic, generic3,
genericps/2, generic3ps/2, genericusb, generic3usb, 
geniusnm, geniusnmps/2,geniusprops/2, geniusscrollps/2, 
thinking, thinkingps/2, logitech, logitechcc, logibm, 
logimman, logimmanps/2, logimman+, logimman+ps/2, 
logimmusb, microsoft, msnew, msintelli, msintellips/2, 
msintelliusb, msbm, mousesystems, mmseries, mmhittab, 
sun, none

Если аргументы команды mouse не указаны, или команда вовсе опущена, программа установки выполнит автоопределение мыши. Это процедура работает для большинства современных мышей.

network

network (необязательный)

Определяет сетевую настройку компьютера. Если kickstart установка не использует сеть (другими словами, установка не выполняется посредством NFS, HTTP или FTP), сеть не настраивается. Если сеть необходима для установки, но информация о настройке сети отсутствует в файле kickstart, программа установки Red Hat Linux предполагает, что установка может быть выполнена через интерфейс eth0 с динамическим IP адресом (BOOTP/DHCP), и настраивает установленную систему на использование динамического IP адреса. Параметр network определяет сетевые настройки для установки kickstart по сети, а также для установленной системы.

--bootproto

Принимает значение dhcp, bootp или static (по умолчанию: DHCP, причём dhcp и bootp обрабатываются одинаково). Должен иметь значение static в случае статической настройки IP.

--device <device>

Определяет Ethernet устройство, используемое для установки. Обратите внимание, параметр --device <device> будет учитываться, только если файл kickstart расположен локально (например ks=floppy), так как иначе программа установки уже будет использовать сеть для загрузки файла kickstart. Пример:
network --bootproto dhcp --device eth0

--ip

IP-адрес устанавливаемой системы.

--gateway

IP адрес шлюза по умолчанию.

--nameserver

IP адрес первичного сервера имён.

--netmask

Маска сети устанавливаемой системы.

--hostname

Имя узла устанавливаемой системы.

Существуют три различных варианта настройки сети:

  • DHCP

  • BOOTP

  • статический

В случае DHCP для получения сетевой конфигурации используется DHCP сервер. Как вы уже могли догадаться, в случае с BOOTP, для получения сетевых настроек также используется сервер BOOTP.

В случае статической конфигурации вы должны определить необходимые сетевые параметры в файле kickstart. Как и подразумевает название, эта информация будет статической, она будет использована и во время установки, и после неё.

Чтобы настроить компьютер на использование DHCP для получения сетевой конфигурации, используйте следующую строку:

network --bootproto dhcp

Чтобы настроить компьютер на использование BOOTP для получения сетевой конфигурации, используйте следующую строку:

network --bootproto bootp

Строка для статической настройки выглядит более сложной, так как вы должны задать все параметры сети в одной строке. Вы должны указать:

  • IP address (IP адрес)

  • Netmask (маску сети)

  • Gateway IP address (IP адрес шлюза)

  • Nameserver IP address (IP адрес сервера имён)

Ниже приведён пример такой строки:

network --bootproto static --ip 10.0.2.15 --netmask 255.255.255.0 --gateway 10.0.2.254 --nameserver 10.0.2.1

Если вы используете статическую настройку, учтите два следующих ограничения:

  • Вся информация о статической конфигурации должна быть задана в одной строке; вы не может перенести её на другую строку, например, с помощью обратной косой черты.

  • Здесь вы можете указать только один сервер имен. Однако, если необходимо, вы можете определить дополнительные сервера имён, воспользовавшись разделом %post файла kickstart (описанным в разделе %post — Раздел настройки после установки).

part

part или partition (обязательный для установки, игнорируется для обновления)

Создаёт в системе раздел.

Параметр <mntpoint> указывает, куда должен быть подключен раздел, и должен иметь следующий вид:

/<mntpoint>

Например, /, /usr, /home

swap

Раздел будет использован в качестве раздела подкачки.

raid.<id>

Раздел будет использован для построения программного RAID (обратитесь к разделу raid).

--size <size>

Минимальный размер раздела в мегабайтах. Укажите здесь целочисленное значение, например 500. Не добавляйте к числу MB.

--grow

Укажите, будет ли раздел занимать всё доступное пространство (если оно есть), или заданный максимальный объём.

--maxsize <size>

Максимальный размер раздела, если задан параметр grow. Укажите здесь целочисленное значение, например 500, и не добавляйте к числу MB.

--noformat

Указывает программе установки не форматировать раздел, используется вместе с параметром --onpart.

--onpart <part> или --usepart <part>

Указывает программе установки разместить раздел на уже существующем устройстве <part>. Например, partition /home --onpart hda1 поместит раздел /home на устройство /dev/hda1, которое уже должно существовать.

--ondisk <disk> или --ondrive <drive>

Определяет диск, на котором будет создан раздел. Например, --ondisk sdb поместит раздел на второй диск системы.

--onprimary <N>

Определяет, что раздел должен быть либо основным <N>, либо не создан вообще. <N> - число от 1 до 4. Например, --onprimary=1 определяет, что раздел будет создан в первом основном разделе.

--asprimary

Созданный автоматически раздел должен стать основным или разбиение не должно выполняться.

--bytes-per-inode=<N>

<N> определяет для создаваемой файловой системы размер узла inode в байтах. Он должен задаваться в десятичной форме. Этот параметр полезен в случаях, когда вы хотите увеличить число узлов inode в файловой системе.

--type=<X> (заменён на fstype)

Этот параметр более не поддерживается. Используйте fstype.

--fstype [1]

Устанавливает файловую систему для раздела. Допустимы значения: ext2, ext3, swap, vfat.

--start [1]

Определяет первый цилиндр раздела. Этот параметр требует указания диска с помощью --ondisk или ondrive. Также этот параметр требует указания последнего цилиндра с помощью --end или размера раздела в параметре --size.

--end [1]

Определяет последний цилиндр раздела. Необходимо, чтобы в параметре --start был указан начальный цилиндр.

--badblocks [1]

Определяет необходимость проверки раздела на наличие плохих секторов.

Все созданные разделы будут отформатированы в процессе установки, если только не используются параметры --noformat и --onpart.

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

Если параметр --clearpart используется в файле ks.cfg, параметр --onpart не может быть использован для логического раздела.

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

Если разбиение диска по какой-либо причине заканчивается неудачно, диагностические сообщения будут выведены на виртуальную консоль 3.

raid

raid (необязательный)

Определяет создание программного RAID-массива. Команда имеет следующий вид:

raid <mntpoint> --level <level> --device <mddevice><partitions*>

Параметр <mntpoint> определяет размещение для подключения файловой системы RAID. Если это /, уровень RAID должен быть равен 1, если только не определён загрузочный раздел (/boot). Если загрузочный раздел определён, раздел /boot должен иметь уровень 1, а корневой (/) раздел может иметь любой допустимый тип. Параметр <partitions*> (что указывает, что здесь может быть указано несколько разделов) определяет идентификаторы RAID, добавляемые в RAID-массив.

--level <level>

Используемый уровень RAID (0, 1 или 5).

--device <mddevice>

Имя используемого устройства RAID (например md0 или md1). Устройства RAID имеют имена от md0 до md7, и каждое может использоваться только один раз.

--spares=N [1]

Указывает, что в RAID-массив должны быть включены N резервных дисков. Резервные диски используются для перестроения массива в случае сбоя диска.

--fstype [1]

Устанавливает файловую систему для RAID-массива. Допустимы значения: ext2, ext3, swap и vfat.

--noformat [1]

Не форматировать RAID-массив.

В следующем примере показано как создать раздел /, используя RAID-массив уровня 1, и раздел /usr, используя RAID-массив уровня 5; предполагается, что в компьютере установлено три SCSI диска. Здесь также создаётся три раздела подкачки, каждый на отдельном диске.

part raid.01 --size 60 --ondisk sda
part raid.02 --size 60 --ondisk sdb
part raid.03 --size 60 --ondisk sdc
part swap --size 128 --ondisk sda 
part swap --size 128 --ondisk sdb 
part swap --size 128 --ondisk sdc
part raid.11 --size 1 --grow --ondisk sda 
part raid.12 --size 1 --grow --ondisk sdb 
part raid.13 --size 1 --grow --ondisk sdc
raid / --level 1 --device md0 raid.01 raid.02 raid.03 
raid /usr --level 5 --device md1 raid.11 raid.12 raid.13

reboot

reboot (необязательный)

После завершения установки компьютер будет перезагружен (без аргументов). Обычно, после установки kickstart на экран выводится сообщения и программа ждет нажатия клавиши для перезагрузки.

rootpw

rootpw (обязательный)

rootpw [--iscrypted] <password>

Определяет для пользователя root пароль <password>.

--iscrypted

Если этот параметр присутствует, <password> подразумевается уже зашифрованным.

skipx

skipx (необязательный)

Если присутствует, в устанавливаемой системе X Window настроена не будет.

text

text (необязательный) [1]

Установка kickstart будет выполнена в текстовом режиме. Kickstart установка по умолчанию выполняется в графическом режиме.

timezone

timezone (обязательный)

timezone [--utc] <timezone>

Определяет часовой пояс <timezone>, аргумент может быть одним из приведённых в timeconfig.

--utc

Если присутствует, подразумевается что часы системы установлены по Гринвичу (UTC).

upgrade

upgrade (необязательный)

Будет выполнено обновление существующей системы, а не установка новой.

xconfig

xconfig (необязательный)

Настраивает систему X Window. Если этот параметр не определен, пользователь должен во время установки настроить X вручную, если X устанавливается; этот параметр не должен присутствовать если X на компьютере не устанавливается.

--noprobe

Не проверять монитор.

--card <card>

Использовать плату <card>; имя должно быть определено в списке плат программы Xconfigurator. Если аргумент не указан, программа Anaconda опросит шину PCI для выявления платы. Так как AGP является частью шины PCI, платы с интерфейсом AGP, если они поддерживаются, также будут обнаружены. Порядок выявления устройств определяется порядком сканирования шины PCI материнской платой.

--videoram <vram> [1]

Указывает объём видео-памяти, установленной на плате.

--monitor <mon>

Использовать монитор <mon>; имя должно быть определено в списке мониторов программы Xconfigurator. Этот параметр игнорируется, если указан параметр --hsync или --vsync. Если информация о мониторе не предоставлена, программа установки попытается определить его автоматически.

--hsync <sync>

Определяет частоту горизонтальной развертки монитора.

--vsync <sync>

Определяет частоту вертикальной развертки монитора.

--defaultdesktop=GNOME или --defaultdesktop=KDE

Задаёт графическое окружение по умолчанию: GNOME или KDE (предполагается что GNOME и/или KDE устанавливаются в разделе %packages).

--startxonboot

Использовать графический вход в устанавливаемую систему.

--resolution <res> [1]

Определяет разрешение по умолчанию для X Window System в устанавливаемой системе. Допустимы значения: 640x480, 800x600, 1024x768, 1152x864, 1280x1024, 1400x1050, 1600x1200. Убедитесь в том, что указанное вами разрешение поддерживается видео-адаптером и монитором.

--depth <cdepth> [1]

Определяет глубину цвета по умолчанию для X Window System в устанавливаемой системе. Допустимы значения: 8, 16, 24 и 32. Убедитесь в том, что указанная вами глубина цвета поддерживается видео-адаптером и монитором.

zerombr — Очистка таблицы разбиения разделов

zerombr (необязательный)

Если параметр zerombr указан, и yes указано в виде единственного аргумента, все неправильные таблицы разделов, обнаруженных на дисках будут очищены. Это приведёт к потери всех данных, расположенных на дисках с неправильными таблицами разбиения разделов. Команда должна быть иметь следующий формат:

zerombr yes

В любой другой записи команда не будет действовать.

%packages — Выбор пакетов

Используйте команду %packages для обозначения начала раздела, в котором вы опишите пакеты, которые вы хотели бы установить (эта команда подходит только для установки, так как выбор пакетов во время обновления системы не поддерживается).

Пакеты указываются по компоненту или имени отдельного пакета. Программа установки определяет несколько компонентов, объединяющих в себе связанные пакеты. В файле RedHat/base/comps, расположенном на компакт-диске Red Hat Linux, приведен список таких компонентов. Компоненты определяются в строках, начинающихся с числа, после которого добавлен пробел и имя компонента. Затем, строка за строкой перечислены все пакеты, входящие в компонент. Отдельные пакеты отличаются отсутствием в начале строки числа, как в строках с компонентами.

Кроме этого, есть ещё три типа строк файла comps:

Определяющие архитектуру (i386:, ia64:, alpha: и sparc64:)

Если имя пакета начинается с типа архитектуры, вы должны ввести только имя пакета, но не имя архитектуры. Например:

Для i386: apmd вы должны использовать только часть apmd, чтобы установить указанного пакета.

Строки, начинающиеся с символа ?

Строки, начинающиеся с ? используются программой установки и не должны изменяться.

Строки, начинающиеся с --hide

Если имя пакета начинается с --hide, вы должны ввести только имя пакета, опустив --hide. Например:

Для --hide Network Server вы должны использовать только часть Network Server чтобы установить указанный пакет.

В большинстве случаев, вполне достаточно устанавливать нужные компоненты, а не отдельные пакеты. Обратите внимание, что компонент Base всегда выбран по умолчанию, поэтому его не требуется указывать в разделе %packages.

Ниже приведён пример раздела %packages:

%packages
@ Network Managed Workstation
@ Development
@ Web Server
@ X Window System
xgammon

Как вы можете заметить, компоненты указаны, каждый на своей строке, начиная с символа @, затем пробел и имя компонента, согласно файлу comps. Указывайте отдельные пакеты без дополнительных символов (в строке xgammon из приведённого выше примера определён отдельный пакет).

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

Вы также можете с помощью kickstart установить пакеты по умолчанию для рабочей станции (KDE или GNOME) или сервера (или выбрать установку всех пакетов). Для этого просто добавьте одну из следующих строк в раздел %packages:

@ GNOME
@ KDE
@ Server
@ Everything

%pre — Раздел настройки перед установкой

Вы можете добавить команды, которые будут выполнены в системе сразу после обработки файла ks.cfg. Этот раздел должен располагаться в конце файла kickstart (после команд) и должен начинаться с команды %pre. Обратите внимание, вы можете обращаться к сети в разделе %pre; однако, в этом месте сервер имён ещё не настроен, поэтому будут работать только IP адреса. Ниже приведён пример раздела %pre:

%pre
	
# добавить комментарий в /etc/motd
echo "Kickstart-installed Red Hat Linux `/bin/date`" > /etc/motd
	
# определить дополнительный сервер имён
echo "nameserver 10.10.0.2" >> /etc/resolv.conf

В этом разделе создаётся файл message-of-the-day (сообщение-дня), содержащий дату выполнения установки kickstart. Здесь также обходится ограничение команды network на использование только одного сервера имён, с помощью добавления адреса другого сервера в /etc/resolv.conf.

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

Обратите внимание, пред-установочный сценарий не выполняется в окружении chroot.

%post — Раздел настроек после установки

У вас есть возможность задать команды, которые будут выполнены сразу после завершения установки. Этот раздел должен располагаться в конце файла kickstart и должен начинаться с команды %post.

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

Если вы используете статическую настройку IP, включая сервер имён, в разделе %post вы можете обратиться к сети и разрешить IP адреса. Если вы настраивали сеть, используя DHCP, создание файла /etc/resolv.conf ещё не завершено в то время, когда программа установки выполняет раздел %post. Вы можете обратиться к сети, но вы не можете разрешить IP адреса. Таким образом, если вы используете DHCP, в разделе %post вы должны указывать IP адреса.

Ниже приведён пример раздела %post, в котором создаётся файл "сообщение дня", содержащий дату проведения kickstart установки, и обходится ограничение команды network на использование только одного сервера имён, с помощью добавления другого сервера в /etc/resolv.conf.

%post
	
# добавить комментарий в /etc/motd
echo "Kickstart-installed Red Hat Linux `/bin/date`" > /etc/motd
	
# определить дополнительный сервер имён
echo "nameserver 10.10.0.2" >> /etc/resolv.conf

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

Сценарий после установки выполняется в окружении chroot; поэтому выполнить некоторые задачи, такие как копирование сценариев или пакетов RPM, не удастся.

--nochroot

Позволяет вам указать команды, которые вы бы хотели выполнить вне окружения chroot.

В следующем примере файл /etc/resolv.conf копируется в только что созданную файловую систему.
%post --nochroot
cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf

--interpreter /usr/bin/perl

Позволяет вам указать другой язык сценариев, например Perl. Вы можете заменить /usr/bin/perl языком сценариев по своему усмотрению.

В следующем примере сценарий Perl заменяет /etc/HOSTNAME.
%post --interpreter /usr/bin/perl

# заменить /etc/HOSTNAME
open(HN, ">HOSTNAME");
print HN "1.2.3.4 an.ip.address\n";

Дополнительные примеры после-установочных сценариев можно найти в разделе Сценарий, выполняемый после установки в Главе 2.

Замечания

[1]

Этот параметр появился впервые в Red Hat Linux 7.2.