Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
Глава 20. Параметры загрузки
Комплект установки Red Hat Enterprise Linux предоставляет целый ряд дополнительных параметров, позволяющих изменить поведение процесса установки. Параметры загрузки добавляются в конец загрузочной строки (см. Раздел 20.1, «Настройка системы установки в меню загрузки») и разделяются одним пробелом.
Существует два типа параметров:
- В виде пары
параметр=значение
, напримерinst.vncpassword=пароль
. - Некоторые параметры определяются без значений, например
rd.live.check
разрешает проверить установочный носитель до начала установки. Если параметр не задан, носитель не будет проверяться.
20.1. Настройка системы установки в меню загрузки
Примечание
Параметры в меню загрузки могут отличаться в зависимости от архитектуры:
- AMD64 и Intel 64 (см. Раздел 5.2, «Меню загрузки»),
- IBM Power Systems (см. Раздел 10.1, «Меню загрузки»),
- IBM System z (см. Глава 18, Файлы конфигурации IBM System z).
Ниже обсуждаются способы изменения параметров в меню загрузки, которое появляется после загрузки компьютера с установочного носителя.
- В строке
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/DVD inst.repo=cdrom
Конкретный CD/DVD inst.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
), программа установки запросит путь к драйверам в интерактивном меню.Глава 4, Обновление драйверов в ходе установки на AMD64 и Intel 64 и Глава 9, Обновление драйверов в ходе установки на IBM Power Systems содержат дополнительную информацию.
Параметры кикстарта
inst.ks=
- Путь к файлу кикстарта. Формат аналогичен
inst.repo
(см. Выбор источника установки).Если параметр содержит только устройство, а не полный путь, программа установки будет его искать в файле/ks.cfg
. Если же, наоборот, не задано устройство, будет подразумеваться следующее:inst.ks=nfs:сервер:/файл
Здесь сервер содержит IP-адрес DHCP-сервера или значениеnext-server
, а файл —/kickstart/
или DHCP-параметрfilename
. Если имя файла заканчивается знаком/
, после него будет добавлено выражениеIP-kickstart
(см. пример ниже).Таблица 20.2. Типичное расположение файла кикстарта
DHCP-сервер Адрес клиента Расположение файла 192.168.122.1
192.168.122.100
192.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 API inst.geoloc=provider_fedora_geoip
Hostip.info GeoIP API inst.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. Методы автоматической конфигурации интерфейсов
Метод автоматической конфигурации Значение DHCP dhcp
IPv6 DHCP dhcp6
Автоматическая настройка IPv6 auto6
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_VID vlan0005
VLAN_PLUS_VID_NO_PAD vlan5
DEV_PLUS_VID em1.0005
.DEV_PLUS_VID_NO_PAD em1.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=
.