Персональный образ WinPE 10 для PXE установки

Posted by

Задача: Опираясь на предыдущий опыт я хочу сделать персональный образ winpe применительно к Windows 10 Pro x64 дабы задействовать его при сетевой загрузке через PXE сервис развернутый в своей локальной сети на базе Ubuntu 18.04 Server amd64.

Все описанное сегодня и ранее делается чтобы не делать все вручную, а использовать автоматизацию, плюс мне просто это хотелось сделать самим, а не складывать закладки статей, что когда-нибудь я разберу это и может быть буду применять.

Потребуется пакет Windows 10 ADK & Windows 10 PE.

Также как и в заметке про Windows 7 SP1 x64 я с официального сайта производителя материнской платы (Gigabyte GA-970A-DS3P) скачиваю драйвера на сетевую карту (http://download.gigabyte.eu/FileList/Driver/mb_driver_lan_realtek_am4_04302018.zip) для операционной системы Windows 10 Pro x64 (моя система: 10.0.17134.112). Распаковываю их в каталог c:\drivers\lan

Создаю образ WinPE (опираюсь на заметку:) и интегрирую в него драйвера на сетевую карту материнской платы Gigabyte GA-970A-DS3P:

Win + Windows Kits – Среда средств развертывания и работы с образами и запускаем ее с правами «Администратора»:

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools>copype amd64 c:\winpe_x64

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools>cd "..\..\Assessment and Deployment Kit\Windows Preinstallation Environment"

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>copy amd64\en-us\winpe.wim c:\winpe_x64\media\sources\boot.wim /Y

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>mkdir c:\mount

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>dism /cleanup-wim

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>dism /mount-wim /wimfile:c:\winpe_x64\media\sources\boot.wim /index:1 /mountdir:c:\mount

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>echo wpeinit > c:\mount\Windows\System32\startnet.cmd

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>echo net use M: \\172.40.40.8\install\windows10\x64 >> c:\mount\Windows\System32\startnet.cmd

[stextbox id=’alert’]На заметку: Для Windows 10 нужно обязательно указывать связку авторизации логин и пароль в противном случаем под анонимным подключение в среде winpe не пройдет получите ошибку: system error 58 has occurred[/stextbox]

Исправленный вариант настройки подключения smbресурса:

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>echo net use M: \\172.35.35.8\install\windows10\x64 712mbddr@ /user:ekzorchik >> c:\mount\Windows\System32\startnet.cmd

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>echo cd /d M:\ >> c:\mount\Windows\System32\startnet.cmd

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>echo setup.exe /unattend:Autounattend.xml >> c:\mount\Windows\System32\startnet.cmd

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>type c:\mount\Windows\System32\startnet.cmd

wpeinit

net use M: \\172.40.40.8\install\windows10\x64 712mbddr@ /user:ekzorchik

cd /d M:\

setup.exe /unattend:Autounattend.xml

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>dism /image:c:\mount /add-driver:"c:\drivers" /recurse /forceunsigned

Searching for driver packages to install...

Found 1 driver package(s) to install.

Installing 1 of 1 - c:\drivers\lan\rt640x64.inf: The driver package was successfully installed.

Операция успешно завершена.

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>dism /image:c:\mount /get-drivers

Driver packages listing:

Published Name : oem0.inf

Original File Name : rt640x64.inf

Inbox : No

Class Name : Net

Provider Name : Realtek

Date : 28.03.2018

Version : 10.26.328.2018

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>dism /unmount-wim /mountdir:c:\mount /commit

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>copy "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\imagex.exe" c:\winpe_x64

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment>oscdimg -n -bC:\winpe_x64\fwfiles\etfsboot.com c:\winpe_x64\media c:\winpe_x64\winpe10_amd64.iso

Образ получился равным 298Mb.

ekzorchik@srv-pxe:~$ md5sum /windows/winpe10_amd64.iso

60ffcd27c73cdf9663fa5aeea4263525 /windows/winpe10_amd64.iso

ekzorchik@srv-pxe:~$ sudo mv /windows/winpe10_amd64.iso /media/pxeboot/windows/windows10/x64/winpe10_amd64.iso

ekzorchik@srv-pxe:~$ sudo md5sum /media/pxeboot/windows/windows10/x64/winpe10_amd64.iso

60ffcd27c73cdf9663fa5aeea4263525 /media/pxeboot/windows/windows10/x64/winpe10_amd64.iso

ekzorchik@srv-pxe:~$ sudo nano /media/pxeboot/pxelinux.cfg/default

LABEL Install Windows 10 Pro x64 NEW

KERNEL memdisk

INITRD windows/windows10/x64/winpe10_amd64.iso

APPEND iso raw

ekzorchik@srv-pxe:~$ sudo chown -R nobody:nogroup /media/pxeboot/windows/windows10

ekzorchik@srv-pxe:~$ sudo chown -R nobody:nogroup /media/pxeboot/pxelinux.cfg/default

Так, образ предзагрузки WinPE с интергрированными драйверами под Windows 10 создан. В следующей заметке я покажу на своем примере, как собрать образ Windows 10 Pro x64 и добавить в него драйвера. А пока на этом всё, с уважением автор блога Олло Александр aka ekzorchik.