Подготовка сервера будет осуществляться утилитой tftpd
(доступ по ссылке: https://bitbucket.org/phjounin/tftpd64/downloads/
). Для установки используется файл Tftpd64-4.64-setup.exe
.
После установки утилиты необходимо:
- создать в файловой системе каталог, который будет использоваться для хранения загрузочных файлов (в примере используется
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». Задать параметры:- «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ервера:
- 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» соответствуют ранее выбранным.