Статистика |
 |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |  |
 |
|
 | |  |
| Главная » 2012 » Май » 02 » Удаленная установка ОС WinXP
11:12 Удаленная установка ОС WinXP |
Существует несколько способов установки операционной системы на
компьютеры без оптических приводов. Самый простой — использование
внешнего привода. Более трудоемкий — создание загрузочной флешки.
Пожалуй, наименее распространенный — удаленная установка по локальной
сети. Далее речь пойдет об установке 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.
http://habrahabr.ru/post/49572/
|
Категория: Windows |
Просмотров: 1250 |
Добавил: Maxs
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
| |
 | |  |
|
Календарь |
 |
« Май 2012 » |
Пн |
Вт |
Ср |
Чт |
Пт |
Сб |
Вс |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |  |
 |
|