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

Posted by

Цель заметки: Это создать образ winpe в который интегрировать сетевые драйвера под те материнские платы которые у меня есть в наличии дабы после при установке операционной системы через PXE не было проблем, как в этой заметке:

Все действия в этой заметке выполняются под рабочей системой Windows 7 SP1 x64 развернутой под Virtualbox основной системы Ubuntu 18.04 Desktop amd64 ноутбука Lenovo E555.Сетевые драйвера для импорта в образ winpe.iso

Gigabyte GA-970A-DS3P

Скачал пакет драйверов на сетевую карту motherboard_driver_lan_realtek_8111_w7.exe, распаковал и положил в каталог C:\driver который буду указывать при импортировании в образ winpe_amd64

C:\Program Files\Windows AIK\Tools\PETools>mkdir c:\mount

C:\Program Files\Windows AIK\Tools\PETools>copype amd64 c:\winPE_x64

C:\Program Files\Windows AIK\Tools\PETools>copy "c:\Program Files\Windows AIK\Tools\PETools\amd64\winpe.wim" c:\winPE_x64\ISO\sources\Boot.wim

C:\Program Files\Windows AIK\Tools\PETools>dism /cleanup-wim

c:\winPE_x64>dism /mount-wim /wimfile:c:\winPE_x64\ISO\sources\Boot.wim /index:1 /mountdir:c:\mount

c:\winPE_x64>dism /image:c:\mount /add-driver:"c:\driver" /recurse /forceunsigned

(или указываем конкретный драйвер:

c:\winPE_x64>dism /image:c:\mount /driver:"c:\driver\rt64win7.inf" /recurse /forceunsigned)

Cистема DISM

Версия: 6.1.7600.16385

Версия образа: 6.1.7600.16385

Выполняется поиск пакетов драйверов для установки...

Найдено пакетов драйверов для установки: 1.

Установка 1 из 1 - c:\driver\rt64win7.inf: Пакет драйверов успешно установлен.

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

После проверяем, что драйвер успешно импортирован в образ:

c:\winPE_x64>dism /image:c:\mount /get-drivers

Cистема DISM

Версия: 6.1.7600.16385

Версия образа: 6.1.7600.16385

Выполняется извлечение списка сторонних драйверов из хранилища драйверов...

Пакет драйверов включает:

Опубликованное имя : oem0.inf

Исходное имя файла : rt64win7.inf

Входящие : Нет

Имя класса : Net

Имя поставщика : Realtek

Дата : 17.06.2014

Версия : 7.88.617.2014

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

c:\winPE_x64>dism /unmount-wim /mountdir:c:\mount /commit

c:\winPE_x64>copy "c:\Program Files\Windows AIK\Tools\amd64\imagex.exe" c:\winPE_x64\ISO\

Скопировано файлов: 1.

c:\winPE_x64>oscdimg -n -bC:\winPE_x64\etfsboot.com c:\winPE_x64\ISO c:\winPE_x64\winpe_amd64.iso

А теперь нужно дополнить образ winpe_amd64.iso. Т.е. добавить в него скрипт по удаленного монтированию моего SAMBA сервиса с последующим запуском строки setup.exe /unattend:Autounattend.xml

C:\Program Files\Windows AIK\Tools\PETools>dism /mount-wim /wimfile:c:\winPE_x64\ISO\sources\Boot.wim /index:1 /mountdir:c:\mount

через редактор notepadd++ открываю сценарий windows

C:\mount\Windows\System32\startnet.cmd и вписываю в него, строки после уже имеющейся: wpeinit

итого получается:

wpeinit

net use M: \\172.40.40.8\install\x64

cd /d M:\

setup.exe /unattend:Autounattend.xml

После не забываем сохранить внесенные изменения в сценарий Windows.

На заметку: Команда wpeinit инициализирует драйвера и загрузку сетевых протоколов.

После собираем образ:

C:\Program Files\Windows AIK\Tools\PETools>dism /unmount-wim /mountdir:c:\mount /commit

C:\Program Files\Windows AIK\Tools\PETools>oscdimg -n -bC:\winPE_x64\etfsboot.com c:\winPE_x64\ISO c:\winPE_x64\winpe_amd64.iso

Теперь нужно передать данный файл winpe_amd64.iso на PXE сервис, к примеру через WinSCP или любым другим способом, можно просто открыть в проводнике PXE ресурс \\172.40.40.8\install и кинуть туда файл образа. А после через Terminal перенести куда нужно:

ekzorchik@srv-pxe:~$ sudo mv /windows/winpe_amd64.iso /media/pxeboot/windows/windows7/x64/winpe_amd64_new.iso

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

Для тестирования создаю еще одно меню выбора инсталляции в файле default

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

LABEL Install Windows 7 Pro SP1 x64 NEW

KERNEL memdisk

INITRD windows/windows7/x64/winpe_amd64_new.iso

APPEND iso raw

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

Проверяю, выставив загрузку по сети в BIOS на материнской плате Gigabyte GA-970A-DS3P, затем выбрав в PXE меню строку «Install Windows 7 Pro SP1 x64 NEW» и нажав клавишу Enter, сперва вижу приглашение wpeinit, а затем подставляемые команды по монтированию удаленного smb ресурса и запуск команды на инсталляцию операционной системы с применением файла ответов. Ура!!! Я молодец, что добил, полностью автоматизированную установку Windows 7 SP1 Pro amd64. Вот только скорее всего развернутая система будет без драйверов на сетевую карту, об этом мне еще предстоит подумать в другой заметке. Задача выполнена, на этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.