Цель заметки: Это создать образ winpe
в который интегрировать сетевые драйвера под те материнские платы которые у меня есть в наличии дабы после при установке операционной системы через PXE не было проблем, как в этой заметке:
Все действия в этой заметке выполняются под рабочей системой Windows 7 SP1 x64
развернутой под Virtualbox
основной системы Ubuntu 18.04 Desktop amd64
ноутбука Lenovo E555.
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.