23.3. Синтаксис команд
23.3.1. Изменения синтаксиса
ksverdiff позволяет получить список изменений, что поможет адаптировать старые файлы кикстарта.
$ksverdiff -f RHEL6 -t RHEL7
-f определяет исходную версию, а -t — версию, с которой надо будет ее сравнить. Подробную информацию можно найти на справочной странице ksverdiff(1).
23.3.2. Команды и параметры
Примечание
[ ]) не являются обязательными.
Важно
/dev/disk. Например, вместо
part / --fstype=xfs --onpart=sda1part / --fstype=xfs --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1part / --fstype=xfs --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
authилиauthconfig(дополнительный)- Определяет параметры аутентификации в системе. Аналогичные функции выполняет команда
authconfig, которую можно выполнить после установки. Подробную информацию можно найти на справочных страницахauthconfig(8)иauthconfig --help. По умолчанию пароли будут скрыты в файле shadow.--enablenis— включает поддержку NIS. По умолчанию--enablenisиспользует первый обнаруженный домен, хотя рекомендуется указать его явно с помощью--nisdomain=.--nisdomain=— имя домена NIS.--nisserver=— сервер, который будет использоваться службами NIS.--useshadowили--enableshadow— использовать скрытые пароли.--enableldap— включает поддержку LDAP в/etc/nsswitch.conf, что позволяет получать информацию о пользователях (UID, домашний каталог, оболочка и т.п.) из каталога LDAP. Чтобы использовать эту функцию, надо установить пакет nss-pam-ldapd, а также определить сервер и уникальное имя (DN, Distinguished Name) с помощью--ldapserver=и--ldapbasedn=.--enableldapauth— разрешает использовать аутентификацию LDAP с помощью модуляpam_ldap, который отвечает за проверку подлинности и смену паролей. Для этого потребуется установить пакет nss-pam-ldapd. Вы также должны указать сервер и уникальное имя DN с помощью--ldapserver=и--ldapbasedn=. Если TLS (Transport Layer Security) не используется, надо добавить--disableldaptls.--ldapserver=— если указан--enableldapили--enableldapauth, то с помощью--ldapserver=в файле/etc/ldap.confможно определить имя LDAP-сервера.--ldapbasedn=— если указан--enableldapили--enableldapauth, то этот параметр определяет уникальное имя узла в дереве каталогов LDAP, где размещены данные пользователя, и сохраняет его в/etc/ldap.conf.--enableldaptls— разрешает использовать протокол TLS, что позволяет передавать зашифрованные имена пользователей и пароли на сервер LDAP до их аутентификации.--disableldaptls— отключает подстановку TSL в окружениях, использующих аутентификацию LDAP.--enablekrb5— включает аутентификацию Kerberos 5. Kerberos изначально ничего не известно о домашних каталогах, идентификаторах UID и оболочках пользователей. При активации Kerberos необходимо сообщить компьютеру о существовании учетных записей пользователей, включив LDAP, NIS, Hesiod или с помощьюuseradd. Эти функции требуют наличия пакета pam_krb5.--krb5realm=— область Kerberos 5, которой принадлежит ваш компьютер.--krb5kdc=— сервер KDC, обслуживающий эту область. При наличии нескольких серверов перечислите их через запятую.--krb5adminserver=— сервер KDC, на котором выполняется процесс kadmind. Этот сервер решает задачи изменения паролей и обслуживает административные запросы. При наличии нескольких серверов процесс должен быть запущен на главном сервере KDC.--enablehesiod— включает поддержку Hesiod при поиске домашних каталогов, идентификаторов UID и оболочек пользователей. Дополнительная информация о настройке Hesiod находится в файле/usr/share/doc/glibc-2.x.x/README.hesiod, входящем в пакет glibc. Hesiod — расширение DNS, использующее записи DNS для хранения информации о пользователях, группах и других объектах.--hesiodlhsи--hesiodrhs— значенияHesiodLHS (left-hand side) и RHS (right-hand side) в/etc/hesiod.conf. Используются библиотекойHesiodдля поиска DNS-имени аналогично тому, какLDAPиспользует DN-имена.Так, чтобы найти информацию о пользователеjim, библиотека Hesiod выполнит поискjim.passwdLHSRHS, результат которого будет преобразован в текстовый формат по аналогии с записями вpasswd— например,jim:*:501:501:Jungle Jim:/home/jim:/bin/bash. Запрос для групп составляется аналогично:jim.groupLHSRHS.Чтобы иметь возможность поиска пользователей и групп по уникальному номеру, присвойте CNAME значение501.uidдля записиjim.passwdи501.gid— дляjim.group. При подстановке библиотека не добавляет точку перед LHS и RHS, поэтому значения--hesiodlhsи--hesiodrhsдолжны содержать точку.--enablesmbauth— включает аутентификацию на сервере SMB (Samba, Windows). SMB ничего не известно о домашних каталогах, UID или оболочках пользователей. При активации SMB надо сообщить компьютеру о существовании учетных записей пользователей, включив LDAP, NIS, Hesiod или выполнив командуuseradd.--smbservers=— имена серверов для аутентификации SMB. Несколько серверов разделяются запятой.--smbworkgroup=— имя рабочей группы серверов SMB.--enablecache— включает службу кэшированияnscd, что помогает распределить информацию о пользователях и группах по сети при помощиNIS,LDAPилиHesiod.--passalgo=— может принимать значенияsha256иsha512.
autopart(дополнительный)- Автоматически создает корневой раздел
/(не меньше 1 ГБ),swapи/boot. На больших дисках (больше 50 ГБ) также будет создан раздел/home.Важно
autopartне может использоваться одновременно с параметрамиpart/partition,raid,logvol,volgroupв одном файле кикстарта.--type=— позволяет выбрать готовую схему разделов. Возможные значения:lvm;btrfs;plain: стандартные разделы (не LVM и Btrfs);thinp: динамическая схема LVM.
Раздел 6.10.4.1.1, «Типы файловых систем» содержит их подробное описание.--nolvm— запрещает выбор LVM и Btrfs при автоматическом создании разделов. Эквивалентно--type=plain.--encrypted— включает шифрование разделов. Аналогично установке флажка шифрования в окне создания разделов программы установки.--passphrase=— пароль доступа к зашифрованным устройствам.--escrowcert=URL— сертификат X.509, с помощью которого зашифрованы ключи томов в/root. Для каждого тома создается отдельный файл. Этот параметр имеет смысл только при наличии аргумента--encrypted.--backuppassphrase— случайная парольная фраза для зашифрованного тома. Файлы паролей хранятся в/rootи зашифрованы с помощью сертификата X.509. Этот параметр используется вместе с--escrowcert.--cipher=— тип шифрования, который будет выбран, если стандартного значенияaes-xts-plain64оказалось недостаточно. Этот параметр используется вместе с--encryptedи сам по себе силы не имеет. Описание типов можно найти в руководстве по безопасности Red Hat Enterprise Linux 7, но Red Hat рекомендует выбратьaes-xts-plain64илиaes-cbc-essiv:sha256.
autostep(дополнительныйl)- Обычно при выполнении кикстарт-установки необязательные этапы пропускаются. Этот параметр включает отображение всех окон. Не следует использовать эту функцию при новой установке системы, так как это может нарушить ход установки пакетов.
--autoscreenshot— создает снимок экрана на каждом этапе установки и сохраняет полученный файл в/tmp/anaconda-screenshots. Может помочь при создании документации.
bootloader(обязательный)- Определяет порядок установки загрузчика.
Важно
Red Hat рекомендует настроить пароль загрузчика для каждой системы. Если пароль не задан, потенциальные злоумышленники смогут изменить параметры ядра и взломать защиту.Важно
В некоторых системах AMD64 и Intel 64 загрузчик должен быть установлен в отдельном разделе. Тип и размер раздела зависит от наличия MBR (Master Boot Record) и GPT (GUID Partition Table). Раздел 6.10.1, «Установка загрузчика» содержит подробную информацию.--append=— содержит список параметров ядра через запятую, например:bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"Параметрыrhgbиquietиспользуются по умолчанию, даже если они явно не заданы, или строка--append=вовсе не определена.--boot-drive=— диск, на который будет записан загрузчик, и с которого будет загружаться система.Важно
--boot-drive=игнорируется на IBM System z с загрузчиком zipl, так как zipl определяет собственный порядок загрузки.--leavebootloader— запрещает вносить изменения в список загрузочных образов на ISeries/PSeries и EFI.--driveorder— определяет порядок загрузки в BIOS, например:bootloader --driveorder=sda,hda--location=— место расположения загрузочной записи. Допустимые значения:mbr(используется по умолчанию). Его поведение определяется наличием MBR или GPT.- На диске с GPT код загрузчика стадии 1.5 будет установлен в раздел BIOS.
- На диске с MBR код загрузчика стадии 1.5 будет установлен в свободное пространство между MBR и первым разделом.
partition— установка загрузчика в первый сектор раздела, содержащего ядро.none— не устанавливать загрузчик.
В большинстве случаев этот параметр можно не определять.--password=— пароль GRUB2. Рекомендуется установить пароль для ограничения доступа к оболочке GRUB2 во избежание несанкционированной передачи параметров ядру.Если пароль задан, будет предложено ввести имя пользователя. По умолчанию будет выбран пользовательroot.--iscrypted— разрешает использование зашифрованного пароля, который изначально был создан помощью параметра--password=. В противном случае пароль хранится в открытой форме.Пароль можно зашифровать с помощью командыgrub2-mkpasswd-pbkdf2. Скопируйте код из строки вывода, начинающейся сgrub.pbkdf2, и сохраните его в файл кикстарта. Пример записи с зашифрованным паролем:bootloader --iscrypted --password=grub.pbkdf2.sha512.10000.5520C6C9832F3AC3D149AC0B24BE69E2D4FB0DBEEDBD29CA1D30A044DE2645C4C7A291E585D4DC43F8A4D82479F8B95CA4BA4381F8550510B75E8E0BB2938990.C688B6F0EF935701FF9BD1A8EC7FE5BD2333799C98F28420C5CC8F1A2A233DE22C83705BB614EA17F3FDFDF4AC2161CEA3384E56EB38A2E39102F5334C47405E--timeout=— время ожидания в секундах, по истечении которого начнется загрузка в соответствии с параметром--default=.--default=— определяет загрузочный образ, который будет использоваться по умолчанию.--extlinux— выбирает extlinux вместо GRUB2. Используется только в системах с поддержкой extlinux.
btrfs(дополнительный)- Отвечает за создание томов Btrfs:
btrfs точка_монтирования --data=уровень --metadata=уровень --label=метка разделыразделы содержит список разделов через пробел (см. Пример 23.1, «Создание томов Btrfs»).Формат команды создания подраздела:btrfs точка_монтирования --subvol --name=путь родительродитель содержит идентификатор родительского тома по отношению к создаваемому, а точка_монтирования — путь к каталогу, в который будет подключена файловая система.--data=(дополнительный) — уровень RAID, например0,1,10. Не имеет смысла для подразделов.--metadata=(дополнительный)— уровень RAID тома или файловой системы, где будут хранится метаданные. Не имеет смысла для подразделов.--label=— метка файловой системы Btrfs. Если метка уже используется, будет создана новая метка. Не имеет смысла для подразделов.--noformatи--useexisting— использование существующего тома Btrfs без форматирования файловой системы.
Ниже приведен пример создания тома Btrfs на основе трех дисков. Также будут созданы два подраздела —/и/home. Основной том в этом примере не монтируется.Пример 23.1. Создание томов Btrfs
part btrfs.01 --size=6000 --ondisk=sdapart btrfs.02 --size=6000 --ondisk=sdbpart btrfs.03 --size=6000 --ondisk=sdcbtrfs none --data=0 --metadata=1 --label=rhel7 btrfs.01 btrfs.02 btrfs.03btrfs / --subvol --name=root LABEL=rhel7btrfs /home --subvol --name=home rhel7 clearpart(дополнительный)- Удаляет разделы с диска, прежде чем создавать новые. По умолчанию разделы не удаляются.
Примечание
clearpartиpart --onpartне могут использоваться вместе по отношению к одному и тому же логическому разделу.Раздел 23.4.1, «Сложное разбиение» содержит пример создания разделов с использованиемclearpart.--all— удаляет все разделы.--drives=— удаляет разделы на заданных дисках:clearpart --drives=hda,hdb --allЧтобы очистить многопутевое устройство, используйте форматdisk/by-id/scsi-WWID. Так, очистка диска с идентификатором2416CD96995134CA5D787F00A5AA11017будет выглядеть так:clearpart --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918Чтобы очистить многопутевое устройство, не использующее LVM, следуйте форматуdisk/by-id/dm-uuid-mpath-WWID. Так, команда очистки диска с идентификатором2416CD96995134CA5D787F00A5AA11017будет выглядеть так:clearpart --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017Предупреждение
Не используйте имена устройств в видеmpatha, так как они не привязаны к конкретным дискам, и могут измениться в процессе установки. Это может привести к тому, чтоclearpartвыберет не тот диск для освобождения.--list=— список разделов для удаления. Допускается выбор разделов на разных дисках. Этот параметр переопределяет--allи--linux.clearpart --list=sda2,sda3,sdb1--initlabel— метка диска, которая будет выбираться по умолчанию для заданной архитектуры (например,msdosдля x86). Используется вместе с--all.--linux— удаляет разделы Linux.--none(по умолчанию) — не удалять разделы.
cmdline(дополнительный)- Выполняет установку в неинтерактивном режиме. Любой запрос взаимодействия прервет установку. Этот режим подходит для IBM System z с консолью x3270. Рекомендуется использовать в комплексе с
RUNKS=1иinst.ks=(см. Раздел 18.4, «Параметры кикстарта»). device(дополнительный)- Часто в PCI-системах программа установки автоматически определяет карты Ethernet и SCSI. Однако на некоторых старых компьютерах и системах PCI надо будет явно определить устройства:
device модуль --opts=параметры- модуль — имя модуля ядра для установки.
--opts=— параметры для передачи модулю ядра. Пример:device --opts="aic152x=0x340 io=11"
driverdisk(дополнительный)- Во время кикстарт-установки допускается использовать дополнительные диски с драйверами. Содержимое диска надо будет скопировать в корневой каталог, после чего можно будет сообщить их расположение процессу установки с помощью команды
driverdisk.driverdisk [раздел|--source=url|--biospart=раздел_bios]Если диск с драйверами расположен в сети:driverdisk --source=ftp://путь/dd.imgdriverdisk --source=http://путь/dd.imgdriverdisk --source=nfs:host:/путь/img- раздел — раздел с диском драйверов. Необходимо указать не просто имя раздела (такое как
sdb1), а полный путь, например/dev/sdb1. --source=— адрес диска драйверов. Формат для NFS:nfs:узел:/путь/к/образу.--biospart=— раздел BIOS, где расположены драйверы, например82p2.
eula(дополнительный)- Позволяет принять условия лицензионного соглашения EULA (End User License Agreement) без подтверждения пользователя. Используется для автоматизации настройки установленной системы (см. Раздел 26.1, «Первая настройка»).
--agreed(обязательный) — принять соглашение EULA. Используется в комбинации сeula.
fcoe(дополнительный)- Определяет устройства FCoE, которые будут активированы автоматически помимо обнаруженных службами EDD (Enhanced Disk Drive Services).
fcoe --nic=имя [параметры]--nic=(обязательный) — имя устройства.--dcb=— параметры DCB (Data Center Bridging).--autovlan— автоматическое определение VLAN.
firewall(дополнительный)- Отвечает за настройку межсетевого экрана.
firewall --enabled|--disabled устройство [параметры]--enabled,--enable— отклоняет входящие подключения, которые не отвечают на исходящие запросы. Если необходим доступ к службам, запущенным на этом компьютере, можно его включить в настройках межсетевого экрана.--disabled,--disable— отключает настройку правил iptables.--trust=— доверенное устройство, через которое может проходить трафик. Чтобы указать несколько устройств, используйте формат--trust em1 --trust em2.- тип — это значение можно заменить типом соединений, которые будут пропускаться через экран:
--ssh,--smtp,--http,--ftp.
--port=— список открытых портов в формате «порт:протокол». Например, чтобы разрешить доступ IMAP через межсетевой экран, укажитеimap:tcp. Номер порта можно указать явно — например, чтобы разрешить прохождение пакетов UDP через порт 1234, введите1234:udp. Несколько портов разделяются запятыми.--service=— пропускает трафик указанной службы через межсетевой экран. Некоторые службы, такие какcupsиavahi, используют несколько портов, поэтому вместо перечисления списка портов и других специальных параметров можно указать имя службы.Допустимые значения включают службы, которые распознает firewall-offline-cmd. Если в системе выполняется firewalld, для получения списка службы выполнитеfirewall-cmd --get-services.
firstboot(дополнительный)- Контролирует запуск программы первоначальной настройки после перезагрузки установленной системы. При этом должен быть установлен пакет initial-setup. Если параметр не задан, подразумевается, что он отключен.
--enable,--enabled— включает запуск программы первоначальной настройки.--disable,--disabled— отключает запуск программы настройки.--reconfig— разрешает запуск программы первоначальной настройки в режиме конфигурации. Помимо стандартных параметров этот режим позволяет изменить настройки мыши, клавиатуры, язык, пароль root, уровень безопасности, часовой пояс и настройки сети.
group(дополнительный)- Позволяет создать новую группу пользователей. Если группа с заданным именем или идентификатором уже существует, команда завершится ошибкой. Чтобы создать группу для нового пользователя, можно использовать эту команду совместно с
user.group --name=имя [--gid=gid]--name=— имя группы.--gid=— идентификатор группы. Если не задан, по умолчанию используется следующий свободный идентификатор.
graphical(дополнительный)- Запуск установки в графическом режиме (используется по умолчанию).
halt(дополнительный)- После завершения установки ожидает нажатия клавиши для перезагрузки. Этот метод используется по умолчанию.Параметр
haltаналогичен командеshutdown -h.За дополнительной информацией обратитесь к описанию командpoweroff,rebootиshutdown. ignoredisk(дополнительный)- Позволяет пропустить некоторые диски. Это, в частности, поможет исключить диски при автоматическом разбиении. К примеру, попытка установки без параметра
ignorediskв SAN-кластере завершится неудачей вследствие того, что установщик будет находить пассивные пути к SAN без таблицы разделов.ignoredisk --drives=диск1,диск2,...где диск может принимать значенияsda,sdb,...,hdaи т.п.Чтобы пропустить многопутевое устройство, не использующее LVM, выберите форматdisk/by-id/dm-uuid-mpath-WWID. Так, чтобы пропустить диск с идентификатором2416CD96995134CA5D787F00A5AA11017выполните:ignoredisk --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017Построение многопутевых устройств, использующих LVM, будет осуществляться после обработки файла кикстарта, поэтому их имена не могут определяться в видеdm-uuid-mpath. Чтобы игнорировать такое устройство, используйте форматdisk/by-id/scsi-WWID, например:ignoredisk --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918Предупреждение
Не используйте имена устройств в видеmpatha, так как они не привязаны к конкретным дискам, и могут измениться в процессе установки. Это может привести к тому, чтоclearpartвыберет не тот диск для освобождения.--only-use— список разрешенных дисков. Остальные диски будут проигнорированы. Так, следующая команда разрешает использовать только дискsda:ignoredisk --only-use=sdaЧтобы включить многопутевое устройство, не использующее LVM:ignoredisk --only-use=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017Чтобы включить многопутевое устройство, использующее LVM:ignoredisk --only-use=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918--interactive— разрешает интерактивную навигацию в окне дополнительных параметров пространства данных.
install(дополнительный)- Используется по умолчанию и выполняет новую установку с
cdrom,harddrive,nfs,liveimgили с заданногоurl(FTP, HTTP, HTTPS). Команды определения источника установки иinstallдолжны располагаться в разных строках.installliveimg --url=file:///images/install/squashfs.img --noverifysslcdrom— установка с первого привода CD-ROM.harddrive— установка с локального жесткого диска с файловой системой, которую сможет смонтировать установщик (ext2,ext3,ext4,vfat,xfs).--biospart=— установка из раздела BIOS (например,82).--partition=— раздел с каталогом установки (например,sdb2).--dir=— DVD, ISO-образ или каталог, содержащий дерево установки.
Например:harddrive --partition=hdb2 --dir=/tmp/install-treeliveimg— установка из образа, например здесь можно указать файлsquashfs.imgс Live ISO. Важно, чтобы установщик мог смонтировать файловую систему, в которой расположен образ. Допустимые файловые системы:ext2,ext3,ext4,vfatиxfs.--url=— путь к образу. Поддерживаемые протоколы:HTTP,HTTPS,FTPиfile.--proxy=— определяет проксиHTTP,HTTPSилиFTP.--checksum=(дополнительный) — контрольная суммаSHA256.--noverifyssl— отключает проверку SSL при подключении к серверуHTTPS.
Например:liveimg --url=file:///images/install/squashfs.img --checksum=03825f567f17705100de3308a20354b4d81ac9d8bed4bb4692b2381045e56197 --noverifysslnfs— установка с NFS-сервера.--server=— имя или IP-адрес сервера, с которого будет выполняться установка--dir=— каталог дерева установки.--opts=(дополнительный) — параметры монтирования.
Например:nfs --server=nfsserver.example.com --dir=/tmp/install-treeurl— путь к дереву установки на сервере FTP, HTTP, HTTPS.--url=— адрес дерева установки. Поддерживаемые протоколы:HTTP,HTTPS,FTP,file.--mirrorlist=— адрес зеркала.--proxy=— прокси-серверHTTP,HTTPSилиFTP.--noverifyssl— отключает проверку SSL при подключении к серверуHTTPS.
Например:url --url http://сервер/путьилиurl --url ftp://пользователь:пароль@сервер/путь
iscsi(дополнительный)iscsi --ipaddr=адрес [параметры]Определяет дополнительный iSCSI-накопитель. Если задан параметрiscsi, надо присвоить имя узла iSCSI при помощиiscsiname. В файле кикстартаiscsiдолжен следовать за командойiscsiname.Так как параметрiscsiтребует дополнительной конфигурации, более предпочтительным вариантом является настройка iSCSI-накопителей в BIOS (или iBFT на Intel). Anaconda автоматически определяет диски, настроенные в BIOS, и не требует специального изменения файла кикстарта.Если все же необходимо использоватьiscsi, проверьте работоспособность сетевого подключения и убедитесь, что в файле кикстарта эта команда предшествует остальным командам iSCSI-дисков, таким какclearpartиignoredisk.--ipaddr=(дополнительный) — адрес ресурса.--port=(дополнительный) — номер порта, обычно--port=3260.--target=—IQN-имя ресурса (iSCSI Qualified Name).--iface=— привязка соединения к конкретному сетевому интерфейсу. Определив таким образом интерфейс, убедитесь, что остальные экземплярыiscsiтоже содержат его обозначение.--user=— имя пользователя для доступа к ресурсу.--password=— пароль доступа.--reverse-user=— имя пользователя для авторизации на инициаторе из целевого объекта, использующего обратное шифрование CHAP.--reverse-password=— пароль пользователя инициатора.
iscsiname(дополнительный)- Позволяет определить имя узла iSCSI, заданного с помощью
iscsi. Параметрiscsinameдолжен предшествовать параметруiscsi.iscsinameiqn keyboard(дополнительный)- Выбор раскладки клавиатуры.
--vckeymap=— определяет раскладкуVConsole. В качестве значения можно выбирать имена файлов из/usr/lib/kbd/keymaps/*без расширения.map.gz.--xlayouts=— список раскладок X через запятую без пробелов. Значения можно определить в формераскладка(например,cz) илираскладка (вариант)(например,cz (qwerty)), что аналогично форматуsetxkbmap(1).Полный список раскладок можно найти на справочной страницеxkeyboard-config(7), в секцииLayouts.--switch=— комбинации клавиш для переключения между раскладками в формате, аналогичномsetxkbmap(1). Несколько значений разделяются запятыми без пробелов.Описание дополнительных параметров можно найти на справочной страницеxkeyboard-config(7), в секцииOptions.
Ниже будут настроены две раскладки —английская (США)ичешская— переключение между которыми осуществляется с помощью Alt+Shift:keyboard --xlayouts=us,'cz (qwerty)' --switch=grp:alt_shift_toggleВажно
--vckeymap=и--xlayouts=не должны использоваться вместе. lang(обязательный)- Определяет язык, который будет использоваться в ходе установки и по умолчанию — в установленной системе. Пример выбора английского языка:
lang en_USСписок кодов языков приведен в файле/usr/share/system-config-language/locale-list, в первом столбце.Некоторые языки, в частности китайский, японский, корейский и языки индийской группы, не поддерживаются в текстовом режиме установки. Если такого рода язык задан с помощью командыlang, установка будет продолжена на английском, а указанный язык будет включен в готовой системе.--addsupport=— список дополнительных языков через запятую без пробелов.lang en_US --addsupport=cs_CZ,de_DE,en_UK
logging(дополнительный)- Отвечает за настройку журналирования ошибок Anaconda. Не оказывает влияния на результат установки.
logging [--host=узел] [--port=порт] [--level=debug|info|error|critical]--host=— узел, на котором ведется журнал. Чтобы использовать функции удаленного журналирования, необходимо, чтобы на узле выполнялся процесс syslogd.--port=— порт для подключения удаленного процесса syslogd.--level=— минимальный приоритет сообщений для вывода на tty3. Однако в журнал будут записываться все сообщения независимо от приоритета (debug,info,warning,error,critical).
logvol(дополнительный)- Помогает создать логический том LVM. Формат команды:
logvol точка_монтирования --vgname=имя_группы --size=размер --name=имя [параметры]Примечание
Имена логических томов и их групп не должны содержать дефис — в противном случае в списке/dev/mapper/они будут включать по два дефиса. То есть если группаvolgrp-01содержит томlogvol-01, его имя будет иметь вид/dev/mapper/volgrp--01-logvol--01.Это ограничение накладывается только на новые группы и тома. Имена существующих томов (см.--noformat) не изменятся.Раздел 23.4.1, «Сложное разбиение» демонстрирует примерlogvol.- Формат точки подключения:
/путьПримеры:/или/homeswapРаздел подкачки.Чтобы автоматически выбрать размер раздела подкачки, добавьте аргумент--recommended:swap --recommendedБудет выбран подходящий, но не обязательно оптимальный размер.Чтобы автоматически выбрать размер с выделением дополнительного пространства для перехода в спящий режим, добавьте аргумент--hibernation:swap --hibernationОбщая формула расчета: размер пространства подкачки = (--recommended) + (размер ОЗУ).Раздел 6.10.4.5, «Рекомендуемая схема разбиения» (AMD64 и Intel 64), Раздел 11.10.4.5, «Рекомендуемая схема разбиения» (IBM Power Systems) и Раздел 15.10.3.5, «Рекомендуемая схема разбиения» (IBM System z) содержат вспомогательную информацию по выбору оптимального размера пространства подкачки.
Параметры:--noformat— использует существующий логический том без форматирования.--useexisting— использует существующий логический том и повторно его форматирует.--fstype=— тип файловой системы:xfs,ext2,ext3,ext4,swapилиvfat.--fsoptions=— строка параметров монтирования файловой системы, заключенная в кавычки. В готовой системе эта строка будет записана в/etc/fstab.--label=— метка логического тома.--grow— увеличить размер логического тома до заданной величины или заполнить все свободное место.--size=— минимальный размер тома в мегабайтах.--maxsize=— максимально допустимый размер тома в мегабайтах. Укажите целое значение без единиц, например500.--recommended— автоматический выбор размера тома. Раздел 6.10.4.5, «Рекомендуемая схема разбиения» (AMD64 и Intel 64), Раздел 11.10.4.5, «Рекомендуемая схема разбиения» (IBM Power Systems) и Раздел 15.10.3.5, «Рекомендуемая схема разбиения» (IBM System z) содержат вспомогательную информацию по выбору оптимального размера.--resize— изменение размера тома. Также надо будет определить параметры--useexistingи--size.--percent=— размер увеличения логического тома в процентной доле от доступного места в группе томов. Используется вместе с--sizeи--grow.--encrypted— включает шифрование логического тома с использованием парольной фразы из--passphrase=. Если парольная фраза не определена, Anaconda использует стандартный пароль из строкиautopart --passphrase, а если и он не задан — будет предложено ввести пароль во время установки.--passphrase=— парольная фраза для доступа к логическому тому. Используется вместе с--encrypted.--cipher=— тип шифрования, который будет выбран, если стандартного значенияaes-xts-plain64, используемого в Anaconda, оказалось недостаточно. Этот параметр используется вместе с--encryptedи сам по себе силы не имеет. Описание типов можно найти в руководстве по безопасности Red Hat Enterprise Linux 7, но Red Hat рекомендует выбратьaes-xts-plain64илиaes-cbc-essiv:sha256.--escrowcert=URL— сертификат X.509, с помощью которого зашифрованы ключи томов в/root. Для каждого тома создается отдельный файл. Этот параметр имеет смысл только при наличии аргумента--encrypted.--backuppassphrase— случайная парольная фраза для зашифрованного тома. Файлы паролей хранятся в/rootи зашифрованы с помощью сертификата X.509. Этот параметр используется вместе с--escrowcert.--thinpool— создание логического тома в динамическом пуле. В качестве точки монтирования укажитеnone.--metadatasize=размер— размер области метаданных (в МиБ).--chunksize=размер— размер секции для нового устройства динамического пула (в КиБ).--thin— создание динамического логического тома. Используется вместе с--poolname.--poolname=имя— пул, в котором будет создан динамический том. Используется вместе с--thin.
Создайте раздел, затем группу логических томов, а уже потом — логический том:part pv.01 --size 3000volgroup myvg pv.01logvol / --vgname=myvg --size=2000 --name=rootvolПример создания раздела, группы логических томов, и наконец, логического тома, который будет занимать 90% от размера группы:part pv.01 --size 1 --growvolgroup myvg pv.01logvol / --vgname=myvg --size=1 --name=rootvol --grow --percent=90 mediacheck(дополнительный)- Этот параметр отвечает за выполнение проверки
rd.live.checkдо начала установки. Так как проверка должна проводиться под наблюдением пользователя, по умолчанию параметр отключен. network(дополнительный)- Настройка сетевого окружения. По умолчанию будет включено первое указанное в команде устройство. Активацию конкретного устройства можно явно запросить с помощью
--activate.--activate— отвечает за активацию устройства.Если этот параметр указан применительно к уже активному устройству, будет выполнена его повторная активация согласно настройкам в файле кикстарта.--nodefroute— запрещает использовать стандартный маршрут.--bootproto=— может принимать одно из следующих значений:dhcp(используется по умолчанию),bootp,ibft,static.В режиме DHCP для получения сетевых настроек используется DHCP-сервер. Как можно догадаться, в случае с BOOTP для получения сетевых настроек подобным образом используется сервер BOOTP. Чтобы настроить функции DHCP, добавьте:network --bootproto=dhcpЧтобы настроить получение сетевой конфигурации с помощью BOOTP, добавьте в файл кикстарта:network --bootproto=bootpЧтобы использовать конфигурацию из iBFT, добавьте строку:network --bootproto=ibftДля методаstaticв файле кикстарта необходимо определить IP, маску сети, шлюз и сервер имен. Эти данные не изменяются и используются во время и после установки.Все данные статической конфигурации должны быть указаны в одной строке.network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=10.0.2.1Здесь же можно настроить несколько серверов имен, разделив запятой.network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=192.168.2.1,192.168.3.1--device=— сетевое устройство.Если в первом вхождении командыnetworkне указан параметр--device=, по умолчанию будет использоваться значение параметра загрузкиksdevice=. Это поведение считается устаревшим, поэтому рекомендуется явно определить значение--device=.Для всех последующих командnetworkнеобходимо явно определить--device=Устройства могут быть заданы:- по имени интерфейса, например
eth0, - по MAC-адресу, например
01:23:45:67:89:ab, - по ключевому слову
link, которое определяет первый интерфейс со статусомup. - по ключевому слову
bootifс целью наследования адреса MAC из переменнойBOOTIF. Чтобы pxelinux смог определить переменнуюBOOTIF, включитеIPAPPEND 2в файлpxelinux.cfg.
Например:network --bootproto=dhcp --device=em1--ip=— адрес устройства.--ipv6=— IPv6-адрес устройства в формате адрес[/префикс длина], например3ffe:ffff:0:1::1/128. Если префикс не задан, по умолчанию будет использоваться64. Другие допустимые значения включаютauto(автоматическая конфигурация) иdhcp(DHCPv6).--gateway=— IPv4-адрес шлюза.--ipv6gateway=— IPv6-адрес шлюза.--nodefroute— определяет, что выбранный интерфейс не может использоваться по умолчанию. Обычно устанавливается при активации дополнительных устройств с помощью--activate=— например для сетевой карты в другой подсети или цели iSCSI.--nameserver=— IP-адрес сервера имен. Несколько серверов разделяются запятыми.--nodns— не настраивать DNS-сервер.--netmask=— маска сети.--hostname=— имя устанавливаемой системы.--ethtool=— дополнительные параметры сетевого устройства для передачи ethtool.--essid=— идентификатор беспроводной сети.--wepkey=— ключ WEP беспроводной сети.--wpakey=— ключ WPA беспроводной сети.--onboot=— активация устройства при загрузке.--dhcpclass=— класс DHCP.--mtu=— MTU устройства.--noipv4— отключает IPv4.--noipv6— отключает IPv6.--bondslaves=— определяет подчиненные устройства, которые войдут в состав устройства--device=:network --device=mynetwork --bondslaves=em1,em2Эта команда создаст устройствоmynetworkна основе интерфейсовem1иem2.--bondopts=— список дополнительных параметров для интерфейса агрегации. Пример:network --bondopts=mode=active-backup,primary=em2Описание параметров можно найти в главе модулей ядра в руководстве системного администратора Red Hat Enterprise Linux 7.Важно
--bondopts=mode=принимает полное имя режима, такое какbalance-rrилиbroadcast, а не его числовое представление, такое как0или3.--vlanid=— идентификатор VLAN (тег 802.1q) подчиненного устройства, которое будет создано для устройства--device. Так, например,network --device=em1 --vlanid=171создаст виртуальное устройство LANem1.171.--interfacename=— позволяет изменить имя VLAN-устройства, присвоенное в соответствии с--vlanid=. Пример:network --device=em1 --vlanid=171 --interfacename=vlan171Эта команда создаст виртуальный интерфейсvlan171для устройстваem1.Обозначение интерфейса может быть любым, напримерmy-vlan, но в некоторых случаях следует придерживаться определенных рекомендаций:- Если имя содержит точку, то обозначение интерфейса должно иметь формат
имя.ID, где имя может быть произвольным, а ID содержит идентификатор VLAN. Примеры:em1.171,my-vlan.171. - Если имя начинается с
vlan, то интерфейсу будет присвоено имя в форматеvlanID, напримерvlan171.
--teamslaves=— список подчиненных устройств, которые войдут в состав устройства--device=, через запятую. За именем устройства может следовать строка параметров в одинарных кавычках, где каждый параметр заключен в двойные кавычки, которым предшествует знак\. Пример:network --teamslaves="p3p1'{\"prio\": -10, \"sticky\": true}',p3p2'{\"prio\": 100}'"Также смотрите описание параметра--teamconfig=.--teamconfig=—JSON-строка конфигурации созданного устройства агрегации в кавычках, где каждый параметр тоже заключен в двойные кавычки с предшествующим им знаком\. Пример:network --device team0 --activate --bootproto static --ip=10.34.102.222 --netmask=255.255.255.0 --gateway=10.34.102.254 --nameserver=10.34.39.2 --teamslaves="p3p1'{\"prio\": -10, \"sticky\": true}',p3p2'{\"prio\": 100}'" --teamconfig="{\"runner\": {\"name\": \"activebackup\"}}"
part,partition(обязательный)- Отвечает за создание раздела.
Предупреждение
Если параметры--noformatи--onpartне определены, создаваемые разделы будут форматироваться в процессе установки.Раздел 23.4.1, «Сложное разбиение» демонстрирует примерpart.part|partition точка_монтирования --name=имя --device=устройство --rule=правило [параметры]- Формат точки монтирования:
/путьПримеры:/,/usr,/homeswapРаздел подкачки.Чтобы автоматически выбрать размер раздела подкачки, добавьте аргумент--recommended:swap --recommendedБудет выбран подходящий, но не обязательно оптимальный размер.Чтобы автоматически выбрать размер с выделением дополнительного пространства для перехода в спящий режим, добавьте аргумент--hibernation:swap --hibernationОбщая формула расчета: размер пространства подкачки = (--recommended) + (размер ОЗУ).Раздел 6.10.4.5, «Рекомендуемая схема разбиения» (AMD64 и Intel 64), Раздел 11.10.4.5, «Рекомендуемая схема разбиения» (IBM Power Systems) и Раздел 15.10.3.5, «Рекомендуемая схема разбиения» (IBM System z) содержат вспомогательную информацию по выбору оптимального размера пространства подкачки.raid.idПрограммный RAID-массив (см.raid).pv.idРаздел LVM (см.logvol).biosbootЗагрузочный раздел BIOS. На платформах AMD64 и Intel 64 с BIOS, использующих таблицу разделов GPT, необходимо создать загрузочный раздел размером 1 МБ. Именно в этот раздел будет установлен загрузчик. В системах с UEFI этот раздел не требуется. Также смотрите описание командыbootloader.efiСистемный раздел EFI. На платформах AMD64 и Intel 64 с UEFI необходимо создать раздел с минимальным размером 50 МБ (рекомендуется 200 МБ). В системах с BIOS этот раздел не требуется. Также смотрите описание командыbootloader.
--size=— минимальный размер раздела в мегабайтах. Введите целое значение без указания единиц, например500.Важно
Если значение--sizeнедостаточно велико, установка будет прекращена. Раздел 6.10.4.5, «Рекомендуемая схема разбиения» обсуждает рекомендуемые размеры.--grow— увеличить размер раздела до заданной величины или заполнить все свободное место.Примечание
Если для раздела подкачки определен параметр--grow=без--maxsize=, Anaconda ограничит его максимальный размер, руководствуясь следующими правилами: в системах с физической памятью <2 ГБ максимальный размер будет равен двойному объему памяти, а в системах с памятью >2 ГБ максимальный размер будет равен объему памяти плюс 2 ГБ.--maxsize=— максимальный размер раздела в мегабайтах. Укажите целое значение без единиц, например500.--noformat— использует существующий логический том без форматирования. Используется вместе с--onpart.--onpart=или--usepart=— устройство, где будет создан раздел.partition /home --onpart=hda1Эта команда создаст раздел/homeна/dev/hda1.Пример создания раздела в пределах логического тома:partition pv.1 --onpart=hda2Устройство уже должно существовать, так как--onpartне может это сделать.--ondisk=или--ondrive=— позволяет выбрать диск, на котором будет создан раздел. Например,--ondisk=sdbразмещает раздел на втором SCSI-диске.Чтобы выбрать многопутевое устройство, не использующее LVM, следуйте форматуdisk/by-id/dm-uuid-mpath-WWID. Так, для устройства с идентификатором2416CD96995134CA5D787F00A5AA11017выполните:part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017Anaconda осуществляет построение многопутевых устройств, использующих LVM, после обработки файла кикстарта, поэтому их имена должны определяться в форматеdisk/by-id/scsi-WWID, а неdm-uuid-mpath. Так, для устройства с идентификатором58095BEC5510947BE8C0360F604351918выполните:part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918Предупреждение
Не используйте имена устройств в видеmpatha, так как они не привязаны к конкретным дискам, и могут измениться в процессе установки. Это может привести к тому, чтоclearpartвыберет не тот диск для освобождения.--asprimary— отмечает раздел как первичный. Если это невозможно — что вероятно при наличии большого числа первичных разделов — процесс разбиения завершится неудачей. Раздел A.1.2, «Разбиение диска на разделы» содержит информацию о создании разделов.--fsprofile— определяет профиль для передачи программе создания файловой системы. Профиль содержит набор параметров файловой системы. Этот аргумент требует наличия файла конфигурации. Так, в файловых системахext2,ext3,ext4файл расположен в/etc/mke2fs.conf.--fstype=— тип файловой системы:xfs,ext2,ext3,ext4,swap,vfat,efi,biosboot.--fsoptions=— строка параметров монтирования файловой системы, заключенная в кавычки. В готовой системе эта строка будет записана в/etc/fstab.--label=— метка раздела.--recommended— автоматический выбор размера. Раздел 6.10.4.5, «Рекомендуемая схема разбиения» (AMD64 и Intel 64), Раздел 11.10.4.5, «Рекомендуемая схема разбиения» (IBM Power Systems) и Раздел 15.10.3.5, «Рекомендуемая схема разбиения» (IBM System z) содержат инструкции по выбору оптимального размера.--onbiosdisk— создание раздела на заданном диске (в соответствии с обозначенным в BIOS).--encrypted— включает шифрование раздела с использованием парольной фразы из--passphrase=. Если парольная фраза не задана, Anaconda использует стандартный пароль из строкиautopart --passphrase, а если и он не задан — будет предложено его ввести во время установки.--passphrase=— парольная фраза для доступа к разделу. Используется вместе с--encrypted.--cipher=— тип шифрования, который будет выбран, если стандартного значенияaes-xts-plain64оказалось недостаточно. Этот параметр используется вместе с--encryptedи сам по себе силы не имеет. Описание типов можно найти в руководстве по безопасности Red Hat Enterprise Linux 7, но Red Hat рекомендует выбратьaes-xts-plain64илиaes-cbc-essiv:sha256.--escrowcert=URL— сертификат X.509, с помощью которого зашифрованы ключи разделов в/root. Для каждого тома создается отдельный файл. Этот параметр имеет смысл только при наличии аргумента--encrypted.--backuppassphrase— случайная парольная фраза для зашифрованного раздела. Файлы паролей хранятся в/rootи зашифрованы с помощью сертификата X.509. Этот параметр используется вместе с--escrowcert.--resize— изменение размера раздела. Используется в комбинации с--size=и--onpart=.
Примечание
Если по какой-либо причине разбиение не было успешно, сообщения диагностики будут выведены на виртуальную консоль 3. poweroff(дополнительный)- После установки завершает работу системы и отключает питание компьютера. Обычно при установке вручную Anaconda выводит на экран сообщение и ожидает нажатия клавиши для перезагрузки. Если метод завершения не указан, по умолчанию выбирается
halt.Параметрpoweroffаналогичен командеshutdown -p.Примечание
Функцииpoweroffсильно зависят от оборудования компьютера. В частности, необходимо, чтобы BIOS, система расширенного управления питанием (APM, Advanced Power Management) и расширенный интерфейс настройки и управления питанием (ACPI, Advanced Configuration and Power Interface) могли правильно взаимодействовать с ядром системы. Подробную информацию о APM и ACPI можно найти в документации оборудования.За дополнительной информацией обратитесь к описанию командhalt,rebootиshutdown. raid(дополнительный)- Создание программного RAID-массива. Формат:
raid каталог --level=уровень --device=md разделы*- каталог — каталог, в который будет смонтирована файловая система RAID. Если это —
/, то уровень RAID должен быть равен 1 . Если определен загрузочный раздел,/bootбудет иметь уровень 1, а корневой раздел/может быть любого типа. Параметр разделы* определяет идентификаторы разделов, которые будут добавлены в RAID-массив.Важно
Если на платформах IBM Power Systems RAID-устройство не было отформатировано во время установки, убедитесь, что метаданные RAID имеют версию0.90. Это является обязательным условием для размещения разделов/bootиPRePв пределах RAID-массива.Версия метаданных mdadm, используемая по умолчанию в Red Hat Enterprise Linux 7, для загрузочных устройств не поддерживается.Раздел 23.4.1, «Сложное разбиение» демонстрирует примерraid. --level=— уровень RAID (0, 1, 4, 5, 6, 10).--device=— имя устройства. В Red Hat Enterprise Linux 7 RAID-устройствам перестали присваиваться имена наподобиеmd0. К старым версиям RAID-массивов (с метаданными версии 0.90), которым нельзя присвоить имя, можно обращаться по метке файловой системы или UUID. Пример:--device=rhel7-root --label=rhel7-root.--spares=— число резервных дисков. Резервные диски используются для восстановления массива в случае сбоя одного из дисков.--fsprofile— профиль файловой системы, который определяет набор параметров файловой системы. Этот параметр требует наличия файла конфигурации. Так, в файловых системахext2,ext3,ext4файл расположен в/etc/mke2fs.conf.--fstype=— тип файловой системы. Допустимые значения:xfs,ext2,ext3,ext4,swap,vfat.--fsoptions=— строка параметров монтирования файловой системы, заключенная в кавычки. В готовой системе эта строка будет записана в/etc/fstab.--label=— метка файловой системы. Если метка уже используется, будет создана новая метка.--noformat— использует существующее устройство без форматирования RAID-массива.--useexisting— использует существующее устройство и повторно его форматирует.--encrypted— включает шифрование RAID-устройства с использованием парольной фразы из--passphrase. Если парольная фраза не задана, Anaconda использует стандартный пароль из строкиautopart --passphrase, а если и он не задан — будет предложено его ввести во время установки.--cipher=— тип шифрования, который будет выбран, если стандартного значенияaes-xts-plain64, используемого в Anaconda, оказалось недостаточно. Этот параметр используется вместе с--encryptedи сам по себе силы не имеет. Описание типов можно найти в руководстве по безопасности Red Hat Enterprise Linux 7, но Red Hat рекомендует выбратьaes-xts-plain64илиaes-cbc-essiv:sha256.--passphrase=— парольная фраза для доступа к RAID-устройству. Используется вместе с--encrypted.--escrowcert=URL— сертификат X.509, с помощью которого зашифрован ключ устройства в/root. Этот параметр имеет смысл только при наличии аргумента--encrypted.--backuppassphrase— случайная парольная фраза для устройства. Файлы паролей хранятся в/rootи зашифрованы с помощью сертификата X.509. Этот параметр используется вместе с--escrowcert.
В следующем примере будут созданы разделы/(RAID1) и/home(RAID5). Предполагается, что всего установлено три диска SCSI. Также будут созданы три раздела подкачки, по одному на каждом диске.Пример 23.2. Команда raid
part raid.01 --size=6000 --ondisk=sdapart raid.02 --size=6000 --ondisk=sdbpart raid.03 --size=6000 --ondisk=sdcpart swap --size=512 --ondisk=sdapart swap --size=512 --ondisk=sdbpart swap --size=512 --ondisk=sdcpart raid.11 --size=1 --grow --ondisk=sdapart raid.12 --size=1 --grow --ondisk=sdbpart raid.13 --size=1 --grow --ondisk=sdcraid / --level=1 --device=rhel7-root --label=rhel7-root raid.01 raid.02 raid.03raid /home --level=5 --device=rhel7-home --label=rhel7-home raid.11 raid.12 raid.13 realm(дополнительный)- Настраивает подключение к домену IPA или Active Directory. Подробную информацию можно найти на справочной странице
realm(8).realm join домен [параметры]--computer-ou=OU=— уникальное имя подразделения. Формат определяется программным обеспечением клиента. Составляющую rootDSE можно опустить.--no-password— автоматическое подключение без ввода пароля.--one-time-password=— при входе необходимо ввести пароль один раз. Подходит только для некоторых областей.--client-software=— подключаться только к областям, где могут выполняться выбранные программы клиента. Допустимые значения включаютsssdиwinbind. По умолчанию программное обеспечение клиента выбирается автоматически.--server-software=— подключаться только к областям, где могут выполняться выбранные программы сервера. Допустимые значения включаютactive-directoryиfreeipa.--membership-software=— программа, выбираемая при подключении к области. Допустимые значения включаютsambaиadcli. По умолчанию выбирается автоматически.
reboot(дополнительный)- Перезагружает компьютер после завершения установки (без аргументов). Обычно после кикстарта на экране будет показано сообщение, и пользователь должен будет нажать клавишу для перезагрузки.Параметр
rebootаналогичен командеshutdown -r.Для полной автоматизации текстовой установки на платформах System z используйтеreboot.Другие методы завершения работы системы включаютhalt,poweroffиshutdown.Если в файле кикстарта явно не указан режим завершения, по умолчанию будет использоватьсяhalt.--eject— прежде чем установленная система будет перезагружена, эта команда откроет привод с установочным DVD.
Примечание
Параметрrebootможет привести к зацикливанию установки в зависимости от выбранного носителя и способа установки. repo(дополнительный)- Позволяет настроить дополнительные репозитории yum.
repo --name=ID [--baseurl=<url>|--mirrorlist=url] [параметры]--name=— обязательный идентификатор репозитория. Если репозиторий уже был добавлен, он будет пропущен. Программа установки использует заранее подготовленный список репозиториев, поэтому имена дополнительных репозиториев не должны с ними совпадать.--baseurl=— адрес репозитория. Переменные из файлов конфигурации репозиториев yum здесь не поддерживаются. Этот параметр не может использоваться вместе с--mirrorlist.--mirrorlist=— адрес списка зеркал репозитория. Переменные из файлов конфигурации репозиториев yum здесь не поддерживаются. Этот параметр не может использоваться вместе с --baseurl.--cost=— целое значение, определяющее приоритет репозитория. Используется для выбора репозитория, если интересующий пакет входит в состав нескольких репозиториев. В этом случае будет выбран репозиторий с минимальным значением.--excludepkgs=— список пакетов через запятую, которые будут исключены при загрузке из репозитория. Обычно используется, если один пакет входит в состав нескольких репозиториев, и вы хотите исключить одну из версий. В качестве значений принимаются полные имена пакетов (например,publican) и шаблоны (например,gnome-*).--includepkgs=— список пакетов и шаблонов их имен, которые будут загружены из репозитория. Используется, если один пакет входит в состав нескольких репозиториев, и вы хотите загрузить конкретную версию из определенного репозитория.--proxy=[протокол://][пользователь[:пароль]@]узел[:порт]— прокси-сервер HTTP, HTTPS или FTP для доступа к репозиторию. Этот параметр на меняет способ загрузкиinstall.imgпри выполнении установки с HTTP-сервера.--ignoregroups=true— если установлен, программа установки не будет обрабатывать сведения о группах пакетов при копировании установочной структуры, что позволит уменьшить размер данных в зеркале.--noverifyssl— отключает проверку SSL при подключении к серверуHTTPS.
Важно
Состояние репозиториев должно оставаться неизменным во время установки, так как их модификация может нарушить ход установки. rescue(дополнительный)- Переводит программу установки в режим восстановления.
rescue [--nomount|--romount]--nomountи--romount— управляют монтированием в режиме восстановления. По умолчанию установленная система будет подключена в режиме чтения-записи.--nomountотключает монтирование, а--romountподключает систему в режиме чтения. Эти параметры являются взаимоисключающими.
rootpw(обязательный)- Позволяет установить пароль root.
rootpw [--iscrypted|--plaintext] [--lock] пароль--iscrypted— сообщает, что пароль зашифрован. Параметры--plaintextи--iscryptedявляются взаимоисключающими. Зашифровать пароль можно следующим образом:$python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'Эта команда создаст шифр SHA512 с использованием заданной случайной строки (соли).--plaintext— сообщает, что пароль определен в открытом виде. Параметры--plaintextи--iscryptedявляются взаимоисключающими.--lock— блокирует учетную запись. Авторизация пользователя root из консоли будет недоступна.
selinux(дополнительный)- Определяет режим SELinux (по умолчанию будет выбран строгий режим).
selinux [--disabled|--enforcing|--permissive]--enforcing— строгий режим SELinux.--permissive— режим предупреждений.--disabled— отключает SELinux.
За дальнейшей информацией обратитесь к руководству по SELinux в Red Hat Enterprise Linux. services(дополнительный)- Список служб, выполняемых в рамках systemd. Список отключенных служб проверяется первым, а включенных — вторым. Таким образом, если служба присутствует в обоих списках, она будет включена.
services [--disabled=список] [--enabled=список]--disabled=— отключает службы.--enabled=— включает службы.
Важно
Службы должны быть перечислены через запятую без пробелов. Если строка содержит пробелы, будут обработаны только элементы до первого пробела.services --disabled=auditd, cups,smartd, nfslockВ этом примере будет отключена только службаauditd. Для отключения всех служб удалите пробел:services --disabled=auditd,cups,smartd,nfslock shutdown(дополнительный)- После установки завершает работу системы. Если метод не указан, будет выбран
halt.Параметрshutdownаналогичен командеshutdown.Другие методы завершения работы включаютhalt,poweroffиreboot. skipx(дополнительный)- Пропускает настройку системы X.
Важно
Если среди прочих пакетов в системе был установлен менеджер дисплея, он создаст свою конфигурацию X, а система будет по умолчанию работать на уровнеgraphical.target. Таким образом, параметрskipxбудет переопределен. sshpw(дополнительный)- За ходом установки можно следить, удаленно подключившись к системе по
SSH. С помощью командыsshpwможно создать временные учетные записи для подключения. Каждый вызов команды создает новую учетную запись в среде установки. После установки временные записи будут удалены.sshpw --username=пользователь пароль [--iscrypted|--plaintext] [--lock]--username— обязательное имя пользователя.--iscrypted— сообщает, что пароль зашифрован. Параметры--plaintextи--iscryptedявляются взаимоисключающими. Зашифровать пароль можно следующим образом:$python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'Эта команда создаст шифр SHA512 с использованием заданной случайной строки (соли).--plaintext— сообщает, что пароль определен в открытом виде.--plaintextи--iscryptedявляются взаимоисключающими.--lock— блокирует учетную запись, то есть пользователи не смогут авторизоваться из консоли.
Важно
Во время установкиsshпо умолчанию не запускается. За активациюsshотвечает параметрinst.sshd(см. Параметры консоли, окружения и дисплея).Примечание
Чтобы ограничитьssh-доступ на время установки, выполните:sshpw --username=root --lock text(дополнительный)- Выполнение установки в текстовом режиме.
timezone(обязательный)- Устанавливает часовой пояс. Для просмотра полного списка часовых поясов выполните
timedatectl list-tinezones.timezone часовой_пояс [параметры]--utc— если задан, подразумевается, что системные часы установлены по Гринвичу.--nontp— отключает автоматический запуск NTP.--ntpservers— список NTP-серверов через запятую без пробелов.
unsupported_hardware(дополнительный)- Позволяет игнорировать сообщения о неподдерживаемом оборудовании. Если эта команда пропущена, при обнаружении неподдерживаемого оборудования установка будет приостановлена.
user(дополнительный)- Создание пользователя.
user --name=пользователь [параметры]--username=— обязательное имя пользователя.--gecos=— строка параметров GECOS через запятую. Типичные параметры включают полное имя пользователя, номер офиса, и т.п. Подробную информацию можно найти на справочной страницеpasswd(5).--groups=— список групп пользователя, разделенных запятой. Список должен содержать существующие группы (см. описание командыgroup).--homedir=— домашний каталог пользователя. По умолчанию используется/home/пользователь.--lock— блокирует учетную запись, то есть пользователи не смогут авторизоваться из консоли.--password=— пароль пользователя. Если не задан, учетная запись будет заблокирована.--iscrypted— сообщает, что пароль зашифрован. Параметры--plaintextи--iscryptedявляются взаимоисключающими. Зашифровать пароль можно следующим образом:$python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'Эта команда создаст шифр SHA512 с использованием заданной случайной строки (соли).--plaintext— сообщает, что пароль определен в открытом виде.--plaintextи--iscryptedявляются взаимоисключающими.--shell=— оболочка пользователя. По умолчанию используются системные настройки.--uid=— идентификатор пользователя. По умолчанию будет использоваться следующий незарезервированный идентификатор.--gid=— идентификатор группы. По умолчанию используется следующий свободный идентификатор.Важно
В настоящий момент параметр--gid=не работает вследствие ошибок. Не следует добавлять его в файл кикстарта, так как это приведет к ошибке.
vnc(дополнительный)- Разрешает удаленное подключение к графической установке с помощью VNC, что более предпочтительно по сравнению с вынужденным переходом в текстовый режим в силу его ограничений. Если команда используется без параметров, VNC-сервер будет запущен без пароля, и на экране появится сообщение с информацией о подключении к удаленному компьютеру.
vnc [--host=узел] [--port=порт] [--password=пароль]--host=— подключение к клиенту VNC, прослушивающему заданный узел.--port=— порт, который будет прослушиваться клиентом VNC. Если не задан, Anaconda использует стандартное значение VNC.--password=— пароль доступа к сеансу VNC. Этот параметр не является обязательным, но рекомендуется его определить.
Глава 22, Установка с помощью VNC содержит дальнейшую информацию. volgroup(дополнительный)- Создание группы LVM.
volgroup имя раздел [параметры]Важно
Имена логических томов и их групп не должны содержать дефис — в противном случае в списке/dev/mapper/они будут включать по два дефиса. То есть если группаvolgrp-01содержит томlogvol-01, его имя будет иметь вид/dev/mapper/volgrp--01-logvol--01.Это ограничение накладывается только на новые группы и тома. Имена существующих томов (см.--noformat) не изменятся.Раздел 23.4.1, «Сложное разбиение» демонстрирует пример схемы разбиения с использованием командыvolgroup.Параметры:--noformat— использует существующую группу томов без форматирования.--useexisting— использует существующую группу томов и повторно ее форматирует.--pesize=— размер физических экстентов.--reserved-space=— размер пространства в мегабайтах, которое должно быть зарезервировано в группе томов. Применимо только к новым группам томов.--reserved-percent=— процентная доля пространства, зарезервированного в группе томов.
Пример создания раздела, группы логических томов и отдельного тома:part pv.01 --size 10000volgroup volgrp pv.01logvol / --vgname=volgrp --size=2000 --name=root xconfig(дополнительный)- Настраивает X Window System. Если в файле кикстарта есть запись для установки X, но нет команды
xconfig, настройки X надо будет определить вручную.Не следует добавлять эту команду в файл кикстарта, если вы не планируете устанавливать X Window System.--defaultdesktop=— рабочее окружение. Чтобы выбратьGNOMEилиKDE, необходимо, чтобы они также присутствовали в секции%packages.--startxonboot— графическая авторизация в установленной системе.
zerombr(дополнительный)- Параметр
zerombrзаново инициализирует недействительные таблицы разделов. Это приведет к потере данных на дисках с этими таблицами.Предупреждение
Если в ходе выполнения установки на платформах IBM System z были обнаружены неотформатированные DASD-устройства (Direct Access Storage Device), они будут автоматически отформатированы с помощью dasdfmt. Эта команда подавляет запросы подтверждения пользователя в ходе интерактивной установки.Если параметрzerombrне задан, и программа установки обнаружила неотформатированное DASD-устройство, кикстарт-установка завершится неудачей.Если он не указан, и программа установки обнаружила хотя бы одно неформатированное DASD-устройство, но пользователь не подтвердил форматирование дисков, интерактивная установка завершит работу. Чтобы это предотвратить, следует подключать только те диски, которые будут использоваться в процессе установки. Остальные устройства можно будет добавить позднее. zfcp(дополнительный)- Применимо к IBM System z и определяет FC-устройство (Fibre Channel).
zfcp --devnum=номер --wwpn=wwpn --fcplun=lun--devnum— номер устройства (идентификатор шины адаптера zFCP).--wwpn— шестнадцатеричный номер WWPN ( World Wide Port Name) с префиксом0x.--fcplun— шестнадцатеричный номер LUN (Logical Unit Number) с префиксом0x.
Например:zfcp --devnum=0.0.4000 --wwpn=0x5005076300C213e9 --fcplun=0x5022000000000000 %include(дополнительный)%include /путь/к/файлупоможет включить содержимое другого файла в файл кикстарта.
23.3.3. Выбор пакетов
%packages отмечает начало секции устанавливаемых пакетов.
repodata/*-comps-вариант.архитектура.xml на Red Hat Enterprise Linux 7 DVD.
*-comps-вариант.архитектура.xml окружения отмечены тегом <environment>, а группы — тегом <group>. Каждая запись имеет свой идентификатор, признак отображения для пользователей, название, описание и список пакетов. Пакеты, отмеченные в как обязательные (mandatory), будут всегда устанавливаться при установке группы, пакеты default автоматически выбираются при выборе группы, а пакеты optional должны быть заданы явно.
<name>) и идентификатору (тег <id>).
Важно
--multilib.
Важно
root сможет авторизоваться в системе. Чтобы создать другие учетные записи, то прежде чем приступить к установке других систем, добавьте параметр user в файл кикстарта (см. Раздел 23.3.2, «Команды и параметры») или авторизуйтесь как root в виртуальной консоли и добавьте пользователей вручную с помощью adduser.
%packages должна завершаться директивой %end.
- Выбор окружения
- Секция
%packagesможет содержать не только пакеты, но и целые окружения.%packages@^Infrastructure Server%endЭтот фрагмент установит окружение Infrastracture Server. Список доступных окружений можно найти в файлеrepodata/*-comps-вариант.архитектура.xmlна установочном диске Red Hat Enterprise Linux 7. Файл кикстарта должен содержать только одно окружение. - Выбор групп
- В каждой строке определяется по одной группе, начиная со знака
@. Имена групп должны соответствовать записям в файле*-comps-вариант.архитектура.xml%packages@X Window System @Desktop @Sound and Video%endОсновные группы пакетов будут выбраны по умолчанию, поэтому их не надо указывать в разделе%packages.Файл*-comps-вариант.архитектура.xmlтакже содержит определения группConflictsдля всех вариантов Red Hat Enterprise Linux. Как и следует из названия, эта группа включает пакеты, которые могут вызвать конфликты. - Выбор отдельных пакетов
- Отдельные пакеты вводятся по одному в строке. Допускается использование шаблонов (
*), например:%packagessqlite curl aspell docbook*%endТак, записьdocbook*охватывает пакеты docbook-dtds, docbook-simple, docbook-slides и т.п. - Исключение окружений, групп и пакетов
- Добавление дефиса перед именем пакетов и групп исключает их из списка установки:
%packages-@Graphical Internet -autofs -ipa*fonts%end
Важно
* для обозначения всех файлов в файле кикстарта не допускается, даже при условии исключения группы @Conflicts (вариант).
%packages можно контролировать с помощью параметров.
Общие параметры выбора пакетов
%packages. Параметры добавляются в конец заголовка секции, например:
%packages --multilib --ignoremissing--nobase- Не устанавливает группу
@Base. Используется, если целью является создание компактной системы. --ignoremissing- Игнорирует недостающие пакеты вместо того, чтобы приостановить установку и ожидать подтверждения продолжения.
--excludedocs- Исключает документацию пакетов. В большинстве случаев это означает исключение файлов из
/usr/share/doc*. --multilib- Разрешает установку 32-битных пакетов в 64-битных системах.Обычно на платформах AMD64 и Intel 64 по умолчанию устанавливаются пакеты, предназначенные для заданной архитектуры (например,
x86_64) и стандартные пакеты (noarch). Этот параметр разрешает установку 32-битных пакетов (i686).Этот подход применим только к пакетам в секции%packages. Если же пакет участвует в решении зависимостей, будет установлена только необходимая версия.
Параметры для отдельных групп
%packages@Graphical Internet --optional%end
--nodefaults- Устанавливает только обязательные пакеты, а не стандартный набор.
--optional- Установка дополнительных пакетов группы согласно списку в
*-comps-вариант.архитектура.xml.
23.3.4. Сценарий %pre
%pre определяются команды, которые будут выполняться сразу после обработки файла кикстарта, но до начала установки (см. Раздел 23.3.2, «Команды и параметры») . Эта секция должна располагаться ближе к концу файла, начинаться с директивы %pre и заканчиваться директивой %end. Порядок секций %pre и %post не имеет значения.
%pre нельзя работать с разными установочными структурами. Чтобы обойти это ограничение, надо будет создать новый файл кикстарта.
Примечание
%pre не выполняется в окружении chroot в отличие от %post.
%pre. Они добавляются в конец заголовка секции:
%pre --interpreter=/usr/bin/python--- Python script omitted --%end
--interpreter=- Язык сценариев, например
/usr/bin/sh,/usr/bin/bashили/usr/bin/python. --erroronfail- При сбое сценария показывает сообщение об ошибке и прерывает установку.
--log=- Вывод сообщений сценария в заданный файл:
%post --log=/mnt/sysimage/root/ks-pre.log
Пример 23.3. Сценарий %pre
%pre#!/bin/sh hds="" mymedia="" for file in /proc/ide/h* do mymedia=`cat $file/media` if [ $mymedia == "disk" ] ; then hds="$hds `basename $file`" fi done set $hds numhd=`echo $#` drive1=`echo $hds | cut -d' ' -f1` drive2=`echo $hds | cut -d' ' -f2` #Write out partition scheme based on whether there are 1 or 2 hard drives if [ $numhd == "2" ] ; then #2 drives echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include echo "clearpart --all" >> /tmp/part-include echo "part /boot --fstype xfs --size 75 --ondisk hda" >> /tmp/part-include echo "part / --fstype xfs --size 1 --grow --ondisk hda" >> /tmp/part-include echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include echo "part /home --fstype xfs --size 1 --grow --ondisk hdb" >> /tmp/part-include else #1 drive echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include echo "clearpart --all" >> /tmp/part-include echo "part /boot --fstype xfs --size 75" >> /tmp/part-include echo "part swap --recommended" >> /tmp/part-include echo "part / --fstype xfs --size 2048" >> /tmp/part-include echo "part /home --fstype xfs --size 2048 --grow" >> /tmp/part-include fi%end
%include /tmp/part-include23.3.5. Сценарий %post
%post определяются команды, которые будут выполняться после установки, но до перезагрузки системы . Эта секция должна располагаться после секции команд (см. Раздел 23.3.2, «Команды и параметры») ближе к концу файла, начинаться с директивы %post и заканчиваться директивой %end. Порядок секций %pre и %post не имеет значения.
%post выполняется в окружении chroot, поэтому некоторые задачи (такие как копирование сценариев и пакетов с установочных носителей) выполнить не удастся. Это поведение можно изменить с помощью --nochroot.
Важно
%post можно обращаться к сети с разрешением IP-адресов. Если же используется DHCP, файл /etc/resolv.conf еще не будет сформирован к моменту обработки %post, поэтому при обращении к сети надо использовать IP-адреса.
%post. Параметры добавляются в конец заголовка секции:
%post --interpreter=/usr/bin/python--- сценарий Python --%end
--interpreter=- Определяет язык сценариев, например Python.
%post --interpreter=/usr/bin/pythonЗдесь можно указать любой установленный язык, например/usr/bin/sh,/usr/bin/bashили/usr/bin/python. --nochroot- Позволяет определить команды для выполнения вне окружения chroot.В следующем примере файл
/etc/resolv.confбудет скопирован в созданную файловую систему.%post --nochrootcp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf%end --erroronfail- При сбое сценария показывает сообщение об ошибке и прерывает установку.
--log=- Сохраняет протокол выполнения сценария в файл. Путь должен учитывать наличие
--nochroot. Пример без--nochroot:%post --log=/root/ks-post.logПример с--nochroot:%post --nochroot --log=/mnt/sysimage/root/ks-post.log
Пример 23.4. Сценарий %post
# Начало секции %post. Журнал в /root/ks-post.log%post --log=/root/ks-post.log# Монтирование NFS-ресурса mkdir /mnt/temp mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp openvt -s -w -- /mnt/temp/runme umount /mnt/temp # Конец секции %post%end
runme из /usr/new-machines/. Аргумент -o nolock в этом случае является обязательным, так как NFS-блокирование файлов в режиме кикстарта не поддерживается.
Пример 23.5. Регистрация системы в секции %post
%post --log=/root/ks-post.log/usr/sbin/subscription-manager register --username=admin@example.com --password=secret --serverurl=sam-server.example.com --org="Admin Group" --environment="Dev" --servicelevel=standard --release="7.0"%end
subscription-manager зарегистрирует систему (в Subscription Asset Manager, CloudForms System Engine и на портале пользователей). С его помощью также можно подобрать подходящие подписки.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.