Подготовка к PXE-загрузке по сети

Для PXE-загрузки по сети должно выполняться следующее:

  • все целевые устройства (компьютер, тонкий клиент и др.) должны находиться в одной локальной сети (в одном широковещательном домене);
  • в этой сети должны быть:
    • настроенный DHCP-сервер, выдающий клиентским компьютерам не только сетевые IP-адреса, но и другие сетевые параметры (в частности, IP-адрес TFTP-сервера, с которого будет загружаться Termidesk Live);
    • настроенный TFTP-сервер, с которого можно загрузить установочные данные и файлы для первичной загрузки;
    • настроенные разделяемые сетевые ресурсы, из которых можно загружать пакеты.

Порядок работы:

  • целевое устройство подключается к сети и запрашивает IP-адрес, передавая в запросе информацию о собственной конфигурации;
  • DHCP-сервер назначает целевому устройству IP-адрес и вместе с назначенным адресом передает ему дополнительные сетевые параметры, в том числе IP-адрес TFTP-сервера с необходимыми файлами сценариев загрузки Termidesk Live;
  • целевое устройство подключается к TFTP-серверу и загружает файлы со сценариями загрузки Termidesk Live.

Подготовка сервера будет осуществляться утилитой tftpd (доступ по ссылке: https://bitbucket.org/phjounin/tftpd64/downloads/). Для установки используется файл Tftpd64-4.64-setup.exe.

Все указанные IP-адреса должны быть заменены на актуальные, соответствующие схеме адресации, принятой в инфраструктуре организации.

После установки утилиты необходимо:

  • создать в файловой системе каталог, который будет использоваться для хранения загрузочных файлов (в примере используется F :\tftpboot);
  • скачать загрузчик syslinux (доступ по ссылке: https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.zip) в zip-формате и разархивировать. Скопировать в каталог F:\tftpboot файлы:
    • \syslinux-6.03\bios\core\pxelinux.0;
    • \syslinux-6.03\bios\com32\elflink\ldlinux\ldlinux.c32;
  • создать файл default следующего содержания:
TIMEOUT 0
DEFAULT default
LABEL default
KERNEL ::vmlinuz
APPEND initrd=::initrd splash=silent,theme:default load_ramdisk=1 ramdisk_blocksize=4096 root=/dev/ram0 ramdisk_size=786432 console=tty1 vt.global_cursor_default=0 quiet loglevel=3 LM=3
BASH
  • создать каталог F:\tftpboot\pxelinux.cfg и скопировать в него файл default;
  • скопировать в каталог F:\tftpboot\ ранее загруженные файлы Termidesk Live: initrd, vmlinuz;
  • открыть утилиту tftpd и перейти в пункт «Settings - TFTP». Задать параметры:
    • «Base Directory» - корневая директория, в которой находятся файлы загрузки;
    • «TFTP Security» - управление уровнем TFTP-безопасности. Стандартный уровень - чтение и запись файлов доступны только в корневой директории;
    • «Timeout (seconds)» - таймаут передачи в секундах;
    • «Max Retransmit» - максимальное количество попыток повторной передачи;
    • «Tftp port» - используемый порт. Следует изменить, если сервер расположен за межсетевым экраном;
    • «PXE Compatibility» - управление PXE-совместимостью;
    • «Show Progress bar» - управление индикацией для каждой передачи данных;
    • «Translate Unix files names» - управление преобразованием имен файлов в Unix-подобные;
    • «Bind TFTP to this address» - адрес, с которым будет ассоциирован TFTP-сервер;
    • «Allow '\' As virtual root» - управление чтением файлов из корневой директории;

Настройки TFTP-сервера
  • перейти в пункт «DHCP». Задать параметры для DHCP-cервера:
    • option 1 (согласно указанию IANA) - «Mask» - маска подсети;
    • option 3 - «Def. router» - IP-адрес маршрутизатора;
    • option 6 - «DNS Servers» - IP-адрес DNS-сервера;
    • option 15 - «Domain Name» - доменное имя;
    • option 42 - «NTP server» - IP-адрес NTP-сервера. В примере не использовался;
    • option 44 - «WINS server» - IP-адрес WINS-сервера;
    • option 120 - «SIP server» - IP-адрес SIP-сервера. В примере не использовался;
    • «IP pool start address» - начальный IP-адрес пула;
    • «Size of pool» - размер пула;
    • «Lease (minutes)» - время  аренды IP-адреса;
    • «Boot File» - расположение файла pxelinux.0 с учетом указанной корневой директории;
    • «Ping address before assignation» - управление проверкой адреса перед назначением;
    • «Persistant leases» - управление сохранением информации об аренде IP-адреса;
    • «Bind DHCP to this address» - адрес, с которым будет ассоциирован DHCP-сервер;

Настройки DHCP-сервера утилиты tftpd
  • в главном окне проверить, что параметры «Current Directory» и «Server interfaces» соответствуют ранее выбранным.

Отображение заданных параметров в главном окне утилиты tftpd

Подробно о том, как подготовить инфраструктуру PXE на ОС Astra Linux, можно узнать в справочном центре Astra Linux: https://wiki.astralinux.ru/pages/viewpage.action?pageId=263031254.