Глава 20. Параметры загрузки

Комплект установки Red Hat Enterprise Linux предоставляет целый ряд дополнительных параметров, позволяющих изменить поведение процесса установки. Параметры загрузки добавляются в конец загрузочной строки (см. Раздел 20.1, «Настройка системы установки в меню загрузки») и разделяются одним пробелом.
Существует два типа параметров:
  • В виде пары параметр=значение, например inst.vncpassword=пароль.
  • Некоторые параметры определяются без значений, например rd.live.check разрешает проверить установочный носитель до начала установки. Если параметр не задан, носитель не будет проверяться.

20.1. Настройка системы установки в меню загрузки

Примечание

Параметры в меню загрузки могут отличаться в зависимости от архитектуры:
Ниже обсуждаются способы изменения параметров в меню загрузки, которое появляется после загрузки компьютера с установочного носителя.
  • В строке boot:, которую можно открыть, нажав Esc в меню загрузки. Первый параметр должен определять файл установочного образа (начинается с ключевого слова linux).
    Нажмите Tab для просмотра списка команд. Чтобы начать установку, нажмите Enter. Чтобы закрыть boot: и вернуться в меню загрузки, надо перезагрузить компьютер с установочного носителя.
  • Для доступа к строке приглашения > на платформах AMD64 и Intel 64 с BIOS выберите интересующую строку в меню загрузки и нажмите Tab. В отличие от boot:, в этой строке можно редактировать параметры. Так, например, при выборе пункта Проверить носитель и установить Red Hat Enterprise Linux 7.0 в строке приглашения будут показаны соответствующие параметры.
    Чтобы начать установку, нажмите Enter. Чтобы закрыть окно и вернуться в меню загрузки, нажмите Esc.
  • На платформах AMD64 и Intel 64 с UEFI параметры загрузки можно изменить в меню GRUB2. Выберите интересующую запись и нажмите е для перехода в режим редактирования. Завершив, нажмите F10 или Ctrl+X.
В строке приглашения также можно использовать параметры ядра dracut Список параметров можно найти на справочной странице dracut.cmdline(7).

Примечание

Параметры загрузки, имеющие прямое отношение к установке, начинаются с inst. В настоящее время этот префикс не требуется, то есть resolution=1024x768 эквивалентен inst.resolution=1024x768, но в дальнейшем такой формат станет обязательным.

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

inst.repo=
Определяет источник установки — место, где программа установки может найти файлы и программы, например:
inst.repo=cdrom
Типы источников установки:
  • дерево установки — структура каталогов с установочными образами, пакетами и файлом .treeinfo;
  • локальный DVD;
  • ISO-образ установочного DVD на локальном или удаленном диске.
Формат параметра зависит от источника установки (см. таблицу).

Таблица 20.1. Источники установки

Источник установкиПараметр
Любой CD/DVDinst.repo=cdrom
Конкретный CD/DVDinst.repo=cdrom:устройство
Жесткий дискinst.repo=hd:устройство:/путь
HTTP-серверinst.repo=http://узел/путь
HTTPS-серверinst.repo=https://узел/путь
FTP-серверinst.repo=ftp://пользователь:пароль@узел/путь
NFS-серверinst.repo=nfs:[параметры:]сервер:/путь [a]
[a] По умолчанию используется NFS 3. Чтобы выбрать другую версию, к строке параметров добавьте +nfsvers=X.

Примечание

В предыдущих выпусках Red Hat Enterprise Linux для выбора ISO-образа и структуры каталогов на NFS-сервере использовались два разных параметра — nfsiso и nfs. В Red Hat Enterprise Linux 7 тип источника определяется автоматически, а параметр nfsiso был признан устаревшим.
Допустимые форматы имен дисковых устройств:
  • имена устройств на уровне ядра в виде /dev/sda1 и sdb2;
  • метки файловой системы наподобие LABEL=Flash и LABEL=RHEL7;
  • UUID, например UUID=8176c7bf-04ff-403a-a832-9557f94e61db.
Неалфавитно-цифровые знаки должны быть представлены в формате \xNN, где NN — его шестнадцатеричное представление. Например, пробел обозначается как \x20.
inst.stage2=
Расположение образа программы установки. Синтаксис аналогичен inst.repo (см. Выбор источника установки). Этот параметр игнорирует все файлы за исключением образов, поэтому с его помощью нельзя задать расположение пакетов.
inst.dd=
Определяет расположение обновлений драйверов и может быть указан несколько раз. Допустимые форматы обсуждаются в секции Выбор источника установки. За исключением inst.dd=cdrom, должен содержать имя устройства, например:
inst.dd=/dev/sdb1
Если значение не определено (то есть параметр имеет вид inst.dd), программа установки запросит путь к драйверам в интерактивном меню.

Параметры кикстарта

inst.ks=
Путь к файлу кикстарта. Формат аналогичен inst.repo (см. Выбор источника установки).
Если параметр содержит только устройство, а не полный путь, программа установки будет его искать в файле /ks.cfg. Если же, наоборот, не задано устройство, будет подразумеваться следующее:
inst.ks=nfs:сервер:/файл
Здесь сервер содержит IP-адрес DHCP-сервера или значение next-server, а файл/kickstart/ или DHCP-параметр filename. Если имя файла заканчивается знаком /, после него будет добавлено выражение IP-kickstart (см. пример ниже).

Таблица 20.2. Типичное расположение файла кикстарта

DHCP-серверАдрес клиентаРасположение файла
192.168.122.1192.168.122.100192.168.122.1:/kickstart/192.168.122.100-kickstart
inst.ks.sendmac
Добавляет заголовки в исходящие запросы HTTP с MAC-адресами сетевых интерфейсов, например:
X-RHN-Provisioning-MAC-0: eth0 01:23:45:67:89:ab
Обычно используется вместе с inst.ks=http.
inst.ks.sendsn
Добавляет заголовки в исходящие запросы HTTP. Заголовок содержит серийный номер из /sys/class/dmi/id/product_serial. Пример:
X-System-Serial-Number: R8VA23D

Параметры консоли, окружения и дисплея

console=
Используется вместе с inst.text и определяет основную консоль. Пример: console=ttyS0.
Если параметр указан несколько раз, сообщение загрузки будет выведено на все указанные консоли, но в качестве основной консоли будет использоваться последняя консоль в списке. Например, при наличии console=ttyS0 console=ttyS1 программа установки будет использовать ttyS1.
noshell
Отключает возможность перехода в оболочку root с помощью Ctrl+Alt+F2. Используется при автоматической установке — пользователь сможет наблюдать за ходом процесса установки, но не будет иметь доступа к оболочке.
inst.lang=
Определяет код языка установки аналогично параметру кикстарта lang (см. Раздел 23.3.2, «Команды и параметры»). Если установлен пакет system-config-language, список кодов можно просмотреть в файле /usr/share/system-config-language/locale-list.
inst.geoloc=
inst.geoloc= включает функции геолокации для выбора языка и часового пояса.
Возможные значения перечислены ниже.

Таблица 20.3. Значения inst.geoloc

Отключить функции геолокацииinst.geoloc=0
Fedora GeoIP APIinst.geoloc=provider_fedora_geoip
Hostip.info GeoIP APIinst.geoloc=provider_hostip
Если значение не определено, Anaconda будет использовать provider_fedora_geoip.
inst.keymap=
Определяет раскладку клавиатуры аналогично параметру кикстарта keyboard (см. Раздел 23.3.2, «Команды и параметры»).
inst.text
Включает текстовый режим установки. Его возможности ограничены — в текстовом режиме доступны только стандартные схемы разделов. Если графический режим недоступен, обычно рекомендуется выбрать установку при помощи VNC (см. Удаленный доступ).
inst.cmdline
Выполнение программы установки в командной строке. Все параметры должны быть заданы в файле кикстарта, так как в этом режиме взаимодействие с процессом установки будет невозможно.
inst.graphical
Выбор графического режима установки. Используется по умолчанию.
inst.resolution=
Разрешение экрана в графическом режиме установки в формате XxY, где X — ширина, а Y — высота экрана в пикселях. По умолчанию равно 640x480.
inst.headless
Сообщает, что компьютер не оборудован экраном, и пропускает попытку его обнаружения.
inst.xdriver=
Драйвер X.
inst.usefbx
Разрешает использовать буфер кадров X вместо аппаратного драйвера. Эквивалентно inst.xdriver=fbdev.
modprobe.blacklist=
Запрещает загрузку драйверов, добавляя их в черный список. Список отключенных драйверов можно найти в каталоге /etc/modprobe.d/.
Список содержит названия драйверов через запятую:
modprobe.blacklist=ahci,firewire_ohci
inst.sshd
Позволяет подключиться к устанавливаемой системе при помощи SSH и наблюдать за процессом установки. За информацией о SSH обратитесь к справочной странице ssh(1) или руководству системного администратора Red Hat Enterprise Linux 7.

Примечание

Во время установки для перехода в режим root пароль не нужен. Чтобы установить пароль, используйте параметр кикстарта sshpw (см. Раздел 23.3.2, «Команды и параметры»).

Сетевые параметры

Инициализация сети выполняется на уровне dracut. В этой секции обсуждаются лишь основные параметры — полный список можно найти на справочной странице dracut.cmdline(7) и в сетевом руководстве Red Hat Enterprise Linux 7.
ip=
Определяет сетевой интерфейс. Для настройки нескольких интерфейсов надо указать по одному параметру на каждый интерфейс. Параметр bootdev поможет выбрать основной интерфейс.
Таблица 20.4, «Форматы сетевых интерфейсов» содержит описание допустимых форматов.

Таблица 20.4. Форматы сетевых интерфейсов

Метод конфигурацииПараметр
Автоматическая конфигурация всех интерфейсовip=метод
Автоматическая конфигурация конкретного интерфейсаip=интерфейс:метод
Статическая конфигурацияip=ip::шлюз:маска_сети:узел:интерфейс:none
Автоматическая конфигурация с выборочным переопределением [a]ip=ip::шлюз:маска_сети:узел:интерфейс:метод:mtu
[a] Включает заданный интерфейс, используя выбранный метод автоматической конфигурации, например dhcp, и переопределяет автоматически полученные характеристики (IP-адрес, шлюз, маску сети и т.п.) заданными значениями. Если значения явно не определены, используются автоматические настройки.
Ниже рассматриваются возможные методы.

Таблица 20.5. Методы автоматической конфигурации интерфейсов

Метод автоматической конфигурацииЗначение
DHCPdhcp
IPv6 DHCPdhcp6
Автоматическая настройка IPv6auto6
iBFT (iSCSI Boot Firmware Table)ibft

Примечание

Если ip не определен, но в то же время задан параметр, требующий наличия сетевого доступа (такой как inst.ks=http://узел:/путь), программа установки будет использовать ip=dhcp.
В приведенных выше таблицах параметр ip определяет, как и ожидается, IP-адрес системы клиента. Адреса IPv6 заключаются в квадратные скобки. Пример: [2001:DB8::1].
Параметр шлюз определяет используемый по умолчанию шлюз. Может принимать адреса IPv6.
маска_сети может содержать полную маску (например, 255.255.255.0) или префикс (например, 64).
Дополнительный параметр узел определяет имя узла клиента.
nameserver=
Адрес сервера имен. Может быть указан несколько раз.
bootdev=
Определяет загрузочный интерфейс. Является обязательным, если параметр ip указан несколько раз.
ifname=
Позволяет присвоить имя устройству с заданным MAC-адресом. Может быть указан несколько раз. Формат: ifname=интерфейс:MAC
ifname=eth0:01:23:45:67:89:ab
inst.dhcpclass=
Идентификатор класса DHCP. По умолчанию равен anaconda-$(uname -srm). Службе dhcpd будет представлено значение vendor-class-identifier.
vlan=
Настройка устройства VLAN для выбранного интерфейса. Формат: vlan=имя:интерфейс. Пример:
vlan=vlan5:em1
В этом примере на интерфейсе em1 будет настроено устройство vlan5.

Таблица 20.6. Формат имен устройств VLAN

ФорматПример
VLAN_PLUS_VIDvlan0005
VLAN_PLUS_VID_NO_PADvlan5
DEV_PLUS_VIDem1.0005.
DEV_PLUS_VID_NO_PADem1.5.
bond=
Настройка устройства агрегации. Формат: bond=имя[:подчиненные][:параметры]. Список подчиненные содержит имена Ethernet-устройств через запятую. Пример:
bond=bond0:em1,em2:mode=active-backup,tx_queues=32,downdelay=5000
Список параметров можно получить, выполнив команду modinfo bonding.
Если значение параметра не определено, по умолчанию используется bond=bond0:eth0,eth1:mode=balance-rr.
team=
Настройка группового устройства. Формат: team=мастер:подчиненные. Список подчиненные содержит имена Ethernet-устройств через запятую. Пример:
team=team0:em1,em2

Дополнительные параметры установки

inst.multilib
Разрешает установку 32-битных пакетов в 64-битных системах x86.
На платформах AMD64 и Intel 64 по умолчанию устанавливаются пакеты, предназначенные для заданной архитектуры (например, x86_64) и стандартные пакеты (noarch). Параметр inst.multilib разрешает установку 32-битных пакетов (i686).
Этот подход применим только к пакетам в секции %packages. Если же пакет участвует в решении зависимостей, будет установлена только конкретно указанная версия. Так, например, при установке пакета foo, зависящего от bar, будут установлены все доступные варианты foo и лишь явно указанные версии пакета bar.
inst.gpt
Размещает сведения о разделах в таблице GPT (GUID Partition Table) вместо MBR (Master Boot Record).
Обычно системы с BIOS и системы с UEFI, работающие в режиме совместимости BIOS, хранят данные разделов в области MBR за исключением случаев, когда размер диска превышает 2 ТБ. Параметр inst.gpt позволяет изменить это поведение, сохраняя данные разделов в таблице GPT.
Этот параметр не имеет смысла для UEFI.

Удаленный доступ

Ниже рассматриваются параметры настройки удаленной установки (см. Глава 22, Установка с помощью VNC).
inst.vnc
Разрешает выполнение программы установки в сеансе VNC. При добавлении этого параметра надо будет подключиться к устанавливаемой системе с помощью VNC. Допускается одновременное подключение нескольких клиентов к системе.

Примечание

Системы, установленные через VNC, по умолчанию запускаются в текстовом режиме.
inst.vncpassword=
Пароль доступа к серверу VNC (от 6 до 8 знаков). Пример: inst.vncpassword=testpwd.

Примечание

При вводе недопустимого пароля появится сообщение:
Пароль VNC может содержать от 6 до 8 знаков.
Введите новый пароль или оставьте поле пустым.

Пароль:
inst.vncconnect=
Подключение к клиенту VNC после начала установки. Формат: inst.vncconnect=узел:порт, где узел — адрес системы клиента VNC, а порт — номер порта (по умолчанию используется 5900).

Отладка и диагностика

inst.updates=
Определяет расположение файла updates.img. Если содержит путь к каталогу, а не файлу, то программа установки будет искать файл updates.img. Синтаксис аналогичен inst.repo (см. Таблица 20.1, «Источники установки»).
inst.loglevel=
Минимальный приоритет событий, о которых будет сообщаться в окне терминала. Этот параметр фильтрует сообщения только для терминала, в то время как файлы журналов будут содержать все события.
Допустимые значения в возрастающем порядке: debug, info, warning, error, critical. По умолчанию используется info, то есть будут регистрироваться все события с приоритетами от info до critical.
inst.syslog=
Включает функцию передачи диагностических сообщений процессу syslog на заданном узле (дополнительно можно указать порт). Для этого необходимо, чтобы syslog принимал входящие подключения. Подробную информацию можно найти в руководстве системного администратора Red Hat Enterprise Linux 7.
inst.virtiolog=
Порт virtio (символьное устройство /dev/virtio-ports/имя) для перенаправления журналов. По умолчанию содержит org.fedoraproject.anaconda.log.0.

20.1.1. Устаревшие и удаленные параметры

Устаревшие параметры

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

Примечание

Параметры, имеющие отношение к установке, начинаются с inst. Так, например, вместо vnc= теперь используется inst.vnc=.
method=
Выбор метода установки теперь осуществляется с помощью параметра inst.repo=.
repo=nfsiso:сервер:/путь
Этот параметр содержал путь к установочному образу. Теперь тип источника установки определяется автоматически, что эквивалентно inst.repo=nfs:сервер:/путь.
dns=
Для настройки DNS-сервера используется nameserver=.
netmask=, gateway=, hostname=, ip=, ipv6=
Эти параметры были интегрированы в ip=.
ksdevice=
Определял сетевое устройство на ранней стадии установки. Его заменили другие параметры (см. таблицу).

Таблица 20.7. Методы автоматической конфигурации интерфейсов

ЗначениеТекущее поведение
Не заданЕсли настройки устройства не определяются параметрами ip= и BOOTIF, оно будет настроено при помощи dhcp.
ksdevice=linkАналогичен указанному выше с той разницей, что сетевые настройки обрабатываются в initramfs. Вместо этого рекомендуется использовать параметр dracut rd.neednet.
ksdevice=bootifИгнорируется (по умолчанию используется BOOTID=).
ksdevice=ibftЕго заменил параметр dracut ip=ibft.
ksdevice=MACЕго заменил BOOTIF=MAC.
ksdevice=устройствоТеперь определяется с помощью параметра dracut ip=.

Важно

При запуске установки с локального носителя, на котором расположен файл кикстарта, сеть не инициализируется. Если для выполнения установки (сценариев pre и post) требуется доступ к сети, это приведет к ошибке. Для этой ошибки уже есть отчет Bugzilla (см. BZ#1085310).
Чтобы такого не случилось, используйте параметр загрузки ksdevice=link или добавьте --device=link в команду network в файле кикстарта.
blacklist=
Для добавления драйверов в черный список теперь используется modprobe.blacklist=.
nofirewire=
Отключение драйвера FireWire (например, firewire_ohci) теперь осуществляется при помощи modprobe.blacklist=.
modprobe.blacklist=firewire_ohci

Удаленные параметры

Ниже перечислены удаленные параметры.
askmethod, asknetwork
Параметры удалены, так как взаимодействие с initramfs теперь невозможно. Для выбора метода установки рекомендуется использовать inst.repo=, а для настройки сетевого подключения — ip=.
serial
Этот параметр перенаправлял вывод Anaconda в /dev/ttyS0. Его заменяет console=/dev/ttyS0.
updates=
Путь к обновлениям теперь определяется в inst.updates=.
essid=, wepkey=, wpakey=
За настройку сети теперь отвечает dracut, который не поддерживает беспроводные соединения.
ethtool=
Теперь за настройку сети отвечает параметр ip.
gdb
Включал отладку загрузчика. Его заменил rd.debug.
mediacheck
За проверку установочных носителей теперь отвечает rd.live.check.
ks=floppy
Дискеты больше не используются в качестве загрузочного носителя.
display=
За настройку удаленного дисплея теперь отвечает inst.vnc.
utf8
Поддержка UTF8 включена по умолчанию.
noipv6
Этот параметр отключал поддержку IPv6 при установке. Поддержка IPv6 теперь встроена в ядро, поэтому не может быть отключена таким образом. Для этой цели используется параметр dracut ipv6.disable.
upgradeany
Порядок обновления Red Hat Enterprise Linux 7 изменился (см. Глава 25, Обновление системы).
vlanid=
Отвечал за настройку Virtual LAN (802.1q tag). Теперь эту функцию выполняет параметр dracut vlan=.