В рамках прошлой заметки об использовании Win7 на современных процессорах была затронута тема интеграции необходимых драйверов в установочный образ.
Это может потребоваться как при установке Win7, так и при работе с серверными версиями ОС и специфическим оборудованием(когда ОС отказыватеся устанавливаться или вылетает при установке из-за отсутствующего драйвера).
В таких случах на помощь приходит утилита DISM (подробнее см https://msdn.microsoft.com/ru-ru/library/windows/hardware/dn938351(v=vs.85).aspx ).
Предположим, что необходимо подгрузить драйвер(пусть это будет драйвер сетевой карты в загрузочный образ WindowsPE.
монтируем базовый образ в локальную папку Windows PE:
Dism /Mount-WIM /WimFile:c:winpe_x86Boot.wim /index:1 /MountDir:c:winpe_x86mount
Добавляем непосредственно файл драйвера:
Dism /image:c:winpe_x86mount /Add-Driver /Driver:C:winpe_x86\LAN\Intel\driver.INF,
где driver.INF - имя самого драйвера.
Необходимо выполнять подобную команду для каждого из добавляемых драйверов.
Отмонтируем образ WinPE после добавления всех необходимых драйверов:
Dism /unmount-wim /Mountdir:c:winpe_x86mount /commit
после чего записываем образ Windows PE на носитель и проверяем работу.
В случае необходимости интеграции неподписанных драйвров, используем /ForceUnsigned, например:
DISM.exe /image:F:\mount /Add-Driver /driver:с:\drivers /recurse /ForceUnsigned
- интегрирование неподписанных драйверов, в том числе из подпапок с:\drivers (использование параметра /recurse)
Теперь перейдем к работе с wim-файлом установочных образов(например, серверных ОС).
Монитруем загрузочный образ boot.wim:
dism /Mount-Wim /WimFile:c:\iso\sources\boot.wim /Index:3 /MountDir:c:\mount
Добавляем драйвера(каталог drivers,включая подкаталоги):
dism /image:c:\mount /Add-Driver "/driver:c:\drivers\" /recurse
Сохраняем изменения в образе
dism /unmount-wim /mountdir:d:\mount /commit
С помощью утилиты dism тажке можно обойти ограничение на размер файла в 4Гб на загрузочных носителях в FAT32, разбив файл install.wim на несколько.