понедельник, 16 января 2017 г.

Как установить Windows с помощью сервера Windows Deployment Services при отсутствии DHCP в сегменте локальной сети

Сервис Windows Deployment Services подразумевает установку ОС через локальную сеть при обязательном получении IP-адреса от DHCP-сервера. Если же существует необходимость установки из сетевого сегмента при отсутствии DHCP, понадобится ручная настройка образа Discovery Image.

Последовательность действий следующая:
1. Заходим на сервер Windows Deployment Services и запускаем одноимённую оснастку.
2. В разделе "Boot Images" выбираем "Add Boot Image..." и создаём загрузочный образ, используя при этом файл "boot.wim", находящийся на инсталляционном диске Windows 10.
3. Затем кликаем на полученном образе в оснастке и находим пункт "Create Discover Image...", создаём наш загрузочный wim-файл для работы с WDS сервисом.
4. Скачиваем на сайте Microsoft "Комплект средств развертывания и оценки Windows" ("Windows ADK") для той же системы и билда (ВАЖНО!), с которого мы первоначально получали загрузочный образ.
5. Устанавливаем утилиты, а именно, обязательно ставим компоненты: средства развёртывания, среда предустановки Windows (Windows PE).


6. Создаем структуру папок для Windows PE: запускаем командную строку с повышенными привилегиями, переходим в каталог "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment" и выполняем команду:

copype amd64 D:\iso

Будет создана папка "iso" и туда будут помещены необходимые файлы от Windows PE.

ВАЖНО! Если при выполнении команды вы получаете ошибку: "The following processor architecture was not found: amd64.", откройте на редактирование скрипт "copype.cmd" и определите следующие переменные в начале файла:

"set WinPERoot=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment"
"set OSCDImgRoot=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg"

7. Заменяем "D:\iso\media\sources\boot.wim" wim-файлом, полученным ранее на сервере WDS.
8. Монтируем образ:

dism /Mount-Wim /wimfile:D:\iso\media\sources\boot.wim /mountdir:d:\iso\mount /index:1

9. После монтирования открываем "D:\iso\mount\windows\system32\winpeshl.ini" и изменяем содержимое следующим образом:

[LaunchApps]
%SYSTEMDRIVE%\windows\system32\mynetwork.cmd

10. Создаем в этой же директории ("system32") наш скрипт "mynetwork.cmd":

@echo off
echo Please wait...
wpeinit
cls
set /p IP="Input IP address:"
set /p MASK="Input network MASK:"
set /p GW="Input default GATEWAY:"
set /p DNS="Input DNS server:"
netsh int ip set address ethernet static %IP% %MASK% %GW%
net start dnscache
ping -n 3 %GW% >nul
netsh int ip set dns ethernet static %DNS% primary
%SYSTEMDRIVE%\sources\setup.exe /wds /wdsdiscover /wdsserver:wds-server.mydomain.local

где wds-server.mydomain.local - имя сервера со службой Windows Deployment Services.

11. Сохранив изменяемые файлы, размонтируем образ:

dism /Unmount-Wim /mountdir:d:\iso\mount /Commit

12. Переходим в каталог "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg" и выполняем команду для получения загрузочного диска .iso:

oscdimg -bD:\iso\fwfiles\etfsboot.com -h D:\iso\media D:\iso\mydiscovery.iso

В итоге мы получаем образ диска, при загрузке с которого будет производится установка Windows через сервер WDS с возможностью в ручную указывать настройки TCP/IP.


Также средствами "Windows ADK" можно создать загрузочный USB-носитель. Для этого перейдем в каталог "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment" и выполним команду:

makewinpemedia /ufd D:\iso H:

где H: - наша USB-флэшка.

Комментариев нет:

Отправить комментарий