Нетбуки

индекс
119,26

Удаленная установка ОС

Существует несколько способов установки операционной системы на компьютеры без оптических приводов. Самый простой — использование внешнего привода. Более трудоемкий — создание загрузочной флешки. Пожалуй, наименее распространенный — удаленная установка по локальной сети. Далее речь пойдет об установке Windows XP. По локальной сети.

Процесс установки предполагает следующее:
— подготовка дистрибутива;
— настройка DHCP и TFTP серверов;
— подготовка службы BINL.


Подготовка дистрибутива.


Нужно создать каталог, например, x:\boot\winxp и убедиться, что он доступен по сети. Затем создать в нем папку install и скопировать туда дистрибутив (каталог i386).
md x:\boot\winxp\install
net share winxp=x:\boot\winxp
cacls x:\boot\winxp /e /g Everyone:r
xcopy y:\i386 x:\boot\winxp\install\i386\ /e /h

Теперь в папку x:\boot\winxp нужно скопировать и распаковать загрузчики (ntdetect.com, ntldr, startrom.n12)
copy x:\boot\winxp\install\i386\ntdetect.com x:\boot\winxp\
expand x:\boot\winxp\install\i386\setupldr.ex_ x:\boot\winxp\ntldr
expand -r x:\boot\winxp\install\i386\startrom.n1_ x:\boot\winxp\

После чего необходимо создать каталог x:\boot\winxp\drivers\sys. В папку x:\boot\winxp\drivers следует положить файлы с информацией об установке драйверов для сетевых карт (.inf), а в x:\boot\winxp\drivers\sys — сами драйвера (.sys). Необходимые драйверы рекомендую скачать с официального сайта производителя Вашего сетевого адаптера. Если есть уверенность в наличии соответствующих драйверов в дистрибутиве ОС, можно распаковать их оттуда.
md x:\boot\winxp\drivers\sys
expand x:\boot\winxp\install\i386\net*.in_ -r -f:*.inf x:\boot\winxp\drivers\
for %i in (x:\boot\winxp\drivers\*.inf) do type %i | findstr ".sys,,," >>x:\boot\winxp\drivers\list
for /f "delims=," %f in (x:\boot\winxp\drivers\list) do echo %f >>x:\boot\winxp\drivers\list.txt
for /f %i in (x:\boot\winxp\drivers\list.txt) do expand x:\boot\winxp\install\i386\driver.cab -r -f:%i x:\boot\winxp\drivers\sys

Копирование драйверов из каталога x:\boot\winxp\drivers\sys в x:\boot\winxp\install\i386 завершает процедуру подготовки дистрибутива.
copy x:\boot\winxp\drivers\sys\* x:\boot\winxp\install\i386\


Настройка DHCP и TFTP серверов.


Ключевые моменты на этом этапе:
— указать TFTP серверу x:\boot\winxp в качестве отправной точки;
— установить правила раздачи IP-адресов DHCP сервером и показать ему загрузчик (startrom.n12)

На примере Tftpd32:
Base Directory x:\boot\winxp
TFTP Security None
Allow '\' as virtual root On
IP Pool starting address 192.168.0.10
Size of pool 1
Boot File startrom.n12
Mask 255.255.255.0


Подготовка службы BINL.


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

Архив нужно распаковать в папку x:\boot\ris. Затем выполнить скрипт infparser.py с параметром x:\boot\winxp\drivers и запустить binlsrv.py.
cd /d x:\boot\ris
infparser.py x:\boot\winxp\drivers
binlsrv.py

Я пробовал две версии python'а: 3.0 и 2.3.5. Обе отказались выполнять infparser.py. Первая ругалась на синтаксис, вторая — на невозможность импорта функции из библиотеки. Вижу здесь два варианта решения: переписать скрипты под установленную версию или подобрать версию под скрипты.

Так как с этим языком программирования я не знаком, то пытаться исправить синтаксис под версию 3.0 не стал. Разобраться с импортом функции при использовании 2.3.5 оказалось не сложно: нужно заменить в двух местах ее имя с format_exc на format_exception.


Последний штрих.


В папке x:\boot\ris нужно найти файл winnt.sif и скопировать его в x:\boot\winxp. Без него ничего не получится. Но и с ним не сразу. Минимальные изменения, которые необходимо в него внести — это пути к дистрибутиву (OriSrc и SetupSourceDevice).
OriSrc \\192.168.0.1\boot\winxp\i386
SetupSourceDevice \Device\LanmanRedirector\192.168.0.1\boot\winxp

Теперь, убедившись, что DHCP и TFTP работают, а BINL запущена, можно приступать непосредственно к установке. Enjoy.


По мотивам статьи на UnattendedXP.
+46
21 января 2009, 00:53
144

комментарии (31)

0
for7raid #
Отличная статья. Было время когда я экспериментировал с ОС и в один прекрасный момент надоело портить болванки, решил воспользоваться готовой сеткой и сервером. Устанавливал ХП, Висту и Вин 7.
Подробнее можно найти на сайте unattendedxp.com/articles/wxpris/
+3
tFirma #
См. ссылку в конце статьи. =)
+1
zepps #
Полезно, конечно, и не только для нетбуков.
Зачастую в компаниях принято не ставить оптических приводов на десктопы, а когда приходит пора вину переустанавливать, то лень с приводами бегать. Вот можно и по сети инсталлить =)
0
tFirma #
Вообще, RIS для этого и существует — можно устанавливать ОС на всех компьютерах сети одновременно. К тому же, составив файл ответов, не придется бегать вообще.
0
DoctorDemon #
Интересно, скоро ли станет возможным каждому, имея только консоль, пользоваться ПО, которое подгружается с удалённого вычислительного сервера. Было бы еще круче). Не нужно было бы вообще ничего переустанавливать =)
Не удивлюсь, если гугл скоро будет предоставлять такие услуги)
+1
VolCh #
А зачем консоль? :) Грузится все средствами BIOS (и сетевой карты). А там уж что загрузится, может ос с гуи, может ос с консолью, а может вообще не ос (в популярном понимании), а только терминальный клиент или вообще браузер :)
–6
atomicxp #
>Интересно, скоро ли станет возможным каждому, имея только консоль, пользоваться ПО, которое подгружается с удалённого вычислительного сервера.

Это называется GNU/Linux.
0
0x656b694d #
бывает такое, как санрей: ru.sun.com/products/sunray/index.html
+2
Alexus #
познавательно, спасибо :) многократно ставил через PXE загрузку linux, было интересно, как с этим у винды.
Название «Удаленная установка» на мой взгляд не очень хорошее, установка-то на локальной машине, просто загрузка и передача дистрибутива производится по сети.
0
tFirma #
Я исходил из названия и описания компонента RIS (Remote Installation Services)
0
vsplesk #
Локальная установка с сетевого дистрибутива.
Как то так.
0
Vert #
а по интернету для ХП такое возможно провернуть? как раз назрел вопрос переустановки домашней винды, но времени не хватает этим заняться и, после того как увидел этот пост, подумал, было бы не плохо всё это сделать с работы.
0
Vert #
имеется ввиду на работе ХП и дома буду ставить тоже ХП*
0
tFirma #
В вашем случае предпочтительнее подготовить на работе дистрибутив XP для автоматической установки. А на следующий день, уходя из дома, запустить установку.
+1
VolCh #
Сомневаюсь, что ваш провайдер (а также все остальные провайдеры по маршруту) пустит ваш dhcp трафик до вашего компа
0
VolCh #
*до вашего рабочего компа
0
smashrod #
Процесс установки описанный в этой статье очень быстро адаптируется к установке Win систем поднятием Linux RIS и потрошением установочного дистрибутива, в сети большое количество материала на эту тему
+2
maggg #
Уберите, пожалуйста, точку из заголовка.
0
tFirma #
0
tFirma #
о.О
0
Narada #
Настоящим мастер-классом была бы статья о том как не только ОС поставить автоматом, по сети, но и дрова с ПО =)

ps аффтор, продолжайте, народ требует хлеба и зрелищ! ;)
0
tFirma #
Ну здесь я делел акцент скорее не на автоматическую установку, а установку по сети. Даже про winnt.sif не стал подробнее рассказывать. А про установку ПО по сети — это к гуглу — там такое любят! =)
+1
madhare #
думаю нада версию питона 2.5-2.6
так как в 3.0 синтаксис отличен от ветки 2.x.x
а версия 2.3.5 уж очень старая и с тех времен тоже произошли весомые изменения
–1
tFirma #
После неудачи с 3.0 искал информацию под какую же версию написаны эти скрипты. Где-то увидел 2.3, поэтому его и установил. Облом. Но качать еще какую-нибудь уже не хотелось, решил поправить скрипт.
+1
rwz #
Эту статью надо было назвать «Удаленная установка Windows.»
0
Mezomish #
А за что минусы человеку? Он ведь прав. В статье рассказывается об удалённой установке именно Windows, а не произвольной ОС.
0
tFirma #
Минусы не поощряю.
С одной стороны, можно сделать скидку заголовку, ведь Windows тоже ОС. =)
С другой стороны, если учесть все пожелания, статью следовало назвать «Установка ОС Windows XP (5.1.2600.x) на компьютеры с возможностью загрузки по локальной сети, при условии наличия такой сети и компьютера в этой сети с уже установленной OC Windows (4.10.1998 или более поздней)».
0
mche #
А всётаки, что нужно скопировать с установочного диска, который ставит много чего автоматом (например ввод серийного номера), так чтобы это работало и при установке по сети?
0
tFirma #
Нужно просто правильно заполнить файл winnt.sif.
Можно почитать здесь: http://unattendedxp.com/articles/wxpris/winnt.shtml, ну или здесь: http://google.com/
0
Shael #
А вы уверены, что поставить с флэшки сложнее? Я ни в коем случае не говорю, что этот способ чем-то плох, каждый хорош в своем случае, но все-таки подготовка бут-флэшки занимает меньше времени, как мне кажется.
0
tFirma #
Я имел ввиду, что установка с флешки сложнее, чем установка с помощью внешнего CD-ROM'а.
Хотя лично для меня даже установка по сети оказалось проще. =)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.