Установка WINDOWS по LAN
Расмотрена технология установки WINDOWS XP по сети, без использования RIS от M$.
Часть 1. Лирическая.
Так как компьютер у меня появился примерно в то же время, как и первый школьный ранец, то к концу обучения в школе я уже неплохо зарабатывал как эникейщик. В месяц я раз пять-семь переустанавливал Винду, делал это с дисков. Иногда на машинах не было привода, либо был – не нерабочий, или не читал DVD диски…а если и читал – то еле-еле, пыхтел. Диски тоже не всегжда были идеальными – большое количество установок на них сказывалось.
В конце концов в своем эникейском развитии я пришел к тому, что начал переустанавливать винду через LAN . Это имеет множество преимуществ. Во первых, скорость чтения с HDD ноутбука и передачи по LAN намного превышал судорожное чтение лазером сомнительного диска. Также, ставил сразу то, что могло подойти определенному пользователю – кому то «лицензию», кому то сборку. В общем, это весьма и весьма удобно.
Итак, что же необходимо для того, чтобы ставить Windows по сети и как это реализовывается? Немного лирики:
У Microsoft есть RIS , которая поддерживает все эти операции. Однако так как это все рассчитано на большие сети, то в RIS была обязательна доменная организация сети. А зачем мне поднимать домен на единственном LAN порту ноутбука, который у меня где только не бывает.
Процесс загрузки представляет собой следующий процесс. Как только компьютер включается, начинает работать загрузчик, находящийся на сетевой карте. Эта карта обязана поддерживать функция bootROM . Карта получает IP адрес, а также получает адрес TFTP – сервера (той самой «установочной» машины). Затем сетевая карта обращается к TFTP серверу за определенным файлом, который, загрузив, и начинает выполнять свою работу.
Если сетевая карта bootROM не поддерживает, то тут на помощь может прийти Microsoft Windows Remote Boot Disk Generator, который можно скачать тут. Программа эта может помочь не всем, только 32 картам. Если ваша карта не является одной из тридцати двух – вам на http :// rom — o — matic . net / .
Часть 2. Необходимые папки.
Итак, подготавливаем свой рабочий ноутбук. Для этого создаем директорию d :/ lanstart / Там создаем папку WindowsXP . В ней создаем еще ISNTALL , куда копируем папки I 386 и, если есть, папка $ OEM $ (очевидно, что названия папок могут быть любыми – но латиница желательна). Затем папку WindowsXP мы делаем доступной по сети. Добавляем для группы ВСЕ привилегии на чтение. Учетная запись гостя должна быть активирована.
Из дистрибутива в папку WindowsXP копируем файлы ntdetect.com, setupldr.ex_, startrom.co_, startrom.n1_ . Теперь запускаем командную строку в этой папке и разархивирует указанные файлы командой expand .
expand setupldr.ex_ ntldr
expand -r startrom.co_
expand -r startrom.n1_
Также копируем файл bootfont . ini – без него вся загрузка будет проходить на вражеском для нас языке. Затем копируем драйвера сетевых карт. Это делается в несколько этапов. В папке WindowsXP создаем директорию DRV и используем команду (из папки WindowsXP ):
expand D :\ lanstart\WindowsXP\INSTALL\I386\net*.in_ -r -f:*.inf D:\lanstart\WindowsXP\DRV
Этим мы файл n et *. in _ драйверы в соответствующую папку. Над ними необходимо проделать следущие операции:
for %i in (D:\lanstart\WindowsXP\DRIVERS\*.inf) do type %i | findstr «.sys. » >>D:\lanstart\WindowsXP\DRIVERS\list
for /F «delims=,» %f in (D:\lanstart\WindowsXP\DRIVERS\list) do echo %f >> D:\lanstart\WindowsXP\DRIVERS\list.txt
Эти команды создают и подготавливают файл list для драйверов сетевых карт. Для добавления драйверов других карт необходимо скопировать inf файл в папку D :\ lanstart \ WindowsXP \ DRV \ а файл sys драйвера — в папку D :\ lanstart \ WindowsXP \ DRV \ SYS \ А затем те, что в D :\ lanstart \ WindowsXP \ DRIVERS \ SYS \ , копируем в D :\ lanstart \ WindowsXP \INSTALL\I386 .
Часть 3. Необходимые программы.
Нам понадобиться программа TFTPD32 . В которой есть все, для того, что мы задумали. Скачать ее можно здесь.
Сначала настраиваем TFTP сервер, дл этого в Base Directory я указываю папку, где у нас содержится операционка — D :\ lanstart \ WindowsXP \ . Отключаем все службы и режимы, оставляем только DHCP сервер и TFTP сервер. В безопасности TFTP ( Security ) выбираем NONE . Включаем режим « Use anticipation window » — устанавливаем значение 14320. Если с такими настройками загрузка будет вылетать, последний режим нужно отключить (он отвечает за скорость загрузки).
Затем настраиваем DHCP сервер. Для этого произвольно настраиваем диапазон IP адресов, а вот в bootfile выбираем тот startrom.n12, что находится в D :\ lanstart \ WindowsXP \ . Маску указываем пошире – 255.255.255.0
Затем качаем RIS-LINUX тут. Он нам необходим для использования BINL службы – с помощью нее устанавливаемая система будет понимать, с какой сетевой картой она будет работать. Для этого используем ris — linux и интерпритатор Python .
Распаковываю ris — linux в директорию D :\ lanstart \ ris . Затем в командной строке заходим в этот каталог и выполняем
Если у вас достаточно кармы, то на экран выйдет Compiled xxx drivers, где ХХХ – есть количетсво драйверов, подвергшихся обработке. Затем запускаю binlsrv.py – в командной строке так и пишем
Затем скачайте тут файл winnt.sif. Внимательно просмотрите его и поправьте строку с директориями:
Н вот собственно и все. Можете приступать к установке, обязательно поставив в БИОСе нужные галочки и бары.
Да вот именно как роз паковать
expand setupldr.ex_ ntldr
expand -r startrom.co_
expand -r startrom.n1_
Введение
Установка Windows XP по сети позволяет сократить время на развертывание системы. Особенно это заметно при установке на несколько компьютеров. Описанный здесь процесс напоминает установку операционной системы с помощью RIS от Microsoft. Однако технология RIS ориентирован на крупные сети с большим количеством компьютеров и для своей работы требует наличие Active Directory (доменная организации сети), что в свою очередь требует использования операционных систем Windows 2000 Server и Windows 2003. В этой статье я опишу способ установки Windows XP по сети, но не требующей домена, достаточно только включить компьютеры в сеть.
PXE и процесс загрузки по сети
PXE это стандарт, который позволяет превратить сетевую карту, в загружаемое устройство, такое же, как дисковод или жесткий диск. Процесс загрузки по сети можно описать примерно так. Как только включается компьютер, начинает работать загрузчик PXE, который находится в boot ROM сетевого адаптера. Сетевая карта получает IP адрес. Этот адрес выдается DHCP сервером. Также DHCP сервер сообщает IP-адрес TFTP сервера и имя загрузочного файла. После получения этой информации сетевая карта обращается к TFTP серверу и загружает файл. Загрузив файл, загрузчик прекращает свою работу и передает управление загруженной программе.
Подготовка каталогов и файлов
Сначала я создаю директорию E:\NETBOOT. В ней создаю каталог WINXPSP2. Создаю в каталоге E:\NETBOOT\WINXPSP2 директорию INSTALL. В этом каталоге будет находиться дистрибутив Windows XP. Теперь этот каталог необходимо сделать доступным по сети (расшарить) под именем «WINXPSP2», для группы «Everyone (Все)».
Подготовка дистрибутива Windows XP для установки по сети
Из дистрибутива Windows XP в каталог E:\NETBOOT\WINXPSP2 копирую файлы ntdetect.com , setupldr.ex_, startrom.co_, startrom.n1_. Теперь необходимо распаковать файлы setupldr.ex_, startrom.co_, startrom.n1_ с помощью команд:
Код:
expand setupldr.ex_ ntldr
expand -r startrom.co_
expand -r startrom.n1_
соответственно.
Теперь необходимо распаковать драйвера для сетевых карт. Создаю каталог E:\NETBOOT\WINXPSP2\DRIVERS и E:\NETBOOT\WINXPSP2\DRIVERS\SYS. Для этого нам придется выполнить следующие команды
Код:
expand E:\NETBOOT\WINXPSP2\INSTALL\I386\net*.in_ -r -f:*.inf E:\NETBOOT\WINXPSP2\DRIVERS
for %i in (E:\NETBOOT\WINXPSP2\DRIVERS\*.inf) do type %i | findstr «.sys. » >>E:\NETBOOT\WINXPSP2\DRIVERS\list
for /F «delims=,» %f in (E:\NETBOOT\WINXPSP2\DRIVERS\list) do echo %f >>E:\NETBOOT\WINXPSP2\DRIVERS\list.txt
for /f %i in (E:\NETBOOT\WINXPSP2\DRIVERS\list.txt) do expand E:\NETBOOT\WINXPSP2\INSTALL\I386\driver.cab -r -f:%i E:\NETBOOT\WINXPSP2\DRIVERS\SYS
В завершении осталось только файлы из каталога SYS скопировать в E:\NETBOOT\WINXPSP2\INSTALL\I386.
Настройка программы TFTPD32 и RIS-LINUX
Программа 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». С этими настройками TFTP сервер готов к работе.
Настройке 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
Настройка программы RIS-LINUX
Во время установки Windows XP должна получить информацию, какой драйвер для сетевой платы она должна использовать. Эту информация предоставляет служба BINL. В качестве BINL я буду использовать программу ris-linux). Эта программа написана на языке Python и по этому необходимо еще установить интерпретатор этого языка в Windows XP. В качестве интерпретатора буду использовать Python.
Распаковываю ris-linux в каталог E:\NETBOOT\RIS-LINUX. Теперь необходимо сформировать базу ответов. Для этого выполняю команду: infparser.py E:\NETBOOT\WINXPSP2\DRIVERS. Теперь запускаю BINL, с помощью программы binlsrv.py.
Автоматизация процесса установки. Файл ответов winnt.sif
Для автоматической установки в каталоге E:\NETBOOT\WINXPSP2 создаю файл winnt.sif.
Код:
[SetupData]
OsLoadOptions = «/noguiboot /fastdetect»
SetupSourceDevice = «\Device\LanmanRedirector\192.168.200.1\WINXPSP2\INSTALL»
[RemoteInstall]
Repartition = No
UseWholeDisk = No
[UserData]
FullName = «USER»
OrgName = «HOME»
ComputerName = *
ProductKey=»xxxxx-xxxxx-xxxxx-xxxxx-xxxxx»
[RegionalSettings]
LanguageGroup = 1,5
SystemLocale = 00000419
UserLocale = 00000419
InputLocale = 0409:00000409,0419:00000419
[GuiUnattended]
OemSkipWelcome = 1
OemSkipRegional = 1
TimeZone = 130
AdminPassword = «*»
AutoLogon = Yes
AutoLogonCount=1
EncryptedAdminPassword=No
[Display]
BitsPerPel = 16
XResolution = 800
YResolution = 600
VRefresh = 60
Ну вот и все. Теперь можно приступать к установке операционной системы.