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

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

  • все целевые устройства (компьютер, тонкий клиент и др.) должны находиться в одной локальной сети (в одном широковещательном домене);

  • в этой сети должны быть:

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

    • настроенный TFTP-сервер, с которого можно загрузить установочные данные и файлы для первичной загрузки;

    • настроенные разделяемые сетевые ресурсы, из которых можно загружать пакеты.

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

  • целевое устройство подключается к сети и запрашивает IP-адрес, передавая в запросе информацию о собственной конфигурации;

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

  • целевое устройство подключается к TFTP-серверу и загружает файлы со сценариями загрузки Termidesk Live.

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

Пример подготовки TFTP-сервера на ОС Windows

Подготовка сервера будет осуществляться утилитой 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
  • создать каталог F:\tftpboot\pxelinux.cfg и скопировать в него файл default;

  • скопировать в каталог F:\tftpboot\ ранее загруженные файлы Termidesk Live: initrd, vmlinuz;

  • открыть утилиту tftpd и перейти в пункт «Settings - TFTP». Задать параметры (см. рисунок Настройки 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» - управление чтением файлов из корневой директории;

image
Рисунок 1. Настройки TFTP-сервера
  • перейти в пункт «DHCP». Задать параметры для DHCP-cервера (см. рисунок Настройки DHCP-сервера утилиты tftpd):

    • 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-сервер;

image
Рисунок 2. Настройки DHCP-сервера утилиты tftpd