Интеграция SP1 в установочный ISO-образ Windows 7
Бывают случаи, что необходимо собрать свой собственный дистрибутив Windows 7, не применяя сборки сторонних сборщиков и тем более не использую «ванильную» Windows 7 SP1, а собрать непосредственно свой, и так, полазил я по просторам сети, и нашёл образы без SP1, ну нужны они мне очень были, далее скачал пакет SP1 для архитектуры x86 и x64, затем в корне системного диска, мне так проще, создал две папки Temp и SP1, скачанные обновления просто положил в папку updates, согласно этой статье, а теперь начинается самое интересное, запускаем консоль, командную строку, от имени администратора, и переходим в папку со скачанными обновлениями
и начинаем распаковку с обновления для x86, распаковываем в папку Temp
ждём распаковки, может идти долговато, после распаковки переходим в папку Temp
теперь тут распакуем само обновление
вновь ожидаем и переходим в папку с распакованным обновлением
теперь распаковываем языковые пакеты пакеты, так как образ мы не резали и ничего не удаляли из него, поочерёдно выполняем команды
от нулевого до шестого, или можно попробовать команду
но её я не проверял, после распаковки языковых пакетов, удаляем cab файлы, дабы они не затесались в обновлении поторно
теперь распакуем конфигурационный файл
удаляем его за неналобностью и воизбежание ошибок
удаляем ненужные конфиги
теперь можно отложить консоль и перейти к работе с проводником, переходим в папку с распакованным обновлением и ищем там файл update.ses, открываем его и заменяем все параметры Absent на Installed, сохраняем и открываем следующий файл update.mum, в нём ищем параметр allowedOffline и меняем его значение с false на true, аналогично делаем с файлом Windows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514.mum, сохраняем и закрываем файлы, для чего мы меняли конфиги? дело в том, что сам формат обновления до SP1 exe, предназначен для установки на «живую», уже установленную систему, и если мы будем просто интегрировать cab, то получим ошибки при интеграции, и соответственно результат у нас будет нулевой, так, теперь возвращаемся назад к консоли, как в этой статье, подключаем образ, я выбрал себе максимальную, предварительно удалив все другие, но можете интегрировать в выбранную, предварительно узнав её индекс, переходим в корневой каталог
монтируем образ
и интегрируем само обновление
ожидаем окончания интеграции и отключаем образ с сохранением
вот и всё, теперь при установке мы получаем систему с пакетом SP1, но жрущую меньше ресурсов, для интеграции для x64, выполняем те же действия, но заменяем x86 на x64, и ищем файл Windows7SP1-KB976933~31bf3856ad364e35~amd64~~6.1.1.17514.mum
на сем всё,
cd C:/updates
и начинаем распаковку с обновления для x86, распаковываем в папку Temp
windows6.1-KB976932-X86.exe /x:С:\Temp
ждём распаковки, может идти долговато, после распаковки переходим в папку Temp
cd C:/Temp
теперь тут распакуем само обновление
SP1
expand windows6.1-KB976932-X86.cab -f:* С:\SP1
вновь ожидаем и переходим в папку с распакованным обновлением
cd C:/SP1
теперь распаковываем языковые пакеты пакеты, так как образ мы не резали и ничего не удаляли из него, поочерёдно выполняем команды
expand KB976933-LangsCab0.cab -f:* C:\SP1
expand KB976933-LangsCab1.cab -f:* C:\SP1
expand KB976933-LangsCab2.cab -f:* C:\SP1
expand KB976933-LangsCab3.cab -f:* C:\SP1
expand KB976933-LangsCab4.cab -f:* C:\SP1
expand KB976933-LangsCab5.cab -f:* C:\SP1
expand KB976933-LangsCab6.cab -f:* C:\SP1
от нулевого до шестого, или можно попробовать команду
expand KB976933-LangsCab*.cab -f:* C:\SP1
но её я не проверял, после распаковки языковых пакетов, удаляем cab файлы, дабы они не затесались в обновлении поторно
del KB976933-LangsCab*.cab
теперь распакуем конфигурационный файл
expand NestedMPPContent.cab -f:* C:\SP1
удаляем его за неналобностью и воизбежание ошибок
del NestedMPPContent.cab
удаляем ненужные конфиги
del *.cablist.ini
теперь можно отложить консоль и перейти к работе с проводником, переходим в папку с распакованным обновлением и ищем там файл update.ses, открываем его и заменяем все параметры Absent на Installed, сохраняем и открываем следующий файл update.mum, в нём ищем параметр allowedOffline и меняем его значение с false на true, аналогично делаем с файлом Windows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514.mum, сохраняем и закрываем файлы, для чего мы меняли конфиги? дело в том, что сам формат обновления до SP1 exe, предназначен для установки на «живую», уже установленную систему, и если мы будем просто интегрировать cab, то получим ошибки при интеграции, и соответственно результат у нас будет нулевой, так, теперь возвращаемся назад к консоли, как в этой статье, подключаем образ, я выбрал себе максимальную, предварительно удалив все другие, но можете интегрировать в выбранную, предварительно узнав её индекс, переходим в корневой каталог
cd C:/
монтируем образ
dism /mount-wim /wimfile:C:\install_wims\install.wim /index:1 /mountdir:C:\mount
и интегрируем само обновление
DISM /Image:C:\Mount /Add-Package /PackagePath:C:\SP1
ожидаем окончания интеграции и отключаем образ с сохранением
dism /unmount-wim /mountdir:C:\mount /commit
вот и всё, теперь при установке мы получаем систему с пакетом SP1, но жрущую меньше ресурсов, для интеграции для x64, выполняем те же действия, но заменяем x86 на x64, и ищем файл Windows7SP1-KB976933~31bf3856ad364e35~amd64~~6.1.1.17514.mum
на сем всё,