Red Hat Training
A Red Hat training course is available for Red Hat Satellite
6.2. Запуск с загрузочного диска
Базовая модель сетевой загрузки клиентов Satellite основана на использовании PXE, что требует предварительной настройки DHCP и TFTP. Однако в некоторых окружениях Satellite эти сервисы не используются, в этих ситуациях можно настроить загрузку клиентов с заранее подготовленных загрузочных носителей.
Использование загрузочного образа обладает определенными преимуществами, включая отсутствие необходимости конфигурации сетевых служб, в том числе DHCP и TFTP.
Образы будут создаваться в виде гибридных ISO, что позволит выполнить загрузку как с физического носителя, так и с виртуального диска.
Таблица 6.1. Сравнительная таблица типов загрузочных образов
Тип | Универсальный | Требует DHCP | Резервирование DHCP | Зарегистрированный узел | Конкретная ОС |
---|---|---|---|---|---|
Индивидуальный образ | Нет | Нет | Нет | Да | Нет |
Полный образ | Нет | Да | Нет | Да | Да |
Универсальный образ | Да | Да | Нет | Да | Нет |
6.2.1. Предварительные требования
Обязательные пакеты для создания загрузочного диска Satellite устанавливаются по умолчанию, однако есть некоторые критерии, которые надо учесть, прежде чем приступить к его созданию:
- Независимо от того, какой тип образа вы выберете, обслуживаемая система должна быть заранее зарегистрирована на Satellite. Узлы идентифицируются по MAC или IP-адресу, исходя из чего выбирается подходящий установочный шаблон.
- Для создания индивидуального образа необходимо заранее настроить IP-адрес узла, адрес шлюза подсети и параметры DNS. Это можно сделать на странице Инфраструктура → Подсети.
- Чтобы разрешить пользователям, не имеющим прав администратора, обращаться к загрузочным образам, выделите им роль «Boot disk access» или добавьте разрешение «download_bootdisk» к существующей роли.
- Проверьте наличие подходящих шаблонов iPXE — Red Hat Enterprise Linux использует «Kickstart default iPXE».
Примечание
Образы gPXE на данный момент не поддерживаются.Индивидуальные и универсальные образы создаются с применением технологии iPXE, поддержка драйверов в которой существенно отличается от PXELinux (см. http://ipxe.org/appnote/hardware_drivers).Если вы столкнулись с проблемами iPXE, попробуйте использовать полные образы, так как в них уже интегрированы ядра и RAM-диски, способные настроить сетевую загрузку для любых сетевых карт, в том числе тех, которые не поддерживают PXE. - Проверьте наличие подходящих стандартных шаблонов — Red Hat Enterprise Linux использует «Kickstart RHEL default».
Важно
Если вы решили отказаться от использования стандартных шаблонов Satellite, убедитесь, что в предоставленных вами шаблонах настроена статическая IP-адресация. В файле кикстарта соответствующая секция сетевых параметров будет выглядеть так:
network --bootproto <%= @static ? "static" : "dhcp" %> --hostname <%= @host %> <%= " --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{@host.subnet.dns_primary},#{@host.subnet.dns_secondary}" if @static %>
6.2.2. Создание загрузочных образов
В этой секции обсуждается создание перечисленных типов загрузочных образов: индивидуальных, полных и универсальных. Это может быть сделано в окне веб-интерфейса Satellite или напрямую в командной строке.
Примечание
Для создания образов в командной строке необходим пакет ruby193-rubygem-foreman_bootdisk (обычно устанавливается по умолчанию).
6.2.2.1. Создание индивидуального образа
На основе конфигурации узла и подсети на Satellite можно создать индивидуальные образы со статическими сетевыми настройками. Образ загружается с Satellite, загружая по цепочке операционную систему исходя из ее конфигурации на сервере и текущего статуса сборки.
Процедура 6.2. Создание индивидуального образа в веб-интерфейсе Satellite
- Перейдите на страницу Узлы → Все узлы и выберите интересующий узел.
- В правом верхнем углу нажмите Загрузочный диск и из выпадающего списка выберите Образ узла.
Создание индивидуального образа в командной строке:
# hammer bootdisk host --host client.example.com
Чтобы создать образ в командной строке на самом сервере Satellite, выполните:
# foreman-rake bootdisk:generate:host NAME=client.example.com OUTPUT=/tmp
В качестве значения
OUTPUT
укажите путь к файлу или каталогу, куда должен быть сохранен образ. При этом у пользователя foreman
должно быть достаточно разрешений для осуществления записи в выбранный каталог.
6.2.2.2. Создание полного образа
Полный образ отличается от индивидуального тем, что вместо цепной загрузки операционной системы с сервера исходный загрузчик операционной системы запускается непосредственно из образа. Главным недостатком такого подхода является неизбежное устаревание образа по мере обновления операционной системы, загрузчика, шаблонов, а также временных ключей сборки.
Процедура 6.3. Создание полного образа в веб-интерфейсе Satellite
- Перейдите на страницу Узлы → Все узлы и выберите интересующий узел.
- В правом верхнем углу нажмите Загрузочный диск и из выпадающего списка выберите Полный образ узла.
Создание полного образа ожидаемо занимает больше времени в силу того, что дополнительно надо загрузить загрузчик операционной системы, который сам по себе может быть довольно большим.
Создание полного образа в командной строке:
# hammer bootdisk host --host client.example.com --full true
Чтобы создать образ в командной строке на самом сервере Satellite, выполните:
# foreman-rake bootdisk:generate:full_host NAME=client.example.com
6.2.2.3. Создание универсального образа
Универсальный образ подойдет для установки программного обеспечения на любом зарегистрированном узле. Так как IP-адреса не могут предоставляться образом, они должны выделяться из DHCP-диапазона. После загрузки с образа узел свяжется с Satellite и выберет шаблон в соответствии со своим MAC или IP-адресом.
Установка будет продолжена с динамическим или статическим выделением IP-адреса (в зависимости от конфигурации в шаблоне iPXE). Дополнительные сетевые настройки можно определить в файле кикстарта.
Процедура 6.4. Создание универсального образа в веб-интерфейсе Satellite
- Перейдите на страницу Узлы → Все узлы и выберите интересующий узел.
- В правом верхнем углу нажмите Загрузочный диск и из выпадающего списка выберите Стандартный образ.
Создание универсального образа в командной строке:
# hammer bootdisk generic
Чтобы создать образ в командной строке на самом сервере Satellite, выполните:
# foreman-rake bootdisk:generate:generic
6.2.2.4. Запись образа на USB
Независимо от того, какой тип загрузочного образа вы выберете, полученный файл будет преобразован в гибридный при помощи
isohybrid
. Гибридный образ с одинаковым успехом может быть загружен и с диска, и с USB.
Чтобы скопировать ISO на USB-устройство, выполните приведенную ниже команду, изменив имена устройств в соответствии с индивидуальными настройками:
# dd if=fqdn.iso of=/dev/sdX