Как создать образ Windows 7 с набором всех обновлений?
В своё время Microsoft выпустила в свет сборку под наименованием Convenience Rollup, включающую обновления за последние несколько лет вплоть до 2016-го. Что немного освежило в памяти знаменитые ХР-шные сервис-паки. Однако, вопреки ожиданиям, Microsoft не стала оформлять сборку в привычные и “удобоскачиваемые” ISO-файлы. А вот мы сейчас с вами этим как раз и займёмся. Какие у этого преимущества? Элементарно: теперь, после решения в пользу переустановить Windows 7 начисто не нужно выделять время на доустановку обновлений. С загрузкой сетевого канала, с многочисленными перезагрузками… Которая, кстати, в свете общего количества выпущенных патчей, затянется, будьте уверены, на долгие часы. Куда проще иметь готовую для установки Windows, в которой все обновления уже интегрированы.
Создать Windows 7 с набором обновлений с помощью RT 7 Lite
По поводу последнего пункта. Работа с мультизагрузочными образами потребует от DISM дополнительных настроек, которые находят поддержку в функции сжатия Windows. Она может быть по умолчанию отключена и тогда в момент распаковки файлов из образа появится ошибка:
Можно сразу проверить состояние сжатия:
или просто сразу включить его через консоль команд:
fsutil behavior set disablecompression 0
Распакуйте содержимое образа Windows 7 с помощью архиватора. Если у вас на руках диск/флешка с системой, скопируйте файлы и распакуйте в любую директорию на жёстком диске. Для этого можно воспользоваться возможностями системного проводника или утилитой xcopy. Я предпочитаю для таких проектов всегда выделять отдельные папки прямо в корневой директории диска С:\ : так вводимые в будущие команды пути к файлам будут короче. Названия обеих папок произвольные, но у меня они в дальнейших командах фигурируют как:
В списке необходимых для работы файлов вверху статьи я указал единственный пакет обновлений, который вам потребуется для создания будущего образа. Однако следует учесть, что некоторые из обновлений не встают на сборку без более ранних. Это и есть наш случай: забегая вперёд, скажу, что на этапе добавления пакета меня начала преследовать ошибка
после проверки журнала логов, пришлось отправиться за другим обновлением:
скачать Обновление для Windows 7 для систем на базе 64-разрядных (x64) процессоров (KB3020369)
оно и появляется в командах DISM ниже.
Здесь и далее работаю из консоли. Читаем версию распакованных файлов Windows. Для этой цели мы, естественно, используем DISM. А значит,
Dism /Get-WIMInfo /WimFile:C:\Win7SP1\sources\install.wim
Сейчас DISM через консоль вернёт нам имя системы, которая нам пригодится чуть позже. У меня такое, у вас – любое другое. Вот моё:
Как видите, у меня на руках мультиобраз Windows 7, где присутствуют все версии: от Home до Ultimate. Смонтируем офлайн-образ, создав для него папку внутри только что появившейся, чтобы не потеряться:
mkdir C:\Win7SP1\offline
Dism /Mount-WIM /WimFile:C:\Win7SP1\sources\install.wim /Name:"Windows 7 Ultimate" /MountDir:C:\Win7SP1\offline
Dism /Mount-WIM /WimFile:C:\Win7SP1\sources\install.wim /MountDir:C:\Win7SP1\offline /index:4
Я специально выделяю жирным те имена, которые у нас с вами могут различаться. Теперь нам нужно добавить скачанные обновления (пакеты обновлений KB3020369 и KB3125574) к установочным файлам Windows. Работаю с 64-х битной версией, и две последовательные команды выглядят так:
Dism /Image:C:\Win7SP1\offline /Add-Package /PackagePath:C:\update\Windows6.1-KB3020369-x64.msu
Dism /Image:C:\Win7SP1\offline /Add-Package /PackagePath:C:\update\windows6.1-kb3125574-v4-x64_2dafb1d203c8964239af3048b5dd4b1264cd93b9.msu
Для 32-х битной версии последняя из команд примет вид (более ранний пакет обновлений я уж не стал искать):
Dism /Image:C:\Win7SP1\offline /Add-Package /PackagePath:C:\update\windows6.1-kb3125574-v4-x86_ba1ff5537312561795cc04db0b02fbb0a74b2cbd.msu
Как вы уже поняли, таким образом можно добавить к выбранному образу Windows абсолютно любые обновления и патчи системы. Их можно скачивать вручную: было бы время и желание, и ваша сборка Windows будет уникальной.
Dism /Unmount-WIM /MountDir:C:\Win7SP1\offline /Commit
Файл install.wim, с которым мы работали на протяжении статьи, теперь содержит все необходимые файлы обновлений. И вот теперь-то мы обратимся к программе oscdimg.exe, которая изначально находилась в составе пакета автоматической установки Windows (AIK) для Windows 7. Я предлагаю вам её отдельным файлом дабы не качать весь AIK целиком. Распакуйте скачанный архив, разблокируйте в свойствах и поместите в папку
C:\Windows\System32\
oscdimg -n -m -bC:\Win7SP1\boot\etfsboot.com C:\Win7SP1\ C:\Windows7SPX.iso
где Windows7SPX.iso – имя будущего обновлённого образа вашей персональной Windows. Ждём окончания работы утилиты. Созданный по окончании работ образ можно опробовать на виртуальной машине и посмотреть список установленных обновлений командой:
wmic qfe list
Если всё нас устраивает, пишем на диск или флешку, а папки удаляем за ненадобностью. Теперь, если потребуется, у вас под рукой будет уходящая в прошлое, но вполне работоспособная и пополненная обновлениями Windows 7 SP-X.
Успехов.