Счетчик

Поисковый анализ сайта
яндекс.ћетрика
Cервер и сайт запущен 2011.02.01 на Debian

Создаем образ Windows XP SP3 для разворачивания по сети через WDS

Перед многими из нас часто возникают задачи типа «развернуть много рабочих станций», причем железо на всех этих станциях может быть разное. Мало того, на некоторых из этих машинах должен быть предустановлен разнообразный софт (от «корпоративных наборов» — аська, браузеры, pdf-читалки, до «университетских» наборов – Visual Studio, Project Manager). Раньше для таких целей использовался RIS (Remote Installation Services), теперь Microsoft агитирует за WDS (Windows Deployment Services). Мы остановимся именно на последнем.

WDS прекрасно работает с образами новых систем от Microsoft – Vista, Windows Server 2008, Windows 7, но как быть, если нам необходимо использовать старую добрую Windows XP (а именно такая ситуация возникает очень часто, ведь многие все еще не перешли на новые системы). В этой статье мы научимся готовить ОС для создания образа в формате .WIM, с которыми работает WDS-сервер.
Первый этап: Создаем шаблонную инсталляцию Windows XP SP3

На виртуальной машине устанавливаем WinXP SP3. Я лично использовал VMWare как платформу для виртуальной машины.

Также на этом этапе есть смысл поставить весь необходимый вам софт. В свой стандартный пакет я включил:

7-zip
K-Lite Codec Pack
Microsoft Office 2007
Adobe Reader 11
Total Commander
IM-клиент (например PSI, miranda…)



Для тех, кто обслуживает компьютерные классы (университеты, школы, игровые клубы), на этом этапе есть возможность поставить дополнительный софт: средства разработки, графические редакторы и т.д.
Второй этап: Подготавливаем систему для снятия образа, в том числе и упаковываем ее всеми необходимыми драйверами.

Теперь полученную виртуальную ОС нужно обработать Sysprep’ом для корректной пост-установки. На всякий случай напомню, что Sysprep можно найти на любом установочном диске с Windows XP (D:\Support\Tools\deploy.cab), где D: — это буква CD-привода в вашей виртуальной машине.

Распаковываем содержимое deploy.cab, например, в C:\Sysprep на виртуальной машине и запускаем setupmgr.exe. Проходим процесс создания файла ответов в соответствии с нашими потребностями. Единственное напомню, что в выборе типа файла ответов нужно выбрать вторую опцию – «Установка Sysprep».

screen 01

В результате получаем файл ответов Sysprep.inf. Теперь нужно немного поменять содержимое этого файла.

В разделе [Unattended] поменяйте параметр

InstallFilesPath=«C:\WINDOWS\Driver Cache\i386»



и добавьте:

DriverSigningPolicy=Ignore
UpdateInstalledDrivers=Yes


В разделе [SetupMgr] поменяйте параметр

DistFolder=«C:\WINDOWS\Driver Cache\i386»

screen 02

Теперь нужно создать подборку драйверов (это именно те драйвера, которые будут использоваться для установки всех устройств системы при разворачивании образа). Ее можно составить из драйверов, которые используются для установки рабочих станций в вашей компании, или использовать уже готовую (наверняка в интернете есть масса таких). Копируем все эти драйвера в C:\Windows\Driver Cache виртуальной машины.

Следующий шаг — нам понадобится Sysprep Driver Scanner. Скачайте его и поместите в папку C:\Sysprep. Запускаем и проходим следующие этапы:

Меняем путь для поиска драйверов на C:\Windows\Driver Cache.
Нажимаем «Scan».
Нажимаем «Default».
Нажимаем «Save».
Нажимаем «Done».

screen 03

Теперь, когда мини-установка Sysprep выполняется, она будет искать драйвера именно в указанной нами директории.

Опять нужно внести изменения в файл Sysprep.inf — в конце файла добавляем
[SysprepMassStorage]. И выполняем из командной строки «sysprep.exe –bmsd». На выходе получаем что-то типа:

[SysprepMassStorage]
pci\ven_1022&dev_7007=c:\windows\inf\machine.inf
pci\ven_1022&dev_700d=c:\windows\inf\machine.inf
pci\ven_1022&dev_700f=c:\windows\inf\machine.inf
pci\ven_1022&dev_740b=c:\windows\inf\machine.inf
pcmcia\ibm-pcmcia_portable_cd-rom_drive-84e3=c:\windows\inf\pnpscsi.inf
pcmcia\ibm-pcmcia_cd-rom_drive_cd-400-5afa=c:\windows\inf\pnpscsi.inf
pcmcia\ibm-pcmcia_portable_cd-rom_drive-84e2=c:\windows\inf\pnpscsi.inf
pcmcia\pcmcia-ide_card-3220=c:\windows\inf\pnpscsi.inf
...

screen 04

Это идентификаторы драйверов и их местонахождения.
Теперь приступаем к изменению настроек ядра компьютера для нашего образа. Для этого нам понадобится еще одна утилита — MySysprep. Скачиваем и распаковываем во все ту же папку Sysprep на диске C: нашей виртуальной машины. Ищем в распакованном MySysprep.inf и убираем все знаки комментария (;) с секции [CPU]. Отредактированный файл сохраняем.

После этого рестартуем и запускаем файл mysysprep.exe из папки C:\Sysprep. В окне программы ставим галочку «мини-установка» и нажимаем кнопку «Reseal» («Запечатать компьютер»).
Теперь наша ОС готова к «захвату» и созданию образа с помощью WDS.

screen 06

При старте виртуальной машины заходим в BIOS, ставим загрузку по сети (PXE). При загрузке по PXE попадаем на меню выбора образа WDS-сервера и выбираем тот образ, который у нас на WDS сервере служит для «захвата». После выполнения загрузчика выбираем место сохранения образа (WDS-сервер или локальный диск), и, собственно происходит сам процесс создания образа.

screen 07

Полученный образ будет автоматически разворачивать Windows XP на указанной машине, при этом все устройства будут установлены с правильными драйверами. Он также хорош тем, что «не боится» разномастных аппаратных конфигураций.

screen 08

Все вышеперечисленные мною действия актуальны для инфраструктуры с развернутым и настроенным WDS сервером. Также в комплексе по созданию Light-Touch Deployment образов можно поговорить и о возможностях создания файла ответов для образов WDS-сервера, что позволяет упростить развертывание образа и вовсе до 1-2 нажатий клавиши (автоматическая разбивка жесткого диска, авто-выбор образа на WDS-сервере и многое другое). Если у вас такая инфраструктура отсутствует, то ее создание могло бы стать темой следующей статьи, хоть и получается в таком случае не очень правильно с точки зрения хронологии.

Файлы программ MySysprep и spdrvscn можете скачать по ссылкам ниже 

spdrvscn.zip

MySysprep.zip

Приятной вам работы коллеги

Копипаст хабра

Админам на заметку, если PXE перестал принимать IP от dhcp сервера

080411 1032 PXEE55Proxy1

То вам требуется выполнить 2 команды

Wdsutil.exe /delete-autoadddevices /devicetype:approveddevices



и вторая

Wdsutil.exe /delete-autoadddevices /devicetype:rejecteddevices



Пробуем загрузиться по сети, все ок!

Добавить комментарий


Защитный код
Обновить