PDF
Download PDF
Download page Подготовка к PXE-загрузке по сети.
Подготовка к PXE-загрузке по сети
Подготовка к 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
.