Установка Windows XP по сети. RIS, но не Microsoft

Настройка программы TFTPD32 и RIS-LINUX

Настройка программы TFTPD32

Программа TFTPD32 представляет собой TFTP сервер/клиент, BOOTP/DHCP сервер, SNTP сервер и SYSLOG сервер. Из всех возможностей программы мне понадобится только DHCP и TFTP сервер.

Настройка TFTP сервера (TFTPD32)

Сначала в поле "Base Directory" я указываю директорию, где находится загружаемые файлы Windows XP. Эта директория E:\NETBOOT\WINXPSP2. Затем я отключаю не нужные режимы, оставляю только "TFTP Server" и "DHCP Server". Далее "TFTP Security" устанавливаю в режим "None". Включаю режим "Allow '/'As virtual root". Включаю режим "Use anticipation window", в качестве параметра устанавливаю значение 14320. Этот последний параметр позволит увеличить скорость загрузки файлов с TFTP сервера. Внимание активация режима "Use anticipation window" в некоторых случаях может привести к ошибкам. С этими настройками TFTP сервер готов к работе. (Рисунок 6).

Настройке DHCP сервера (TFTPD32)

Ниже перечислены параметры DHCP сервера.

IP Pool starting address
указываю с какого IP адреса будет начинаться диапазон выдачи IP адресов. Так как моя сетевая карта имеет IP адрес 192.168.200.1 (server interface), то началом диапазона будет являться адрес 192.168.200.10
Size of pool
длина диапазона динамических IP адресов. Я выбрал 1. Если необходимо одновременно устанавливать Windows XP на несколько компьютеров, то это число необходимо увеличить
Boot File
Имя загружаемого файла. В каталоге E:\NETBOOT\WINXPSP2 находится два файла загрузчика startrom.com и startrom.n12. Первый файл (startrom.com) для начало процесса инсталляции потребует нажатия F12, второй файл (startrom.n12) не требует. Я выбрал файл startrom.n12
Mask
Указал маску подсети 255.255.255.0

Все настройки DHCP сервера изображены на Рисунке 7.

Настройка программы RIS-LINUX

Во время установки Windows XP должна получить информацию, какой драйвер для сетевой платы она должна использовать. Эту информация предоставляет служба BINL. В качестве BINL я буду использовать программу ris-linux. Эта программа написана на языке Python и по этому необходимо еще установить интерпретатор этого языка в Windows XP. В качестве интерпретатора буду использовать Python.

Распаковываю ris-linux в каталог E:\NETBOOT\RIS-LINUX. Теперь необходимо сформировать базу ответов. Для этого выполняю команду: infparser.py E:\NETBOOT\WINXPSP2\DRIVERS. Если все удачно то программа infparser.py выведет на экран Compiled xxx drivers, где xxx количество обработаных драйверов. Теперь запускаю BINL, с помощью программы binlsrv.py.