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