mmaxsim.ucoz.ua
Меню сайта
Категории раздела
Ubuntu [69]
Ubuntu
DLE [7]
баги. фиксы и тд
Windows [6]
eyeOS [3]
FreeBSD [5]
FreeBSD
Linux [0]
VMware ESXi [7]
Amazon kindle [0]
Debian [4]
Trimax TR-2012HD [1]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2012 » Май » 2 » Удаленная установка ОС 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 | Просмотров: 1224 | Добавил: Maxs | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Календарь
«  Май 2012  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2024