Как заставить работать RIS (Remote Installation Services) и загрузку Wtware одновременно?

DISCLAIMER: Эту статью написал Dmitry Burtsev. Вопросы, благодарности, тумаки направляйте лично ему. WTware.RU не несет ответственности за последствия использования этой информации :)

Рассказываю, как это работает лично у меня, и как делал лично я, поэтому вам, скорее всего, придется кое-что поменять под вашу сеть (например, ip -адреса :)

Сообщу некоторые данные, в частности, что все мои эксперименты ставились на операционках windows server 2003 (английских), т.е. про двухтысячные сервера ничего говорить не буду (уже не помню, как там все было).

  1. Вначале ставим Remote Installation Services (далее ris). Через add/remove programs -> windows components устанавливаем remote installation services и dhcp server.

  2. Настраиваем dhcp -сервер. Добавляем в нем scope (не знаю, как это будет по-русски). В настройках этого scope надо обязательно указать опцию 066 Boot Server Host Name и вписать туда имя вашего сервера, на котором установлен ris (и tftp , соответственно), и опцию 067 Bootfile Name, и здесь указать “startrom.com” (конечно, без кавычек).

  3. Настраиваем ris. Набираем (в командной строке, в фаре,… в общем, в чем угодно) на сервере: risetup

  4. Там вам будет предложено выбрать каталог с дистрибутивом винды, которую вы хотите устанавливать с помощью ris . Выберите его. Инсталлятор скопирует нужные файлы в каталог ris 'а, причем винда считает, что этот каталог должен находиться на разделе, отличном от того, на котором расположена сама система. У меня файлы ris 'а находятся в D:\RemoteInstall. В дальнейшем я буду ссылаться на этот каталог, называя его корнем tftp -сервера, потому что это и есть корень tftp -сервера. В конце установки ris 'а поставьте галку «сразу же включить обслуживание клиентов», а галку «не обслуживать неизвестных клиентов» ставить не надо. Обе эти опции, конечно, будут по-английски, но как эти фразы были написаны, я не помню точно, но смысл именно тот, что я описал.

  5. После этого вам должны сообщить, что все ок. Мне так и сообщили :)

  6. В корне tftp будут созданы четыре каталога: admin, oschooser, setup и temp. Сейчас admin и temp нам не особо интересны. В каталоге oschooser есть подкаталог i386, в котором лежит файл (там еще много чего лежит – сами разберетесь), который первым загружается на компы, которые желают получить услуги ris ' a :) Этот файл называется startrom.com. А в каталоге setup лежат сами дистрибутивы операционок, которые вы будете ставить с помощью ris. Посмотрите, они там есть, честно-честно!

  7. Теперь берем дистрибутив WTware для загрузки по сети. Распаковываем, копируем его в \oschooser\i386 (полный путь получается d:\remoteinstall\oschooser\i386). Конфигурационные файлы WTware, файл с лицензиями (wtware.lic) копируем в корень tftp-сервера (D:\RemoteInstall, если кто забыл).

  8. На этом этапе у нас уже должен полностью функционировать ris, позволяя по сети загрузить на любой комп установку винды. Осталась самая малость – на нужные нам компы загружать не установку винды, а WTware. Для этого есть два пути. Я предлагаю первый путь (второй опишу позже). Для этого вам понадобится adsiedit. Эта штука – редактор низкого уровня для active directory. Я еще не сказал, что ваш dhcp-сервер должен быть в active directory? Тогда говорю! :) Кстати, ris-сервер (если он не на том же компе, что и dhcp), тоже должен быть в active directory!

  9. Так вот, надо достать adsiedit . Вообще говоря, он входит в Support Tools, которые входят в комплект windows server 2003, поэтому имеет смысл поискать его на диске с дистрибутивом, вроде бы в каталоге support. если там не нашли, можно попросить кого-либо на сисадминском форуме, чтоб прислали, благо он небольшой – около 7 мегов. Нашли – устанавливаем. После установки у вас в \system 32 появится файл adsiedit.msc. Это и есть adsiedit. Cделайте на него ярлык в Administrative Tools.

    Внимание!!! Не ковыряйте active directory, если вы не знаете, что делаете!!! Тут можно таких дров наломать, что будете потом все серваки восстанавливать :) Так-то вот!

  10. Теперь нам надо создать аккаунт для компа, на котором будет работать WTware. Запускайте Active Directory Users and Computers, создавайте аккаунт для компа: правой кнопкой по OU, в котором хотите создать аккаунт, New -> Computer. Вбейте там имя (произвольное). На следующей вкладке поставьте галку «this is a managed computer» и укажите GUID этого компа. GUID можно узнать так: у некоторых компов он указан в биосе и почти у всех он указывается при загрузке по сети, там, где пишется адрес dhcp-сервера и ip-адрес, который выдан компу. После указания GUID'а нажимайте ок.

  11. Запускайте adsiedit. Заходите в Domain -> имя домена -> OU, где только что создали комп. Тыкайте правой кнопкой по компу, заходите в свойства. Найдите параметр netbootMachineFilePath. Там, скорее всего, будет написано так: \OSChooser\i386\startrom.com

    Измените эту строку на эту: \OSChooser\i386\pxelinux.0

    Нажмите ок.

 

Все! Реди-стэди-гоу! :) Т.е. попробуйте загрузить ваш терминал – должно загрузиться WTware.

Примечания (полезные):

1. Я вместо вбивания GUID'а вручную, просто запускаю на компе-терминальном клиенте установку винды, указываю имя компа, и он создается автоматом, при этом GUID сам прописывается куда надо. После этой операции можно удалить созданный в d:\remoteinstall\temp файл, который имеет имя, совпадающее с GUID'ом компа. Т.е. этот файл больше не нужен.

2. Все вышеописанное подходит только для загрузки через pxe. Через etherboot установить винду нельзя (насколько я знаю), зато можно загрузить WTware, причем через тот же самый ris . Для этого надо просто взять nbi-образ WTware , переименовать его в startrom.com и положить в корень tftp-сервера, т.е. в d:\remoteinstall, т.е. туда же, где лежат конфиги от WTware.

3. Некоторые ребята предлагают не устраивать эти запарки с adsiedit и изменением файла загрузки в Active Directory, а просто сделать Reservations в dhcp-сервере, и на основе mac-адресов выдавать разные имена файлов для загрузки. Хороший метод, но он имеет недостаток – если ваш dhcp -сервак упадет (в смысле, если упадет в нем винт), то вы потеряете все свои настройки. А в моем методе все хранится в Active Directory, которая хоть и тоже падает, но реже :)

4. Cовсем без использования reservations обойтись не удастся, если вам нужно подключать принтеры к терминалам WTware , т.к. при этом требуется постоянный ip -адрес (смотрите сайт сопутствующие доки).

 

Спасибы:

Биллу Гейтсу и компании – за их продукты (а то я бы был безработный)

Андрею Ковалеву – за WTtware (за самую удобную, на мой взгляд, реализацию терминальных клиентов, для админов, которые не рубят в линухах и пр.)

Ирусенку – за то, что она сейчас спит и не ругается, что я тут в час ночи пишу эту доку :)

 

Комментарии и вопросы приветствуются по адресу: Dmitry Burtsev < abuse тут_собака burtsev а_тут_точка ru >

p . s . на всякий тупняк, типа вопросов «а где найти мой диск Д:?» или «как загружать WTware на dns -сервер через ntfs -протокол при флагах alpha , beta и gamma и пятой фазе луны?» даже отвечать не буду, предупреждаю сразу! :)

Все, пока! Пока!

Dmitry.