Использование RIS и ElinuxT
Основано на статье Dmitry Burtsev < abuse тут_собака burtsev а_тут_точка ru >
Рассказываю, как это работает лично у меня, и как делал лично я, поэтому вам, скорее всего, придется кое-что поменять под вашу сеть (например, ip -адреса :)
Сообщу некоторые данные, в частности, что все мои эксперименты ставились на операционках windows server 2003 (английских), т.е. про двухтысячные сервера ничего говорить не буду (уже не помню, как там все было).
- Вначале ставим Remote Installation Services (далее ris). Через add/remove programs -> windows components устанавливаем remote installation services и dhcp server.
- Настраиваем dhcp -сервер. Добавляем в нем scope (не знаю, как это будет по-русски). В настройках этого scope надо обязательно указать опцию 066 Boot Server Host Name и вписать туда IP вашего сервера, на котором установлен ris (и tftp , соответственно), и опцию 067 Bootfile Name, и здесь указать "startrom.com" (конечно, без кавычек).
- Настраиваем ris. Набираем (в командной строке, в фаре,: в общем, в чем угодно) на сервере: risetup
- Там вам будет предложено выбрать каталог с дистрибутивом винды, которую вы хотите устанавливать с помощью ris . Выберите его. Инсталлятор скопирует нужные файлы в каталог ris 'а, причем винда считает, что этот каталог должен находиться на разделе, отличном от того, на котором расположена сама система. У меня файлы ris 'а находятся в D:\RemoteInstall. В дальнейшем я буду ссылаться на этот каталог, называя его корнем tftp -сервера, потому что это и есть корень tftp -сервера. В конце установки ris 'а поставьте галку <сразу же включить обслуживание клиентов>, а галку <не обслуживать неизвестных клиентов> ставить не надо. Обе эти опции, конечно, будут по-английски, но как эти фразы были написаны, я не помню точно, но смысл именно тот, что я описал.
- После этого вам должны сообщить, что все ок. Мне так и сообщили :)
- В корне tftp будут созданы четыре каталога: admin, oschooser, setup и temp. Сейчас admin и temp нам не особо интересны. В каталоге oschooser есть подкаталог i386, в котором лежит файл (там еще много чего лежит - сами разберетесь), который первым загружается на компы, которые желают получить услуги ris ' a :) Этот файл называется startrom.com. А в каталоге setup лежат сами дистрибутивы операционок, которые вы будете ставить с помощью ris. Посмотрите, они там есть, честно-честно!
- Теперь берем дистрибутив ElinuxT для загрузки по сети. Распаковываем, копируем его в \oschooser\i386 (полный путь получается d:\remoteinstall\oschooser\i386). Устанавливаем аналогично как для простого TFTP. Устанавливаете все в корень TFTP сервера и в \oschooser\i386.
- На этом этапе у нас уже должен полностью функционировать ris, позволяя по сети загрузить на любой комп установку винды. Осталась самая малость - на нужные нам компы загружать не установку винды, а ElinuxT. Для этого есть два пути. Я предлагаю первый путь (второй опишу позже). Для этого вам понадобится adsiedit. Эта штука - редактор низкого уровня для active directory. Я еще не сказал, что ваш dhcp-сервер должен быть в active directory? Тогда говорю! :) Кстати, ris-сервер (если он не на том же компе, что и dhcp), тоже должен быть в active directory!
- Так вот, надо достать adsiedit . Вообще говоря, он входит в Support Tools, которые входят в комплект windows server 2003, поэтому имеет смысл поискать его на диске с дистрибутивом, вроде бы в каталоге support. если там не нашли, можно попросить кого-либо на сисадминском форуме, чтоб прислали, благо он небольшой - около 7 мегов. Нашли - устанавливаем. После установки у вас в \system 32 появится файл adsiedit.msc. Это и есть adsiedit. Cделайте на него ярлык в Administrative Tools.
Внимание!!! Не ковыряйте active directory, если вы не знаете, что делаете!!! Тут можно таких дров наломать, что будете потом все серваки восстанавливать :) Так-то вот!
- Теперь нам надо создать аккаунт для компа, на котором будет работать ElinuxT. Запускайте Active Directory Users and Computers, создавайте аккаунт для компа: правой кнопкой по OU, в котором хотите создать аккаунт, New -> Computer. Вбейте там имя (произвольное). На следующей вкладке поставьте галку и укажите GUID этого компа. GUID можно узнать так: у некоторых компов он указан в биосе и почти у всех он указывается при загрузке по сети, там, где пишется адрес dhcp-сервера и ip-адрес, который выдан компу. После указания GUID'а нажимайте ок.
- Запускайте adsiedit. Заходите в Domain -> имя домена -> OU, где только что создали комп. Тыкайте правой кнопкой по компу, заходите в свойства. Найдите параметр netbootMachineFilePath. Там, скорее всего, будет написано так: \OSChooser\i386\startrom.com
Измените эту строку на эту: \OSChooser\i386\boot
Нажмите ок.
Все! Реди-стэди-гоу! :) Т.е. попробуйте загрузить ваш терминал - должно загрузиться ElinuxT.
Примечания (полезные):
1. Я вместо вбивания GUID'а вручную, просто запускаю на компе-терминальном клиенте установку винды, указываю имя компа, и он создается автоматом, при этом GUID сам прописывается куда надо. После этой операции можно удалить созданный в d:\remoteinstall\temp файл, который имеет имя, совпадающее с GUID'ом компа. Т.е. этот файл больше не нужен.
2. Некоторые ребята предлагают не устраивать эти запарки с adsiedit и изменением файла загрузки в Active Directory, а просто сделать Reservations в dhcp-сервере, и на основе mac-адресов выдавать разные имена файлов для загрузки. Хороший метод, но он имеет недостаток - если ваш dhcp -сервак упадет (в смысле, если упадет в нем винт), то вы потеряете все свои настройки. А в моем методе все хранится в Active Directory, которая хоть и тоже падает, но реже :)
4. Cовсем без использования reservations обойтись не удастся, если вам нужно подключать принтеры к терминалам ElinuxT , т.к. при этом требуется постоянный ip -адрес (смотрите сайт сопутствующие доки).
Комментарии и вопросы приветствуются по адресу: Dmitry Burtsev < abuse тут_собака burtsev а_тут_точка ru >
PS: на всякий тупняк, типа вопросов <а где найти мой диск Д:?> или <как загружать ElinuxT на dns -сервер через ntfs -протокол при флагах alpha , beta и gamma и пятой фазе луны?> даже отвечать не буду, предупреждаю сразу! :)
Все, пока! Пока!
Dmitry.
|