Как стать автором
Обновить

Разворачивание WinXP через службу WDS в Windows Server 2008R2

Задача
Развернуть windows xp через Server 2008 WDS

Предположения
у нас есть домен AD, в нем настроен DHCP и на том же сервер стоит WDS server

Необходимое ПО
1) Необходим пакет Microsoft WAIK
2) Пакет deploy.cab (есть на диске дистрибутива, в папке Support/tools
3) и желательно OPK tools (там хелп по winbom.ini)

Действия

1) Подготовка загрузочного образа WinPE
— ставим WAIK
— в пакете есть образ — по дефолтуC:\Program Files\Windows AIK\Tools\PETools\x86\winpe.wim,
копируем его в %root_wds%\boot, где %root_wds% — корневая директория WDS
— запускаем от администратора утилиты пакеты WAIK (cmd-консоль)
— в консоли говорим
imagex /apply %root_wds%\boot\WinPE.wim 1 %temp%\WinPE (распаковываем образ)
— копируем все необходимые приложения (imagex,bootsect, и т.д.) к примеру в %temp%\WinPE\Windows
— правим файл %temp%\winpe\windows\system32\startnet.cmd, дописываем в него
wpeutil createpagefile /path=c:\pagefile.sys (использовать файл подкачки)
wpeutil initializenetwork (инициализировать сеть)
net use z: \\path_to_share_image (монтируем сетевой диск)

Все танцы вокруг startnet.cmd сделаны для того, что бы можно было ограничится 256 метрами оперативы на станции
Как видно мы используем файл подкачки на диске С и понятно, что если файловой системы на диске С нет или есть какие проблемы с диском, то мы получим ошибку.Если файл подкачки не использовать, то winpe загрузится, но сети не будет!

peimg /prep %temp%/Windows (удаляем все не нужное; в исходном образе есть разные пакеты, но они не установлены)
imagex /boot /compress max /capture %temp%\WinPE %root_wds%\boot\winpe_min.wim "WinPE min"

Таким образом мы создали образ WinPE c минимальным наборов утилит, необходимых для заливки станции.
Дальше добавляем образ в загрузочный на сервере, через консоль WDS

2) Подготовка станции эталона
— обычным образом устанавливаем и настраиваем WinXP (профиль Администратора после sysprep переносится как default)
— дальше создаем на диске папку c:\sysprep и распаковываем туда содержимое архива deploy.cab
— запускаем setupmgr, говорим, что нам нужен sysprep.inf и полностью автоматическая установка.
— выбираем все нужные параметры, файл сохраняется там же, под иненем sysprep.inf
— добавляем в sysprep.inf
[Sysprep]
BuildMassStorageSection = Yes
[SysprepMassStorage]

— дальше запускаем sysprep –bmsd.
Это изменит sysprep.inf и добавит все известные установке Windows идентификаторы запоминающих устройств
— после окончания говорим sysprep -factory -activated
— станция перезагрузится и мы получим машину в factore mode.
В этом режиме все еще можно устанавливать ПО и модифицировать систему.

3) На всякий случай можно сделать образ системы в factory mode
— загружаем станцию по сети с WinPE
— в консоли
imagex /capture c: z:\path_to_image "Windows XP Factory Mode"

4) После этого, загружаем станцию в factory mode
— создаем файл winbom.ini в директории c:\sysrep\
— в него пишем
[factory]
Reseal = yes
ResealFlags = -activated
ResealMode = Mini

— отправляем станцию в перезагрузку
— после перезагрузки заходим. автоматом выполнится sysprep и станция выключится

5) Создаем образ для разворачивания на конечных компах
— загружаем WinPE
— пишем
imagex /append z:\path_to_image "Windows XP deploy image"
— все образ для развертывания готов

6) Разворачивание образов
— Для самого развертывания можно либо создать еще один образ и модифицировать его startnet.cmd, либо в существующем убрать
wpeutil createpagefile /path=c:\pagefile.sys
wpeutil initializenetwork
net use z: \\path_to_share_image

— так как диск может быть и не расформатированным подходящим способом, пишем коммандый файл типа такого
echo WARNING!All data on disk erase
diskpart -s disk_c.txt
bootsect /nt52 c:
wpeutil createpagefile /path=c:\pagefile.sys
wpeutil initializenetwork
net use z: \\path_to_share /user:xxxx\srv-im_winxp PassW0Rd
imagex /apply z:\winxpsp2ru\deploy_v2.wim 1 c:\

Вот файл disk_c.txt
select disk 0
clean
create part primary size=3096
active
select part 1
assign letter=c
format fs=ntfs label="sys"

Теперь достаточно загрузится и сказать install_xp.cmd
После того, как все отработает и загрузится компьютер готов!

PS
Можно добавить образ в WDS Install Images и дальше работать уже средствами WDS и загрузчика Windows 7
Плюсы
1) Более безопасно
2) Мультикаст
Но здесь ограничение
1) сначала нужно модифицировать загрузочный сектор, но возможно это можно сделать запихнув вызов bootsect в startnet.cmd
1) 256 мб мало, минимум 512
2) Нужно больше места, так как образ сначала копируется, а потом распаковывается

PSS
Несколько советов по работе с образами wim
1) Образы содержат файловый снимок — это снимает ограничения на дисковые конфигурации (т.е на эталоне размер диска не равен размеру диска на конечном компе)
2) Образы хорошо сжимаются
3) Есть полезная опция /append позволяющая дополнять образы, т.е
если нам нужно монтировать и изменить образ factory то мы пишем
imagex /mountrw path_to_image 1(номер образа) path_extract
если deploy
imagex /mountrw path_to_image 2(номер образа) path_extract
4) Чтобы сохранить изменения достаточно сказать
imagex /unmount /commit
5) Можно указать свои список файлов исключения для копирования или сжатия
6) Образы на сервер добавляется через консоль WDS, после правки образа нужно говорить Replace и указывать путь к образу
7) Ну и что бы быть честным ссылки
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.