Подготовка к 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» - управление чтением файлов из корневой директории;
-
-
перейти в пункт «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-сервер;
-
-
в главном окне проверить, что параметры «Current Directory» и «Server interfaces» соответствуют ранее на выбранным (см. рисунок Отображение заданных параметров в главном окне утилиты tftpd).
Рисунок 3. Отображение заданных параметров в главном окне утилиты tftpd