Установка Windows NT5.x по сети с Windows-"сервера"

Да, для этого блога явно не типично наличие заметок по винде. Но раз уж мне пришлось такое делать, то поделюсь, может кому-то пригодится.

Имеется: комп с установленной виндой (в эксперименте использовалась Windows XP Professional, хотя это может быть любая винда начиная от Windows 2000), комп без операционки и без винды, а также у нас есть компьютерная сеть. Больше ничего нет: ни флешек ни дисков, даже CD/DVD-приводов нету.

Задача: установить на второй комп винду семейства NT5.x (в эксперименте ставилась Windows XP Professional, хотя ставить можно и Windows 2000 и Windows Server 2003 и Windows XP Home Edition).

Немного теории

Как это ни странно Microsoft предусмотрели возможность ставить винду по сети. Для винд семейства NT5.x установка производится через Remote Installation Services (для винд начиная с NT6 уже используется Windows Deployment Services, но в этой заметке не об этом). Процес якобы прост: грузимся через PXE по сети, а запущенный оттуда установщик получает файлы по сети через сетевую расшару. В принципе в серверной винде уже есть RIS-сервер, но как было написано в начале имеющаяся винда не обязана быть серверной.

Готове стороннее решение

Для того, чтобы развернуть установку винды по сети есть такое готовое почти коробочное решение как Serva. Оно включает в себя DHCP и TFTP серверы, необходимые для разворацивания такой установки. В добавок к этому нам нужно минимум манипуляций для того, чтобы всё это поднять. Решение это платное, но без покупки платной версии можно вполне продуктивно использовать его в личных целях. Из огрничений можно отметить: максимальное количество паралельных установок - 2 и после каждых 50 минут работы Serva нужно будет перезапускать (хотя к этому времени эта штука уже будет не нужна, так как винда уже и успеет установиться).

План действий

Действие первое: Скачать Serva с оффициального сайта, распаковать куда-нибудь (в ходе эксперимента это был путь C:\SERVA\). Да, в установке программа не нуждается.

Действие второе: Запускаем. Понятно, что в версии Non-Supporter будет выведено окно с просьбой купить Supporter версию, но как я говорил выше - это необязательно.

srv01

Действие третее: Заходим в настройки программы.

srv02

Действие четвёртое: Настраиваем TFTP сервер. Нужно создать корневой каталог для работы программы (в ходе эксперимента это был C:\SERVA_ROOT\). Там должно быть достаточно места для размещения всех установочних образов и этот каталог должен быть читаемым для анонимусов (ну тоесть для всех). Этот каталог нужно указать в настройках TFTP сервера. На скрине приведены настройки с проводимого эксперимента.

srv03

Действие пятое: Настраиваем DHCP сервер. Судя по документации на Serva, для установки винды через RIS DHCP нужно настроить в режим proxyDHCP. Это подразумевает, что в нашей сети должен работать свой DHCP сервер, а также работающий WINS сервер (для того, чтобы можно было найти комьютер с Serva, поскольку обращение идёт по имени NetBIOS). На всякий случай включаем MAC-фильтр, для того, чтобы не трогать остальные компы в сети. В список фильтра мыможем добавить до 10 адресов MAC. Не забываем также включить BINL.

srv04

Действие шестое: Нажимаем кнопку OK, закрываем программу. Запускам программу ещё раз, ждём, пока в её консоли на закончат выводится сообщения и снова закрываем. В корневом катологе будет создана структура для размещения образов винды.

Действие седьмое: Заливаем образы винды. Закидывать обязательно нужно в подкаталог WIA_RIS. Методика проста: создаём подакалог (например WinXP_32_SP3) и заливаем туда содержимое установочного диска (в нём обязательно будет каталог I386). Напомню, что винда Vista и выше ставится немного по другому и даной заметке об этом не рассказваю (так как сам не пробовал).

Действие восьмое: Расшариваем каталог SERVA_ROOT. Расшарить нужно под именем WIA_RIS_SHARE. Документация на Serva рекомендует это делать в режиме простого доступа. Нужно дать доступ всем на чтение и без авторизиции. Ещё нужно обявить её как Null Session Share. Конечно это немного дыра, но говорят, что по другому не работает.

Действие девятое: Запускам Serva. Ждём, пока процесс обработки образов завершится.

srv05

После этого можно спокойно запускать целевой комп и загружиться через PXE. Если всё работает, мы увидим меню с выбором винды для установки. Нажимаем в меню Enter и далее следуем инструкциям установщика. Ну а далее главное не выключайте комп с Serva до завершения второго этапа установки.