Установка 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.