Русские документы
Ежедневные компьютерные новости RSS rusdoc.ru  Найти :
Новости
Последние поступления
Книжный магазин
  Hardware:
Видеоустройства
Системные платы
Процессоры
Мобильные устройства
Аудиосистема
Охлаждение системы
Накопители информации
КПК и ноутбуки
Телефоны и связь
Периферия
Система
Сети
Разные устройства
 
  Programming:
Web-разработка
Языки программирования
Технологии и теория
Разработка игр
Программная инженерия
 
  Software:
Операционные системы
Windows 7
Базы данных
Обзоры программ
Графика и дизайн
   
  Life:
Компьютерная жизнь
Разные материалы
   
Партнеры
Публикация
Правовая информация
Реклама на сайте
Обратная связь
Экспорт в RSS Экспорт в RSS2.0
    Читать в Яндекс.Ленте



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

Раздел: Software / Windows XP @ 21.01.2009 | Ключевые слова: удаленная установка версия для печати

Автор: tFirma
Источник: habrahabr

Существует несколько способов установки операционной системы на компьютеры без оптических приводов. Самый простой — использование внешнего привода. Более трудоемкий — создание загрузочной флешки. Пожалуй, наименее распространенный — удаленная установка по локальной сети. Далее речь пойдет об установке 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.

Это интересно:








версия для печатиРаспечатать статью


Вернуться в раздел: Software / Windows XP


Реклама:
Читать наc на:

Add to Google
Читать в Яндекс.Ленте






Rambler's Top100
© Copyright 1998-2012 Александр Томов. All rights reserved.