32.10. Начало кикстарт-установки

Важно

Если в процессе установки не была установлена система X Window и не включены возможности графической авторизации, Firstboot не будет запущен. В этом случае добавьте параметр user в файл кикстарта, прежде чем приступить к установке других систем (см. Раздел 32.4, «Параметры кикстарта»), или авторизуйтесь как root в виртуальной консоли и добавьте пользователей вручную с помощью adduser.
Чтобы начать кикстарт-установку, загрузите компьютер с заранее подготовленного загрузочного носителя или DVD Red Hat Enterprise Linux и введите специальную команду загрузки в приглашении загрузчика. Программа установки выполнит поиск файла кикстарта, если ядру передан аргумент ks.
DVD и локальные накопители
Команда linux ks= также будет работать при загрузке с DVD Red Hat Enterprise Linux, если файл ks.cfg расположен в файловой системе vfat или ext2 на локальном накопителе.
Диск драйверов
Параметр dd позволяет подключить дополнительный диск с драйверами. Например, если при установке с жесткого диска требуется предоставить диск с драйверами, при загрузке системы укажите
linux ks=hd:раздел:/путь/ks.cfg dd
Загрузочный CD-ROM
Если файл кикстарта расположен на загрузочном CD (см. Раздел 32.8.1, «Создание загрузочного носителя»), вставьте диск в привод, загрузите с него систему и в строке приглашения boot: выполните:
linux ks=cdrom:/ks.cfg
Ниже описаны другие параметры запуска кикстарт-установки:
askmethod
Предлагает выбрать установочный носитель, даже если в приводе обнаружен DVD Red Hat Enterprise Linux.
asknetwork
Предлагает ввести сетевые настройки на первом этапе установки.
autostep
Выполнять кикстарт в неинтерактивном режиме.
debug
Немедленный запуск pdb.
dd
Использовать диск с драйверами.
dhcpclass=<класс>
Отправляет идентификатор класса DHCP. dhcpcd может получить доступ к этому значению с помощью «option vendor-class-identifier».
dns=<dns>
Список разделенных запятой серверов имен для выполнения сетевой установки.
driverdisk
Эквивалентно «dd».
expert
Дополнительные возможности:
  • создание разделов на съемных устройствах;
  • запрос диска драйверов.
gateway=<шлюз>
Шлюз для сетевой установки.
graphical
Принудительно использовать графическую установку. Для выполнения графической установки необходимо использовать FTP или HTTP.
isa
Запрашивать у пользователя настройки устройств ISA.
ip=<IP>
IP-адрес для сетевой установки. При использовании DHCP укажите «dhcp».
ipv6=auto, ipv6=dhcp
Конфигурация IPv6. Значение auto отвечает за автоматическое обнаружение соседей, а dhcp включает DHCPv6. Статический адрес IPv6 здесь указывать нельзя.
keymap=<раскладка>
Раскладка клавиатуры. Допустимые значения:
  • be-latin1 — бельгийская
  • bg_bds-utf8 — болгарская
  • bg_pho-utf8 —болгарская (фонетическая)
  • br-abnt2 — бразильская (ABNT2)
  • cf — французская (Канада)
  • croat — хорватская
  • cz-us-qwertz — чешская
  • cz-lat2 — чешская (qwerty)
  • de — немецкая
  • de-latin1 — немецкая (latin1)
  • de-latin1-nodeadkeys — немецкая (latin1 без клавиш модификаторов)
  • dvorak — Дворак
  • dk — датская
  • dk-latin1 — датская (latin1)
  • es — испанская
  • et — эстонская
  • fi — финская
  • fi-latin1 — финская (latin1)
  • fr — французская
  • fr-latin9 — французская (latin9)
  • fr-latin1 — французская (latin1)
  • fr-pc — французская (pc)
  • fr_CH — швейцарская французская
  • fr_CH-latin1 — швейцарская французская (latin1)
  • gr — греческая
  • hu — венгерская
  • hu101 — Венгерская (101 клавиша)
  • is-latin1 — исландская
  • it — итальянская
  • it-ibm — итальянская (IBM)
  • it2 — итальянская (it2)
  • jp106 — японская
  • ko — корейская
  • la-latin1 — латино-американская
  • mk-utf — македонская
  • nl — нидерландская
  • no — норвежская
  • pl2 — польская
  • pt-latin1 — португальская
  • ro — румынская
  • ru — русская
  • sr-cy — сербская
  • sr-latin — сербская (латинница)
  • sv-latin1 — шведская
  • sg — швейцарская немецкая
  • sg-latin1 — швейцарская немецкая (latin1)
  • sk-qwerty — словацкая (qwerty)
  • slovene — словенская
  • trq — турецкая
  • uk — английская (Великобритания)
  • ua-utf — украинская
  • us-acentos — международная английская (США)
  • us — английская (США)
Файлы /usr/lib/python2.6/site-packages/system_config_keyboard/keyboard_models.py (для 32-бит) и /usr/lib64/python2.6/site-packages/system_config_keyboard/keyboard_models.py (для 64-бит) в составе пакета system-config-keyboard также содержат этот список.
ks=nfs:<сервер>:/<путь>
Расположение файла кикстарта на сервере NFS. Программа установки настроит Ethernet-карту с помощью DHCP. Так, например, если файл кикстарта расположен в /mydir/ks.cfg на server.example.com, команда загрузки будет выглядеть так: ks=nfs:server.example.com:/mydir/ks.cfg.
ks={http|https}://<сервер>/<путь>
Расположение файла кикстарта на сервере HTTP или HTTPS. Программа установки настроит Ethernet-карту с помощью DHCP. Так, например, если файл расположен в /mydir/ks.cfg на server.example.com, команда будет выглядеть так: ks=http://server.example.com/mydir/ks.cfg.
ks=hd:<устройство>:/<файл>
Расположение файла кикстарта в локальной файловой системе (vfat или ext2). Пример: ks=hd:sda3:/mydir/ks.cfg
ks=bd:<bios>:/<путь>
Расположение файла кикстарта в файловой системе на заданном устройстве BIOS. Пример: ks=bd:80p3:/mydir/ks.cfg. Стоит отметить, что это не работает в RAID-наборах BIOS.
ks=file:/<файл>
Расположение файла кикстарта. Обычно применяется, если файл уже расположен в образе initrd.
ks=cdrom:/<путь>
Путь к файлу кикстарта на компакт-диске.
ks
Если команда ks приведена без других параметров, Ethernet-карта будет использовать DHCP. Файл кикстарта будет получен с сервера, определенным значением «server-name» в ответе DHCP. По умолчанию «bootServer» совпадает с сервером DHCP. Поиск файла будет осуществляться следюущим образом:
  • Если используется DHCP и имя файла начинается с /, система ищет файл загрузки на сервере NFS.
  • Если используется DHCP, а имя загрузочного файла начинается не с /, система будет искать файл загрузки в каталоге /kickstart на сервере NFS.
  • Если DHCP не сообщает имя файла, программа установки пытается прочитать файл /kickstart/1.2.3.4-kickstart, где 1.2.3.4 — IP-адрес компьютера, на котором производится установка.
ksdevice=<устройство>
Устройство для подключения к сети. Способы определения устройства:
  • по имени интерфейса, например eth0.
  • по адресу MAC, например 00:12:34:56:78:9a.
  • по ключевому слову link, которое определяет первый интерфейс со статусом up.
  • по ключевому слову bootif, что использует адрес MAC из переменной BOOTIF. Чтобы pxelinux смог определить переменную BOOTIF, включите IPAPPEND 2 в файл pxelinux.cfg.
  • по ключевому слову ibft, которое использует МАС-адрес интерфейса, заданного с помощью iBFT.
Рассмотрим систему, подключенную к серверу NFS через eth1. Для выполнения установки из файла кикстарта, расположенного на сервере, в строке приглашения потребуется выполнить команду ks=nfs:<сервер>:/<путь> ksdevice=eth1.
kssendmac
Добавляет заголовки HTTP к запросам «ks=http://». Добавляет MAC-адрес сетевых карт в переменные окружения CGI наподобие «X-RHN-Provisioning-MAC-0: eth0 01:23:45:67:89:ab».
lang=<язык>
Язык установки. Допускается использовать те же значения, что и в команде кикстарта «lang».
loglevel=<уровень>
Минимальный уровень журналируемых сообщений. Допустимые значения: «debug», «info», «warning», «error», «critical». По умолчанию используется «info».
mediacheck
Разрешает проверить целостность установочного носителя (для ISO-установки).
netmask=<маска>
Маска сети для выполнения сетевой установки.
nofallback
Выход при сбое графического интерфейса.
nofb
Не загружать буфер кадров VGA16, необходимый для выполнения текстовой установки для некоторых языков.
nofirewire
Не загружать поддержку устройств Firewire.
noipv6
Отключить IPv6 во время установки.

Важно

При установке с PXE-сервера сетевое окружение IPv6 может быть включено ДО того, как anaconda начнет обрабатывать файл кикстарта. Тогда эта опция будет проигнорирована.
nomount
Отключает автоматическое подключение разделов Linux в режиме восстановления.
nonet
Отключает автоопределение сетевых устройств.
noparport
Не пытаться загрузить поддержку параллельных портов.
nopass
Запрещает передачу сведений о клавиатуре и мыши первого этапа установки второму.
nopcmcia
Игнорирует контроллер PCMCIA.
noprobe
Отключает автоматическое определение оборудования, вместо этого предлагая определить отдельные категории.
noshell
Не выводить оболочку на tty2 в процессе установки.
repo=cdrom
Выполнение установки с DVD.
repo=ftp://<путь>
Путь для FTP-установки.
repo=hd:<устройство>:<путь>
Путь для установки с жесткого диска.
repo=http://<путь>
Путь для HTTP-установки.
repo=https://<путь>
Путь для HTTPS-установки.
repo=nfs:<путь>
Путь для NFS-установки.
rescue
Запустить окружение восстановления.
resolution=<режим>
Позволяет запустить программу установки с заданным разрешением (например, 1024x768).
serial
Включить поддержку последовательной консоли.
skipddc
Отключает определение DDC (Data Display Channel) для монитора. Используется как обходной путь, если при определении DDC система перестает отвечать.
syslog=<узел>[:<порт>]
Отправляет сообщения журналирования процессу syslog на заданном узле (дополнительно можно указать порт). Для этого необходимо, чтобы syslog принимал подключения на удаленном компьютере (аргумент «-r»).
text
Принудительно использовать текстовую установку.

Важно

При выборе текстового режима установки не забудьте определить настройки для создания разделов, загрузчика и выбора пакетов. Эти действия выполняются автоматически в текстовом режиме, поэтому anaconda не будет запрашивать ввод данных, и если эта информация отсутствует, процесс установки будет остановлен.
updates
Запрашивать накопитель с обновлениями и исправлениями.
updates=ftp://<путь>
Ссылка на образ с обновлениями.
updates=http://<путь>
Ссылка на образ с обновлениями.
updates=https://<путь>
Ссылка на образ с обновлениями.
upgradeany
Предлагает обновить любую обнаруженную установку Linux независимо от наличия файла /etc/redhat-release.
vnc
Активировать VNC-установку. Для этого необходимо подключиться к машине, на которой выполняется программа клиента VNC.
vncconnect=<узел>[:<порт>]
Позволяет подключиться к заданному клиенту VNC.
При этом также должен быть задан параметр «vnc».
vncpassword=<пароль>
Использовать пароль для VNC-соединения. Пароль помогает предотвратить случайные подключения к VNC-установке.
При этом также должен быть задан параметр «vnc».