Red Hat Linux 7.2: Официальное руководство по настройке Red Hat Linux | ||
---|---|---|
Назад | Глава 1. Установка при помощи Kickstart | Вперед |
В файл kickstart могут быть помещены следующие параметры. Если для создания файла kickstart вы предпочитаете использовать графический интерфейс, вы можете использовать приложение Настройка Kickstart. Дополнительную информацию вы можете получить в Главе 2.
Похож на параметр interactive, за исключением того, что переход к следующему экрану происходит автоматически. Используется в основном для отладки.
Определяет в системе параметры проверки подлинности. Параметр похож на команду системы authconfig, которую можно запустить после установки. По умолчанию, пароли шифруются стандартно и не помещаются в тень.
Использовать для паролей пользователей шифрование md5.
Включить поддержку NIS. По умолчанию, --enablenis использует домен, найденный в сети. Почти всегда домен должен быть указан явно (с помощью --nisdomain).
Имя домена NIS, используемое службами NIS.
Сервер, который будет использоваться службами NIS (по умолчанию - широковещание).
Использовать пароли в тени.
Включить поддержку LDAP в /etc/nsswitch.conf, что позволяет вашему компьютеру получать информацию о пользователях (UID, домашний каталог, оболочка, и т.д.) из каталога LDAP. Чтобы использовать эту возможность вы должны установить пакет nss_ldap. Вы также должны указать сервер и базовое DN.
Использовать LDAP в качестве метода проверки подлинности. Разрешить модулю pam_ldap проводить проверку подлинности и смену паролей, используя каталог LDAP. Чтобы использовать эту возможность вы должны установить пакет nss_ldap. Вы также должны указать сервер и базовое DN.
Если вы указали либо --enableldap либо --enableldapauth, здесь определяется имя используемого LDAP сервера. Этот параметр устанавливается в файле /etc/ldap.conf.
DN (distinguished name) - распознаваемое имя в вашем дереве LDAP каталога, в котором хранится информация о пользователе. Этот параметр устанавливается в файле /etc/ldap.conf.
Использовать при обращении к серверу протокол TLS (Transport Layer Security) - (Безопасность на транспортном уровне). Этот параметр позволяет посылать зашифрованные имена пользователей и пароли серверу LDAP до завершения проверки подлинности.
Использовать Kerberos 5 для проверки подлинности пользователей. Kerberos сам по себе "не знает" о домашних каталогах, UID, или оболочках пользователей. Поэтому, если вы включите Kerberos, вы должны сообщить о существовании учётных записей пользователей этому компьютеру, включив LDAP, NIS, Hesiod или воспользовавшись командой /usr/sbin/useradd. Если вы используете этот параметр, вы должны установить пакет pam_krb5.
Сфера Kerberos 5, которой принадлежит ваш компьютер.
Сервер (или сервера) KDC, обслуживающие эту сферу. Если в вашей сфере несколько серверов KDC, разделите их имена запятыми (,).
Сервер KDC в вашей сфере, также выполнящий процесс kadmind. Этот сервер обрабатывает смену паролей и другие административные запросы. Этот процесс должен быть запущен на главном сервере KDC, если у вас несколько таких серверов.
Использовать поддержку Hesiod для получения домашних каталогов пользователей, кодов UID, и оболочек. Дополнительная информация о настройке и использовании Hesiod в вашей сети находится в /usr/share/doc/glibc-2.x.x/README.hesiod, включенный в пакет glibc. Hesiod - это расширение DNS, в котором для хранения информации о пользователях, группах и других объектах используются записи DNS.
Параметр Hesiod LHS ("left-hand side" - "левая сторона"), определяемый в /etc/hesiod.conf. Этот параметр используется библиотекой Hesiod для определения имени, с которым она при поиске информации обращается к DNS, так же как DN используется в LDAP запросах.
Параметр 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". Обратите внимание, обычно библиотека при определении имени не помещает точку |
Включить проверку подлинности пользователей на сервере SMB (обычно это Samba или Windows сервер). Протокол проверки подлинности SMB сам по себе "не знает" о домашних каталогах, UID, или оболочках пользователей. Поэтому, если вы включите его, вы должны сообщить о существовании учётных записей пользователей этому компьютеру, включив LDAP, NIS, Hesiod или воспользовавшись командой /usr/sbin/useradd. Чтобы использовать эту возможность, вы должны установить пакет pam_smb.
Имя сервера(ов), используемых для проверки подлинности SMB. Указать имена нескольких серверов можно, разделив их имена запятыми (,).
Имя рабочей группы для серверов SMB.
Включить службу nscd. Служба nscd кэширует информацию о пользователях, группах и других объектах. Кэширование особенно полезно, если вы решите распределять информацию о пользователях и группах по сети, используя NIS, LDAP или hesiod.
Указывает, какой загрузчик системы: LILO или GRUB и как должен быть установлен.
Определяет параметры ядра.
Определяет, куда будет записана загрузочная запись. Разрешённые значения приведены ниже: mbr (по умолчанию - основная загрузочная запись), partition (загрузчик будет установлен в первый сектор раздела, содержащего ядро), или none (загрузчик не будет установлен).
При использовании GRUB, устанавливает пароль загрузчика GRUB: mypassword. Это используется для ограничения доступа к оболочке GRUB, в которой ядру могут быть переданы определенные параметры.
При использовании GRUB, параметр похож на --password, за исключением того, что mypassword хранится в зашифрованном виде.
Использовать LILO вместо GRUB в качестве загрузчика системы.
При использовании LILO, установить параметр LILO linear; сохранён только для обратной совместимости (сейчас по умолчанию используется linear).
При использовании LILO, установить параметр LILO nolinear; по умолчанию - linear.
При использовании LILO, вместо автоопределения использовать режим lba32 принудительно.
Удаляет разделы на диске, перед созданием новых. По умолчанию разделы не удаляются.
Удалить все разделы Linux.
Удалить все разделы в системе.
Определяет, на каких дисках следует удалить разделы.
Устанавливает метку диска, как принято по умолчанию в архитектуре вашего компьютера (msdos для x86 и gpt для Itanium). Это полезно сделать, чтобы программа установки не запрашивала, должна ли они инициализировать метку диска при установке на совершенно новый жёсткий диск.
В большинстве компьютеров с шиной PCI, программа установки автоматически определит Ethernet и SCSI платы корректно. На старых компьютерах и некоторых конфигурациях PCI, тем не менее, установке kickstart потребуется помощь при определении соответствующих устройств. Команда device, которая указывает программе Anaconda установить дополнительные модули, выглядит следующим образом:
device <type> <moduleName> --opts <options> |
<type> должен быть либо "scsi" либо "eth", а <moduleName> имя модуля ядра, который должен быть установлен.
Параметры, которые должны быть переданы модулю ядра. Обратите внимание, передать несколько параметров, заключив их в кавычки. Например:
--opts "aic152x=0x340 io=11" |
Принудительный опрос шины PCI и загрузка доступных модулей для всех найденных устройств.
Во время установки kickstart могут быть использованы диски с драйверами. Вам потребуется скопировать содержимое дисков с драйверами в корневой каталог раздела на жёстком диске компьютера. Затем, с помощью команды driverdisk вы можете указать программе установки, где находится диск с драйверами.
driverdisk <partition> [--type <fstype>] |
<partition> - раздел, содержащий диск с драйверами.
Тип файловой системы (например: vfat, ext2 или ext3).
В kickstart могут быть настроены параметры межсетевого экрана. Эти настройки соответствуют диалогу Firewall Configuration (Настройка Firewall) программы установки.
firewall [--high | --medium | --disabled] [--trust <device>] [--dhcp] [--ssh] [--telnet] [--smtp] [--http] [--ftp] [--port <portspec>] |
Выберите один из следующих уровней безопасности:
--high (высокий)
--medium (средний)
--disabled (отсутствует)
Межсетевой экран пропускает весь трафик, проходящий через указанное здесь устройство, например eth0. Указать несколько устройств можно следующим образом: --trust eth0 --trust eth1. НЕ ИСПОЛЬЗУЙТЕ список, разделённый через запятую: --trust eth0, eth1.
Установка этих параметров позволит службам передавать данные через межсетевой экран.
--dhcp
--ssh
--telnet
--smtp
--http
--ftp
Вы можете определить порты, обращения к которым должны проходить через межсетевой экран, в формате порт:протокол. Например, если вы хотите разрешите IMAP доступ через межсетевой экран, укажите imap:tcp. Вы можете также явно указать числовой номер порта; чтобы пропустить UDP пакеты на порт 1234 через межсетевой экран, введите 1234:udp. Указать несколько портов можно, разделив их запятыми.
Определяет, что выполняется установка новой системы, а не обновление существующей. Этот параметр установлен по умолчанию.
Вы должны использовать одну из этих четырех команд чтобы определить, какой вариант установки будет выполняться:
Установить с указанного NFS сервера.
--server <server>
Сервер, содержащий установочные файлы (имя или IP).
--dir <dir>
Каталог, содержащий дистрибутив Red Hat.
Например:
nfs --server <server> --dir <dir> |
Установить систему с первого привода CD-ROM.
Например:
cdrom |
Установить систему с локального жёсткого диска, используя дистрибутив, расположенный в файловой системе vfat или ext2.
--partition <partition>
Раздел, в котором находится каталог установки (например, sdb2).
--dir <dir>
Каталог, содержащий дистрибутив Red Hat.
Например:
harddrive --partition <partition> --dir <dir> |
Установить систему, используя дистрибутив Red Hat, доступный через FTP или HTTP.
Например:
url --url http://<server>/<dir> |
url --url ftp://<username>:<password>@<server>/<dir> |
Использовать во время установки информацию, определённую в файле kickstart, но допустить проверку и изменение заданных значений. В каждом диалоге программы установки вы будете наблюдать значения, полученные из файла kickstart. Либо согласитесь с этими значениями, нажав Next (Далее), либо измените их и нажмите Next (Далее) для продолжения. Смотрите также раздел autostep.
Определяет тип клавиатуры компьютера. Ниже приведен список допустимых типов на компьютерах 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 |
Определяет язык, используемый во время установки. Например, чтобы использовать английский язык, файл 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 |
Определяет язык(и), устанавливаемый в системе. Коды языков используемые в параметре lang, используются также и в langsupport.
Определяет язык по умолчанию, который повлияет на поведение установленной системы.
В приведённом примере устанавливаются английский и французский языки, при этом по умолчанию используется английский:
languagesupport --default en_US fr_FR |
Предупреждение | |
---|---|
Этот параметр заменён на bootloader и теперь используется только для обратной совместимости. Обратитесь к разделу bootloader. |
Определяет, как загрузчик должен быть установлен в системе. По умолчанию, LILO устанавливается в MBR первого диска, и поддерживает двойную загрузку, если присутствует раздел DOS (система DOS/Windows будет загружена, если пользователь введёт dos в приглашении LILO:).
Определяет параметры ядра.
Устанавливает параметр LILO linear; сохранён только для обратной совместимости (сейчас по умолчанию используется linear).
Устанавливает параметр LILO nolinear; по умолчанию используется linear.
Определяет, куда будет записана загрузочная запись LILO. Разрешённые значения приведены ниже: mbr (по умолчанию - основная загрузочная запись) или partition (загрузчик будет установлен в первый сектор раздела, содержащего ядро). Если размещение не указано, LILO не устанавливается.
Принудительное использование режима lba32 вместо автоопределения.
Если параметр lilocheck определён, программа установки проверяет, установлен ли загрузчик LILO в MBR на первом жёстком диске, и перегружает систему если это так — в этом случае, установка не выполняется. Это может предотвратить случайную kickstart установку поверх уже установленной системы.
Определяет настройки мыши для графического и текстового режимов. Дополнительные параметры:
Устройство, к которому подключена мышь (например, --device ttyS0).
Параметр указывает, что одновременное нажатие левой и правой кнопки мыши системой 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 не указаны, или команда вовсе опущена, программа установки выполнит автоопределение мыши. Это процедура работает для большинства современных мышей.
Определяет сетевую настройку компьютера. Если kickstart установка не использует сеть (другими словами, установка не выполняется посредством NFS, HTTP или FTP), сеть не настраивается. Если сеть необходима для установки, но информация о настройке сети отсутствует в файле kickstart, программа установки Red Hat Linux предполагает, что установка может быть выполнена через интерфейс eth0 с динамическим IP адресом (BOOTP/DHCP), и настраивает установленную систему на использование динамического IP адреса. Параметр network определяет сетевые настройки для установки kickstart по сети, а также для установленной системы.
Принимает значение dhcp, bootp или static (по умолчанию: DHCP, причём dhcp и bootp обрабатываются одинаково). Должен иметь значение static в случае статической настройки IP.
Определяет Ethernet устройство, используемое для установки. Обратите внимание, параметр --device <device> будет учитываться, только если файл kickstart расположен локально (например ks=floppy), так как иначе программа установки уже будет использовать сеть для загрузки файла kickstart. Пример:
network --bootproto dhcp --device eth0 |
IP-адрес устанавливаемой системы.
IP адрес шлюза по умолчанию.
IP адрес первичного сервера имён.
Маска сети устанавливаемой системы.
Имя узла устанавливаемой системы.
Существуют три различных варианта настройки сети:
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 — Раздел настройки после установки).
Создаёт в системе раздел.
Параметр <mntpoint> указывает, куда должен быть подключен раздел, и должен иметь следующий вид:
Например, /, /usr, /home
Раздел будет использован в качестве раздела подкачки.
Раздел будет использован для построения программного RAID (обратитесь к разделу raid).
Минимальный размер раздела в мегабайтах. Укажите здесь целочисленное значение, например 500. Не добавляйте к числу MB.
Укажите, будет ли раздел занимать всё доступное пространство (если оно есть), или заданный максимальный объём.
Максимальный размер раздела, если задан параметр grow. Укажите здесь целочисленное значение, например 500, и не добавляйте к числу MB.
Указывает программе установки не форматировать раздел, используется вместе с параметром --onpart.
Указывает программе установки разместить раздел на уже существующем устройстве <part>. Например, partition /home --onpart hda1 поместит раздел /home на устройство /dev/hda1, которое уже должно существовать.
Определяет диск, на котором будет создан раздел. Например, --ondisk sdb поместит раздел на второй диск системы.
Определяет, что раздел должен быть либо основным <N>, либо не создан вообще. <N> - число от 1 до 4. Например, --onprimary=1 определяет, что раздел будет создан в первом основном разделе.
Созданный автоматически раздел должен стать основным или разбиение не должно выполняться.
<N> определяет для создаваемой файловой системы размер узла inode в байтах. Он должен задаваться в десятичной форме. Этот параметр полезен в случаях, когда вы хотите увеличить число узлов inode в файловой системе.
Этот параметр более не поддерживается. Используйте fstype.
Устанавливает файловую систему для раздела. Допустимы значения: ext2, ext3, swap, vfat.
Определяет первый цилиндр раздела. Этот параметр требует указания диска с помощью --ondisk или ondrive. Также этот параметр требует указания последнего цилиндра с помощью --end или размера раздела в параметре --size.
Определяет последний цилиндр раздела. Необходимо, чтобы в параметре --start был указан начальный цилиндр.
Определяет необходимость проверки раздела на наличие плохих секторов.
Все созданные разделы будут отформатированы в процессе установки, если только не используются параметры --noformat и --onpart.
Замечание | |
---|---|
Если параметр --clearpart используется в файле ks.cfg, параметр --onpart не может быть использован для логического раздела. |
Замечание | |
---|---|
Если разбиение диска по какой-либо причине заканчивается неудачно, диагностические сообщения будут выведены на виртуальную консоль 3. |
Определяет создание программного RAID-массива. Команда имеет следующий вид:
raid <mntpoint> --level <level> --device <mddevice><partitions*> |
Параметр <mntpoint> определяет размещение для подключения файловой системы RAID. Если это /, уровень RAID должен быть равен 1, если только не определён загрузочный раздел (/boot). Если загрузочный раздел определён, раздел /boot должен иметь уровень 1, а корневой (/) раздел может иметь любой допустимый тип. Параметр <partitions*> (что указывает, что здесь может быть указано несколько разделов) определяет идентификаторы RAID, добавляемые в RAID-массив.
Используемый уровень RAID (0, 1 или 5).
Имя используемого устройства RAID (например md0 или md1). Устройства RAID имеют имена от md0 до md7, и каждое может использоваться только один раз.
Указывает, что в RAID-массив должны быть включены N резервных дисков. Резервные диски используются для перестроения массива в случае сбоя диска.
Устанавливает файловую систему для RAID-массива. Допустимы значения: ext2, ext3, swap и vfat.
Не форматировать 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 |
После завершения установки компьютер будет перезагружен (без аргументов). Обычно, после установки kickstart на экран выводится сообщения и программа ждет нажатия клавиши для перезагрузки.
rootpw [--iscrypted] <password>
Определяет для пользователя root пароль <password>.
Если этот параметр присутствует, <password> подразумевается уже зашифрованным.
Если присутствует, в устанавливаемой системе X Window настроена не будет.
Установка kickstart будет выполнена в текстовом режиме. Kickstart установка по умолчанию выполняется в графическом режиме.
timezone [--utc] <timezone>
Определяет часовой пояс <timezone>, аргумент может быть одним из приведённых в timeconfig.
Если присутствует, подразумевается что часы системы установлены по Гринвичу (UTC).
Будет выполнено обновление существующей системы, а не установка новой.
Настраивает систему X Window. Если этот параметр не определен, пользователь должен во время установки настроить X вручную, если X устанавливается; этот параметр не должен присутствовать если X на компьютере не устанавливается.
Не проверять монитор.
Использовать плату <card>; имя должно быть определено в списке плат программы Xconfigurator. Если аргумент не указан, программа Anaconda опросит шину PCI для выявления платы. Так как AGP является частью шины PCI, платы с интерфейсом AGP, если они поддерживаются, также будут обнаружены. Порядок выявления устройств определяется порядком сканирования шины PCI материнской платой.
Указывает объём видео-памяти, установленной на плате.
Использовать монитор <mon>; имя должно быть определено в списке мониторов программы Xconfigurator. Этот параметр игнорируется, если указан параметр --hsync или --vsync. Если информация о мониторе не предоставлена, программа установки попытается определить его автоматически.
Определяет частоту горизонтальной развертки монитора.
Определяет частоту вертикальной развертки монитора.
Задаёт графическое окружение по умолчанию: GNOME или KDE (предполагается что GNOME и/или KDE устанавливаются в разделе %packages).
Использовать графический вход в устанавливаемую систему.
Определяет разрешение по умолчанию для X Window System в устанавливаемой системе. Допустимы значения: 640x480, 800x600, 1024x768, 1152x864, 1280x1024, 1400x1050, 1600x1200. Убедитесь в том, что указанное вами разрешение поддерживается видео-адаптером и монитором.
Определяет глубину цвета по умолчанию для X Window System в устанавливаемой системе. Допустимы значения: 8, 16, 24 и 32. Убедитесь в том, что указанная вами глубина цвета поддерживается видео-адаптером и монитором.
Если параметр zerombr указан, и yes указано в виде единственного аргумента, все неправильные таблицы разделов, обнаруженных на дисках будут очищены. Это приведёт к потери всех данных, расположенных на дисках с неправильными таблицами разбиения разделов. Команда должна быть иметь следующий формат:
zerombr yes
В любой другой записи команда не будет действовать.
Используйте команду %packages для обозначения начала раздела, в котором вы опишите пакеты, которые вы хотели бы установить (эта команда подходит только для установки, так как выбор пакетов во время обновления системы не поддерживается).
Пакеты указываются по компоненту или имени отдельного пакета. Программа установки определяет несколько компонентов, объединяющих в себе связанные пакеты. В файле RedHat/base/comps, расположенном на компакт-диске Red Hat Linux, приведен список таких компонентов. Компоненты определяются в строках, начинающихся с числа, после которого добавлен пробел и имя компонента. Затем, строка за строкой перечислены все пакеты, входящие в компонент. Отдельные пакеты отличаются отсутствием в начале строки числа, как в строках с компонентами.
Кроме этого, есть ещё три типа строк файла comps:
Если имя пакета начинается с типа архитектуры, вы должны ввести только имя пакета, но не имя архитектуры. Например:
Для i386: apmd вы должны использовать только часть apmd, чтобы установить указанного пакета.
Строки, начинающиеся с ? используются программой установки и не должны изменяться.
Если имя пакета начинается с --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 |
Вы можете добавить команды, которые будут выполнены в системе сразу после обработки файла 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. |
У вас есть возможность задать команды, которые будут выполнены сразу после завершения установки. Этот раздел должен располагаться в конце файла 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, не удастся. |
Позволяет вам указать команды, которые вы бы хотели выполнить вне окружения chroot.
В следующем примере файл /etc/resolv.conf копируется в только что созданную файловую систему.
%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf |
Позволяет вам указать другой язык сценариев, например 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. |