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

  1. Перейдите на страницу УзлыВсе узлы и выберите интересующий узел.
  2. В правом верхнем углу нажмите Загрузочный диск и из выпадающего списка выберите Образ узла.
Создание индивидуального образа в командной строке:
# 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

  1. Перейдите на страницу УзлыВсе узлы и выберите интересующий узел.
  2. В правом верхнем углу нажмите Загрузочный диск и из выпадающего списка выберите Полный образ узла.
Создание полного образа ожидаемо занимает больше времени в силу того, что дополнительно надо загрузить загрузчик операционной системы, который сам по себе может быть довольно большим.
Создание полного образа в командной строке:
# 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

  1. Перейдите на страницу УзлыВсе узлы и выберите интересующий узел.
  2. В правом верхнем углу нажмите Загрузочный диск и из выпадающего списка выберите Стандартный образ.
Создание универсального образа в командной строке:
# 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