Интеграция обновлений в образ Windows 8

Ранее мы рассматривали как с помощью утилиты DISM или Powershell командлета Add-WindowsDriver интегрировать необходимые драйвера в образ Windows 2012 / 8. Сегодня  мы покажем, как аналогичным образом можно интегрировать обновления системы в офлайн образ Windows 8 / Server 2012.

Нам понадобятся:

Важно убедиться, что разрядности и версии дистрибутива Windows и обновлений совпадают.

Создадим следующую структуру каталогов:

  • C:\updates\mnt – папка, в которую будет смонтирован файл install.wim образа Windows
  • C:\updates\msu – папка с обновлениями в формате msu (в качестве примера мы скачали 5 обновлений безопасности для Windows 8, вышедших в феврале в рамках Patch Tuesday).
  • C:\updates\Win8-64-16134\ — каталог, в который нужно скопировать файл install.wim  из офлайн образа Windows 8. В нашем примере мы смонтировали и распаковали в него содержимое iso образа оригинального дистрибутива Windows 8 — SW_DVD5_Win_Pro_8_64BIT_English_MLF_X18-16134.ISO. На практике это может быть, например, wim файл виртуальной машины или ее шаблона, образа WDS или образа, хранящегося в другой системе автоматического развертывания ОС.

Обновления windows 8 в формате *.msu

Смонтируем файл образа Windows 8 — install.wim в каталог C:\updates\mnt , выполнив в командной строке с правами администратора команду:

dism /mount-wim /wimfile:C:\updates\Win8-64-16134\sources\install.wim /index:1 /mountdir:C:\updates\mnt

монтируем файл образа install.wim в Windows 8

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

Get-WindowsImage -ImagePath C:\updates\Win8-64-16134\sources\install.wim

Узнаем версии Windows, которые содержатся в файле install.wim

В нашем примере образ содержит только одну редакцию ОС — версию  Windows 8 Pro с индексом 1, поэтому в команде мы указываем install.wim /index:1.

Следующей командой запустим процесс интеграции в образ подходящих обновлений , расположенных в указанной папке. Если система обнаружит неподходящее обновление (не соответствует версия ОС, разрядность или если обновление уже установлено), оно будет пропущено, а в лог C:\Windows\Logs\DISM\dism.log будет записана соответствующая информация.

dism /image:C:\updates\mnt /add-package /packagepath:C:\updates\msu

Установка обвновлений в офлайн образ install.wim с помощью dism

В том случае, если в вашем распоряжении уже имеется компьютер,  на котором уже установлены нужные обновления, все необходимые файлы обновления можно получить непосредственно с него, в этом случае скачивать обновления из интернета не понадобится. Секрет в том, что Windows сохраняет cab файлы обновлений, полученные с серверов Windows Update или сервера WSUS в каталог C:\Windows\SoftwareDistribution\Download.

Windows сохраняет скачанные обновления в каталог C:\Windows\SoftwareDistribution\Download

Команда интеграции в образ install.wim обновлений, которые уже установлены на другом компьютере, выглядит так:

dism /mount-wim /wimfile:C:\updates\install.wim /index:1 /mountdir:C:\updates\mnt
Start /w for /R \\Win8x64Patched\C$\Windows\SoftwareDistribution\Download\ %f in (*.cab) do dism /image:C:\updates\mnt /add-package /packagepath:”%f”

В этом примере Win8x64Patched – имя компьютера, на котором уже установлены нужные обновления (версия и разрядность ОС должны совпадать). Естественно, что данный компьютер был доступен по сети, а ваша учетная запись должна обладать на нем правами администратора.

В результате запуска команды, откроется новое окно в котором можно наблюдать за процессом установки обновлений в офлайн образ Windows.

И последний шаг – нужно сохранить изменения и отключить смонтированный образ.

dism /unmount-wim /mountdir:C:\updates\mnt /commit

отключаем образ install.wim и сохраняем изменения

Осталось скопировать полученный образ в install.wim в исходный каталог/виртуальную машину или пересобрать установочный iso образ, например с помощью oscdimg  или UltraISO.


Предыдущая статья Следующая статья

Комментариев: 22 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)