Wdsclient среда winpe не может начать работу в сети

Обновлено: 04.07.2024

Windows PE - это облегченная ОС от Microsoft, которая может развертывать и восстанавливать установку Windows на нескольких компьютерах. Microsoft создала операционную систему, которую можно использовать для установки, развертывания Windows на нескольких компьютерах. Также может быть использована для восстановления Windows 10, включая Home, Pro, Enterprise и Education.

Windows PE не является операционной системой, вы можете использовать ее как стандартную ОС для развертывания и восстановления. Microsoft позаботилась о том, чтобы PE прекратил работу после 72 часов непрерывного использования. При повторном запуске все изменения будут потеряны, включая изменения в реестре. Если вы хотите иметь что-то постоянное, вам нужно будет смонтировать и настроить ее.

Что вы можете сделать с PE

Windows PE поддерживает множество функций ОС. Он включает в себя пакетные файлы, сценарии, приложения, включая Win32, общие драйверы, сетевые протоколы, такие как TCP/IT, NetBIOS через TCP/IP через локальную сеть. Он также поддерживает NTFS, инструмент DiskPart и загрузку BCD. Что касается безопасности, вы можете использовать BitLocker, TPM, Secure Boot и другие. Наконец, вы также можете использовать VHD, интеграцию с мышью и т. Д., Что позволяет PE работать в гипервизоре.

Тем не менее, нет поддержки Терминала, Сетевого домена, Удаленного рабочего стола, расширения MSI, 64-разрядных через 32-разрядных и добавления пакетов приложений через DISM.

Ограничения размера Windows PE

Поскольку установка Windows PE использует FAT 32, это создает ограничение. Вы можете использовать максимальный размер файла 4 ГБ и максимальный размер диска 32 ГБ. Даже если у вас накопитель более 32 ГБ, он все равно будет использовать только 32 ГБ. Вы можете создать несколько разделов на USB-накопителе или использовать отдельный USB для образа или использовать образ из сетевого расположения.

Где можно скачать Windows PE

Как минимум, вам потребуется 512 МБ ОЗУ, т. Е. Жесткий диск не требуется. Но вам понадобится загрузка с RAM-диска, на котором может храниться весь образ Windows PE. Также обратите внимание, что 32-битная Windows PE работает с 32-битными ПК с UEFI и BIOS, а также с 64-битными ПК с BIOS, тогда как 64-битная Windows PE может загружать 64-битные ПК с UEFI и BIOS.

Вы должны будете создать загрузочную WinPE USB флэшку\диск или виртуальный жесткий диск. Чтобы создать носитель WinPE, необходимо установить ADK с параметром средств развертывания, а затем установить дополнительный комплект WindowsPE.

Образы загрузки среды предустановки Windows (Windows PE), включенные в пакет развертывания (ADK) для 10 Windows, версия 1511, и оценки отсутствуют сведения, необходимо для настройки сетевых адаптеров во время работы Установка системы. Таким образом при использовании с System Center Configuration Manager ADK последовательности задач развертывания операционной системы, основанный на образе среды Предустановки Windows версии 10.0.10586 не удалось инициализировать во время перезагрузки в среду Windows PE.

Сбой при инициализации среды Предустановки Windows с кодом ошибки 0x80220014.

И на конечном компьютере файл smsts.log содержит записи, похожие на следующие:

m_pImpl -> AddAdapterTcpIpSettings (XMLAnswerFileImpl::WindowsPE adapterInfo), HRESULT = 80220014
pAnswerFile -> AddNetworkAdapter(adapterInfo), HRESULT = 80220014
Не удалось настроить адаптер 0
adapterSettings.Configure (pAnswerFile), HRESULT = 80220014
Сбой с ошибкой 80220014

Примечание. Эта запись журнала усечены для удобства чтения.

Также эта проблема описана в блоге .

Решение

Установка исправления

Чтобы обновить файл образа Windows (boot.wim) исправления и обновления образа на точки распространения Configuration Manager необходимы следующие шаги. Предполагается, что Windows ADK для Windows 10, версию 1511, уже установлен и, пользователь, выполняющий действия является членом локальной группы администраторов. Имейте в виду, что amd64 или x86 должен использоваться в командах, в зависимости от архитектуры процессора, запрошенной. Шаги, как написано, предположим (amd64) 64-разрядной архитектуры.

Следующие шаги 1 – 9 написаны для новых образов загрузки после установки Windows ADK. Вместо создания новых образов загрузки, существующих образов загрузки, основанный на одном ADK можно также обновлять с помощью этих шагов. Чтобы обновить существующие образы загрузки, выполните следующие действия, но изменить пути в командной строки для указания существующих образов загрузки.

Шаг 1: Подготовка

Извлеките файлы исправления. Например Извлеките файлы в папку %userprofile%\downloads.

Запустите командную строку с повышенными правами «И Imaging инструменты среды развертывания».

Шаг 2: Подготовка среды Предустановки Windows

Создайте рабочий каталог настройки среды Предустановки Windows и затем Монтирование файла образа. Для этого введите следующие команды и нажмите клавишу ВВОД после каждой команды:

copype.cmd amd64 c:\WinPE_amd64

DISM/Mount-WIM /wimfile:C:\WinPE_amd64\media\sources\boot.wim/index: 1 /mountdir:C:\WinPE_amd64\mount
Примечание. Команда copype.cmd amd64 c:\WinPE_amd64 не является обязательным для существующего образа загрузки.

сведения о командах dism см.

Шаг 3: Сохранение состояния schema.dat

Создайте резервную копию разрешения, которые применяются в существующий файл schema.dat, прежде чем заменить его. Чтобы создать резервную копию файла, введите следующую команду и нажмите клавишу ВВОД:

icacls c:\WinPE_amd64\mount\Windows\System32\schema.dat/сохранить «% temp%\AclFile»

Шаг 4: Обновление файла schema.dat

Чтобы заменить файл schema.dat с обновленной версией, необходимо стать владельцем файла и предоставить разрешения для локальной группы администраторов. Для этого введите следующие команды и нажмите клавишу ВВОД после каждой команды:

takeown /F c:\WinPE_amd64\mount\Windows\System32\schema.dat /A

icacls c:\WinPE_amd64\mount\Windows\System32\schema.dat /grant BUILTIN\Administrators:(F)

c:\WinPE_amd64\mount\Windows\System32\schema.dat «% userprofile%\Downloads\schema-x64.dat» xcopy/y

Шаг 5: Сброс разрешения и принадлежности

При замене файла schema.dat, необходимо восстановить разрешения, сохраненный в действии 5, выполнив следующие команды:

/setowner c:\WinPE_amd64\mount\Windows\System32\schema.dat icacls «NT SERVICE\TrustedInstaller»

icacls c:\WinPE_amd64\mount\Windows\System32\/RESTORE «% temp%\AclFile»

Шаг 6: Фиксация изменений среды Windows PE

Внести изменения в файл boot.wim. Для этого введите следующую команду и нажмите клавишу ВВОД:

dism /unmount-wim /mountdir:C:\WinPE_amd64\mount /Commit

сведения о командах dism см.

Шаг 7: Добавление образа загрузки

Примечание. Этот шаг не является обязательным для существующего образа загрузки.

Добавление образов загрузки с помощью методов, описанных в следующих статьях TechNet:

(Диспетчер конфигурации System Center 2012)

Шаг 8: Обновление точки распространения

Обновление образов загрузки с помощью методов, описанных в следующих статьях TechNet:

(Диспетчер конфигурации System Center 2012)

Сведения об исправлении для Windows ADK для Windows 10, версию 1511

Доступно исправление от службы поддержки Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.

Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления.

Примечание. Если возникли Дополнительные вопросы, или если требуется устранить неполадки, возможно создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Для получения полного списка телефонов поддержки и обслуживания клиентов корпорации Майкрософт, или для создания отдельного запроса на обслуживание, посетите следующий веб-сайт Майкрософт:

Примечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.

Предварительные условия

Для установки этого исправления необходимо иметь одно из следующих продуктов устанавливается в дополнение к Windows ADK для Windows 10 версии 1511:

System Center Configuration Manager (текущей ветви)

Диспетчер конфигураций System Center 2012 R2

System Center 2012 Configuration Manager

Сведения о перезагрузке компьютера

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

Сведения о замене исправлений

Это исправление не заменяет все ранее выпущенные исправления.

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Ссылки

Дополнительные сведения о , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

С момента написания заметок по Windows Deployment Сервисам прошел почти год. За это время в комментариях появилось множество вопросов которые я решился собрать в небольшой FAQ.

Секция WinPE2.0

Q. Какими драйверами можно «кормить» WinPe2.0 и как?
A. Вообще как правило PEшка новая знает просто мегатонны RAID контроллеров, сетевых адаптеров. Но всегда найдется такой которого в дистрибутиве нету или он «несовсем» правильный. Драйвера могут быть от win2000,winXP,win2003,winVista. Добавлять новый драйвер очень просто:
1. создаем каталог C:\winpe в нём подкаталог mount
2. копируем в C:\winpe наш загрузочный образ boot.wim
3. монтируем образ imagex /mountrw boot.wim 1 C:\winpe\mount
4. берем комплект с драйверами. "раскурочиваем" их любым доступным способом - нам нужно получить из них файлы драйвера (обычно .inf, .cat, .sys, .dll, бывают дополнительные файлы с расширением. ). Кладем раскуроченное содержимое в C:\winpe. Предположим, у нас один INF главный который называется driver.inf.
5. добавляем в сам образ: peimg /inf=C:\winpe\driver.inf /image=C:\winpe\mount
6. размонтируем образ подтверждая изменения imagex /unmount C:\winpe\mount /commit

Q. Можно-ли "налету" загрузить драйвера под мой сетевой контроллер ?
A. конечно если драйвер не требует для своей специфической установки перезагрузки. Через drvload в командной строке делаем это.

Q. У меня сеть никак не подымается. wpeutil initializenetwork завершается ошибкой 0x800704b8.
A. У вас похоже нехватка ОЗУ. Добавьте еще и всё должно пройти по маслу. Минимальный обьем на котором WinPE2.0 ПОЛНОСТЬЮ ОБРЕЗАННАЯ работала у меня - 256 мегабайт озу.

Q. Загружаю WinPE «из коробки». Он видит мой RAID контроллер аппаратный но роздные программы контроллера отказываются с ним работать (разметить, продиагностировать и т.п.). Да и скорость какая-то странная копирования на него…
A. У меня было примерно тоже самое один раз. Решилось когда добавил в WinPE поверх драйвер контроллера от Windows2003. Тогда и фирменные утилиты заработали, и скорострельность появилась.

Секция WDS:

Q. Очень много букв. Ничего не понимаю по-английски.
A. Видел не так давно появился русский WAIK. Скачивайте и используйте

Q. Какие порты использует клиент-сервер ?
A. Для PXE загрузки используются UDP порты 67, 68, 69, 4011. Для самого клиента WDS используются TCP порты 135, 5040, 137,138,139.

Q. Загрузившись WinPE наотрез отказывается видеть мой сервер WDS.
A.
1. удостоверьтесь что вам хватило ОЗУ - для работы с WDS-клиентом вам понадобится минимум 450 мегабайт ОЗУ.
2. нажмите Shift+F10 и в появившемся шелле посмотрите есть-ли сеть и доступен ли-ваш сервер.
3. проверьте доступность всех портов указанных в предыдущем ответе.
4. у меня стабильно выскакивала ошибка связи с сервером когда был неправильно настроен unattended.xml лежащий "внутри" загрузочного образа.

Q. Полный список поддерживаемого WinPE2.0 железа.
A. Не встречал оффициально но логичнее всего (и мои ручные чесания показывают) что в части сетевых контроллеров и жестких дисков он повторяет тот что изначально "знает" виста 6.0.6000.

Q. Может ли автор по просьбам трудяшихся обосновать технические преимущества WDS перед RIS?
A.
1. Прежде всего стоит свыкнуться с тем что WDS является дальнейшим развитием RISа и возврата обратно уже не будет в будущем.
2. Версия WDS включенная в 2008й сервер поддерживает мультикаст (понятно думаю как это ускорит раздачу и уменьшит нагрузку на сеть и сервер при задачах типа "развернуть за 2е рабочих дней 100 рабочих станций")
3. В RISе Вы раздаете саму операционку по-голому ее развертывая на машинах а в WDS Вы раздаете уже готовый комплект ОС + набор базового софта настроенного уже.
4. Процесс обслуживания (изменение или добавление чего-то). В WDS это пара минут - изменить что-то в образе.
5. В WDS возможность полной "скриптизации" процесса развертывания\снятия образов. Пример: вы ставите ноутбуки и рабочие станции с "одного" образа только для ноутбуков скрипт добавляет специфичные утилиты производите (SONY скажем 6 моделей ноутбуков поставить без ручника, на автомате?)
6. Про тормознутость RISа думаю сами вкурсе раз используете - WDS достаточно проворно разворачивает образы.
7. Обьемы! ХРюша которую раздадите через RIS будет примерно такого-же обьема как отданый через WDS образ ХР+оффис+антивирус корпоративный и что-то по мелочи.
8. Работа с образами архитектуры отличной от 32х битной х86 ;)
9. Вы безболезненно сможете Vista развертывать не прилагая затрат на "доверчивание" WDS-сервера.
10. Возможно очень хитро настроить КАК именно поделить диск.
11. Ну и не стоит забывать о том что .WIM это по-файловый образ а не "посекторный" тоесть можно в хитрых случаях НЕ УНИЧТОЖАТЬ вообще информацию с жесткого диска пользователя а просто развернуть поверх. С RISом вы всегда уничтожаете данные перед тем как лить.
12. HALонезависимость. Наконец-то действительно один загрузочный образ подойдет для "окучивания" сотни разных самых конфигураций железа несовместимого раньше между версиями HALа.
13. Очень существенная экономия на пространстве файлового сервера где хранятся образы - контейнер WIM "оптимизирует" лежащие в нём файлы таким образом что два и более одинаковых файла будут содержаться в единственном экземпляре (остальные будут "внутренними ссылками").

Q. Вот загрузился я c WDS сервера дефолтовым boot.wim от WAIK, вижу wpeinit отработавший и комадную строку (черное окно). Что делать дальше то?
A. Поздравляю с загрузкой! Для развертывания образов вам нужно "инжектить" в образ загрузочный еще и дополнительные утилиты из WAIK: imagex.exe, bootsect.exe. Брать их из установленного WAIK и класть в образ прямо Windows\System32. Дальше думаю разберетесь читая imagex /? и bootsect /?. Или используйте boot.wim от установочного DVD Vista – там графический GUI клиент есть.

Q. У меня тут сеть порядка 300 компов и надо сделать установку. Как это лучше сделать?
A. Подумав внимательно и разработав определенный план. Навскидку я предложил бы это сделать такими вариантами (при учете что компы все одинаковые):
1. формируем "правильный" unattended.xml подсовываем его в WDS Клиента с ДВД Висты, заливаем на сервер этот загрузочный образ и образ конечной операционной системы. Дальше грузимся с сети и остальное уже будет автоматически.
2. не используя WDS клиент с ДВД Висты. Берем образ загрузочный WAIKа. Пользуясь навыками написания командных файлов .cmd пишем свой который залогинится на шару (net.exe) некую где лежит образ, сформирует правильно разделы жесткого диска (diskpart.exe), зальет образ (imagex.exe), пропишет загрузчик (bootsect.exe), перезагрузит машину (wpeutil.exe)
3. тоже пользуясь WAIKовым образом инжектим туда WMI,VBScript и пользуясь мощным инструментом пишем примерно тоже самое только "автоматом" понимающее всякие вкусности типа разных HALов для windows xp, разных драйверов на разные устройства и так далее.
Да, кстати и незабываем помечать раздел АКТИВНЫМ после форматирования. это частая ошибка!

Q. Вот у меня раньше через RIS и менюшки его ставились то или инное програмное обеспечение в зависимости от некоей структуры подразделений компании, накатывался общий набор некоего софта ну и сама операционка естественно. Полтора часа (а то и час) - получал винду со всяческими тяжеленными приложениями.
A. Во-первых для того чтобы развертывать софт в зависимости от условий разных и в частности его обновлять следует применять программные продукты несколько другие семейство продуктов System Center (SMS2003,SCCM2007). Не будем путать мух с котлетами.
Но если хотите - через тот-же VBScript,СУБД и т.д. вы можете делать как делали раньше.
Во-вторых попробуйте создайте образ WIM с вашим комплектом софта и дальше разверните его замерив время на развертывание. Уверяю вас при системах не слабее P4-2.66G/512 и сервере шустром вы не больше чем за 15 минут получите рабочую машинку )
Если развертывать будете висту там поддерживается технология offline servicing. Об этом всём можно почитать в WAIK.

Q. При загрузке по сети в WinPE, все отлично грузится, далее вручную запускаю wdscapture, выбираю там диск c:\, добавляю описание и название, а потом он предлагает ввести название WDS сервера. Ввожу, нажимаю кнопку connect, появляется выбор групп в которые можно сохранять. Выбираю любую группу, а кнопочка "Finish" не активна. При этом если выбрать создание образа на локальный диск то все нормально создается.
A. Вы проверьте точно-ли порты доступны с машинки на сервер все которые перечисленны в начале. Shift+f10 и проверьте также поднята-ли сеть нормально. Потом советую проверить доступ на шару чтобы был и права на файловую систему сами были верные. Проверяется тоже ручками «создавая» файл какой-либо.

Q. Настроил WDS, добавил образы загрузки и установки от Висты. Все отлично работает. Снял образ WinXP, отправил его на сервер службы WDS. Через консоль на сервере его видно. Гружусь на машинах домена и вижу только установочный образ Висты. Никак не могу добится чтобы образ XP тоже был виден
A. Вы "наткнулись" на автоматическую фильтрацию downlevel образов "неподходящей" HAL-архитектуры. Образы висты не зависят от железа так сильно как старые windows xp/2k/etc
На эту тему можно почитать внимательно WAIK Guide Update 3: Chapter 6 Windows Deployment Services Client.

Q. Можно ли сконвертировать инсталляционный ISO Windows XP в WIM контейнер?
A. Нет. Можно RIPPrep-образ конвертнуть в .WIM. Делается например через консольную команду wdsutil /convert … Посмотрите справку WDSUTIL /Convert-RiPrepImage /?

Q. Можно добавлять драйвера в образы также как я делаю это в WinPE-образе?
A. Для downlevel-образов - нет, нельзя. Они не поддерживают такую систему.

Q. А в каком именно месте должны появляться образы инсталляционные (установочные) при загрузке через PXE ?
A. В WDS Клиенте (Setup'е). Процесс вкратце просиходит так: 1. PXE рабочая станция грузится с сервера стягивая BOOTMGR. 2. Загрузчик передает управление бут манагеру. 3. Бут манагер выводит список доступных на сервере BOOT(загрузочных!)-образов. 4. Выбрав нужный начинается его закачка. 5. Закачанный образ начинает загрузку и инициализацию 6. После окончания загрузки выводится либо командная строка, либо WDS Setup запускается мастер 7. Вы указываете локаль и авторизовавшись на WDS сервере получаете список образ инсталляционных (установочных!) уже.

Q. В свойствах образов инсталляционных есть пункт автоматизации установки образов (unattended) но он никак не хочет мой sysprep.inf принимать!
A. Логично. Он хочет новый Unattended файл XML-формата. Его поддерживают только образы новых операционных систем – Vista, Server 2008. Для Downlevel-образов придется воспользоваться правилами $OEM$ подкаталога и класть туда sysprep.inf. Подробнее я описывал (и в документации по WAIK этот вопрос затрагивается).

Q. Процесс разворачивания образа засыпает на Expanding Files (1%) и висит так.
A. Попробуйте применить другие драйвера сетевого контроллера. Интегрируйте их в образ загрузочный WinPE.

Q. Образ снят с Win XP с ПК (многопроцессорный, hal_тип: acpiapic_mp).
Хочу развернуть образ на ПК. В меню не вижу этого образа. Как оказалось ПК - однопроцессорный. Значит я тот образ не могу развернуть на этом ПК?
A. Можете, только по другому. Дело в фильтрации HAL которую автоматически выполняет WDS. Отказаться от неё можно делая развертывание не через WDS Client а через комадную строчку и imagex.exe. Подмонтируйте шару с образами установочными и пользуясь imagex /apply разверните интересующий образ на конечную машину.

Q. Кратко как процесс выглядит весь установки новой машинки со старыми ОС?
A. Вот примерно так можно обрисовать его:
1. загружаемся через PXE в образ winpe из комплекта WAIK.
2. как WinPE загрузится и проинициализируется станет доступна командная строка.
3. оттуда пишем net use Z: \\wds_server_name\reminst$ и цепляемся к своему серверу с зашареными образами операционок (*.wim)
4. форматируем диск целевой diskpart.exe, делаем его активным и присваиваем ему букву диска(C:)
5. дальше imagex /apply Z:\. \образ.wim 1 C:
6. после этого bootsect /nt52 C: прописываем старый загрузчик 2к\хр\2003
7. перезагружаемся wdsutil reboot

Q. Встретился с ошибкой: "WdsClient: An error occurred while obtaining an IP address from the DHCP server. Please check to ensure that there is an operational DHCP server on this network segment."
A. На машине наверное два сетевых интерфейса и WDS клиент по каким-то причинам хочет получать адрес с DHCP на первом интерфейсе. Рецепт достаточно прост. Вам нужно внести изменения в образ: чтобы сначала делось получение адреса (ipconfig /renew) а уже потом исполнялся setup.exe /wds /wdsdiscover .

Q. При попытке загрузки машины вылезают ошибки:
PXE-T01: File not found
PXE-e3b TFTP Error - file not found
PXE-M0F: Exiting PXE ROM
A. Сервер и клиент находятся в разных подсетях а между ними роутер? Настройте ip-helper и DHCP параметры у роутера чтобы он «отдавал» их клиенту указывая на правильный сервер загрузки. Я выше писал про порты. Подробнее можете почитать «Deployment And Managing The Windows Services Update on Windows Server 2003»

Q. Пример autounattended.xml файла для WinPE русского который бы без вопросов развертывал windows xp sp2 ?
A. Пожалуйста:

<unattend xmlns >
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
<WindowsDeploymentServices>
<Login>
<WillShowUI>OnError</WillShowUI>
<Credentials>
<Username>wds_server_user</Username>
<Domain>testdomain</Domain>
<Password>passwd</Password>
</Credentials>
</Login>
<ImageSelection>
<WillShowUI>OnError</WillShowUI>
<InstallImage>
<ImageName>windows xp sp2</ImageName>
<ImageGroup>First Image Group</ImageGroup>
<Filename>outimage.wim</Filename>
</InstallImage>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
</ImageSelection>
</WindowsDeploymentServices>
<DiskConfiguration>
<WillShowUI>OnError</WillShowUI>
<Disk>
<DiskID>0</DiskID>
<WillWipeDisk>false</WillWipeDisk>
<ModifyPartitions>
<ModifyPartition>
<Order>1</Order>
<PartitionID>1</PartitionID>
<Letter>C</Letter>
<Label>TestOS</Label>
<Format>NTFS</Format>
<Active>true</Active>
<Extend>false</Extend>
</ModifyPartition>
</ModifyPartitions>
</Disk>
</DiskConfiguration>
</component>
<component name publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
<SetupUILanguage>
<WillShowUI>OnError</WillShowUI>
<UILanguage>en-US</UILanguage>
</SetupUILanguage>
<UILanguage>en-US</UILanguage>
</component>
</settings>


По мере поступления вопросов ФАК буду дополнять и расширять =)

Напоминаем, что попытки повторить действия автора могут привести к потере гарантии на оборудование и даже к выходу его из строя. Материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

Ранее мы уже познакомились с процессом массированного разворачивания по сети готового образа жёсткого диска с предустановленной Windows 7 сразу на множество машин. Использовали мы для этого связку из DRBL и Clonezilla. Ключевой недостаток данного подхода заключается в отсутствии гибкости, связанном с вынужденным ограничением на использование однотипной конфигурации клиентских ПК. Развивая тему сетевой загрузки, мы рассмотрели создание универсального PXE-реаниматора. В этом случае ПК при старте подгружает с сервера в оперативную память live-образ той или иной ОС и работает с ним.

Аналогичным образом мы можем загрузить по сети среду предустановки Windows (PE), подмонтировать расшаренную папку с установочными файлами и запустить оттуда инсталлятор. Похожим образом работают и фирменные сервисы Microsoft RIS или WDS, однако они требуют наличия Windows Server. В случае не очень большого числа клиентских машин можно обойтись бесплатными решениями. Пример «классической» реализации такой схемы мы и рассмотрим. На одном из компьютеров с Windows Vista/7 будет поднят DHCP/TFTP/SMB-сервер.

О требованиях к железу уже говорилось в предыдущих материалах. Тем не менее ещё раз кратко пробежимся по ним. Во-первых, в BIOS всех компьютеров должна быть включена сетевая загрузка. Во-вторых, все машины необходимо на время объединить в изолированную локальную сеть, желательно гигабитную. Естественно, их конфигурация должна удовлетворять требованиям 32-битной Windows 7, так как установку именно этой ОС мы и будем рассматривать. Но в общих чертах описываемый метод подойдёт и для Windows Vista. Про «восьмёрку», пожалуй, говорить ещё рано.

Нам опять понадобится Windows Automated Installation Kit (WAIK). Скачиваем ISO-образ, распаковываем или монтируем его и устанавливаем этот набор утилит. В главном меню выбираем Microsoft Windows AIK → Deployment Tools Command Prompt. Перед нами откроется консоль, в которой надо ввести следующую команду:


Эта команда копирует в каталог C:\WinPE файлы, необходимые для создания образа с предустановочным окружением 32-разрядной Windows 7. Для 64-битной версии надо указать параметр amd64 вместо x86. Сразу же создайте ещё одну папку C:\TFTP\, которая будет корневой для TFTP-сервера, а в ней сделайте директорию Boot. В последней будут храниться загрузочные файлы. Чтобы получить оные, нужно смонтировать базовый wim-образ Windows PE и скопировать их оттуда.


Команда imagex всего лишь распаковывает файлы из wim-образа в подпапку mount. Их можно отредактировать или, к примеру, добавить свои, а потом снова упаковать в единый архив. Этим займёмся чуть позже, а пока закроем и снова откроем Deployment Tools Command Prompt, скопируем ещё один важный файл и отмонтируем образ.


Скопируем файл winpe.wim в каталог C:\TFTP\Boot под именем boot.wim и приступим к созданию загрузочного меню Windows (BCD).


В простейшем случае нам достаточно указать параметры для RAM-диска.


Обратите внимание на вывод последней выполненной команды. В нём содержится GUID, который надо скопировать и подставить вместо guid> в командах ниже.


Для начала стоит попробовать загрузиться с «чистого» образа Windows PE. Однако кое-какие правки в него надо будет внести. Во-первых, могут понадобиться драйвера для сетевой карты или контроллера жёсткого диска. Во-вторых, неплохо было бы сделать автоматическое подключение к сетевой папке и запуск установщика. Снова открываем консоль WAIK и монтируем загрузочный образ.

Для добавления драйверов (в виде *.inf и сопутствующих файлов, конечно же) используется следующая команда:

Также необходимо отредактировать простой текстовый файл [C:\WinPE\]mount\windows\system32\startnet.cmd. Этот скрипт выполнится при старте PE-окружения и будет монтировать сетевую папку в качестве логического диска, с которого запустится установщик Windows 7.


192.168.0.51 — это IP-адрес сервера, с которого производится установка. На нём надо скопировать все файлы с инсталляционного образа Windows 7 в какую-либо папку (в нашем примере это Win7Install) и открыть к ней доступ по сети. Вместо password и username надо соответственно указать пароль и имя локального пользователя. Можно даже создать отдельную учётную запись под это дело. В конце не забудьте закрыть wim-файл с применением изменений и скопировать его в директорию TFTP-сервера. Консоль можно закрыть.



Осталось совсем немного. Необходимо настроить DHCP и TFTP. В принципе, вы можете использовать практически любые программные реализации этих серверов. Мы же для примера воспользуемся универсальной утилитой Serva32/64. После запуска программы надо кликнуть по кнопке Settings, перейти на вкладку DHCP и отметить галочкой пункт DHCP server. Чуть ниже кликаем по Bind DHCP to this address и в выпадающем списке выбираем IP-адрес сетевого интерфейса, на котором будет работать сервер. Естественно, адрес должен быть статичным и заранее заданным.



В поле IP Pool 1 st addr указываем начальный IP-адрес диапазона выдаваемых адресов, а в Pool size — число DHCP-клиентов. Не забудьте также прописать маску подсети (Subnet mask). Наконец, в Boot File указываем относительный путь до файла PXE-загрузчика. В нашем случае это может быть pxeboot.com или pxeboot.n12. В первом случае для старта сетевой загрузки будет предложено нажать клавишу F12, иначе будет продолжен запуск с локальных носителей. Если F12 отсутствует, то надо указать второй загрузчик (возможно, придётся переименовать его в pxeboot.com).



На вкладке TFTP аналогичным образом включаются галочки TFTP Server и Bind TFTP to this address, указывается корневая папка сервера (у нас это C:\TFTP) и обязательно отмечается опция Option negotiation, а PXE Compatibility выключается. Всё, теперь нажимаем OK, сохранив тем самым настройки, и перезапускаем утилиту. Проверьте, чтобы брандмауэр не блокировал используемые порты (UDP 67-69). Можно попробовать загрузиться по сети на одной из клиентских машин. Для выявления проблем используйте логи, которые генерирует Serva. Если всё в порядке, автоматически запустится инсталлятор Windows 7, дальнейшая работа с которым ничем не отличается от той, что идёт при загрузке с установочного USB/DVD/HDD.

Читайте также: