Как добавить Convenience Rollup в ISO Windows 7
Windows 7 Convenience Rollup — пакет обновлений от Майкрософт для автономной (ручной) установки в свежей Windows 7, содержащий в себе почти все обновления ОС, выпущенные по май 2016 года и позволяющий избежать поиска и установки сотен обновлений через Центр обновлений, о чем я писал в инструкции Как установить все обновления Windows 7 с помощью Convenience Rollup.
Еще одной интересной возможностью, помимо загрузки Convenience Rollup уже после установки Windows 7, является его интеграция в установочный образ ISO для автоматической установки включенных обновлений уже на этапе установки или переустановки системы. О том, как это сделать — пошагово в этой инструкции.
Для того, чтобы начать вам потребуется:
- Образ ISO любой версии Windows 7 SP1, см. Как скачать ISO Windows 7, 8 и Windows 10 с сайта Майкрософт. Также можно использовать имеющийся диск с Windows 7 SP1.
- Загруженное обновление стека обслуживания от апреля 2015 и само обновление Windows 7 Convenience Rollup в необходимой разрядности (x86 или x64). О том, как их скачать подробно в оригинальной статье про Convenience Rollup.
- Пакет автоматической установки Windows (AIK) для Windows 7 (даже если вы используете Windows 10 и 8 для описываемых шагов). Скачать можно с официального сайта Майкрософт здесь: https://www.microsoft.com/ru-ru/download/details.aspx?id=5753. После загрузки (это файл ISO) смонтируйте образ в системе или распакуйте его и установите AIK на компьютер. Используйте файл StartCD.exe с образа или wAIKAMDmsi и wAIKX86.msi для установки в 64-разрядной и 32-разрядной системах соответственно.
Интеграция обновлений Convenience Rollup в образ Windows 7
А теперь переходим непосредственно к шагам по добавлению обновлений в установочный образ. Для начала выполните следующие шаги.
- Смонтируйте образ Windows 7 (или вставьте диск) и скопируйте его содержимое в какую-либо папку на компьютере (лучше не на рабочем столе, удобнее будет иметь короткий путь к папке). Либо распакуйте образ в папку с помощью архиватора. В моем примере это будет папка C:\Windows7ISO\
- В папке C:\Windows7ISO\ (или другой, которую вы создали для содержимого образа в предыдущем шаге), создайте еще одну папку для распаковки образа install.wim при последующих шагах, например, C:\Windows7ISO\wim\
- Также сохраните загруженные обновления в какую-либо папку на компьютере, например, C:\Updates\. Также можно переименовать файлы обновлений во что-то короткое (так как мы будем использовать командную строку и оригинальные имена файлов неудобно вводить или копировать-вставлять. Я переименую соответственно в msu и rollup.msu
Всё готово к тому, чтобы приступать. Запустите командную строку от имени администратора, в которой будут выполняться все последующие шаги.
В командной строке введите (если вы использовали пути отличные от тех, что в моем примере, используйте свой вариант).
dism /get-wiminfo /wimfile:C:\Windows7ISO\sources\install.wim
В результате выполнения команды обратите внимание на индекс той редакции Windows 7, которая устанавливается с этого образа и для которой мы будем интегрировать обновление.
Распакуйте файлы из образа wim для последующей работы с ними с помощью команды (укажите параметр index, который вы узнали ранее)
dism /mount-wim /wimfile:C:\Windows7ISO\sources\install.wim /index:1 /mountdir:C:\Windows7ISO\wim
По порядку добавьте обновление KB3020369 и Rollup Update с помощью команд (вторая из них может занять продолжительное время и «зависать», просто дождитесь окончания ее выполнения).
dism /image:c:\windows7ISO\wim /add-package /packagepath:c:\updates\kb3020369.msu dism /image:c:\windows7ISO\wim /add-package /packagepath:c:\updates\rollup.msu
Подтвердите сделанные изменение в образе WIM и отключите его с помощью команды
dism /unmount-wim /mountdir:C:\Windows7ISO\wim /commit
Готово, теперь файл wim содержит обновления Windows 7 Convenience Rollup Update, осталось превратить файлы в папке Windows7ISO в новый образ ОС.
Создание образа ISO Windows 7 из папки
Чтобы создать новый образ ISO с интегрированными обновлениями, найдите в списке установленных программ в меню пуск папку Microsoft Windows AIK, в ней — «Командная строка среды развертывания (Deployment Tools Command Prompt)», кликните по ней правой кнопкой мыши и запустите от имени администратора.
После этого используйте команду (где NewWin7.iso — имя будущего файла образа с Windows 7)
oscdimg -m -u2 -bC:\Windows7ISO\boot\etfsboot.com C:\Windows7ISO\ C:\NewWin7.iso
По завершении выполнения команды вы получите готовый образ, который можно записать на диск или сделать загрузочную флешку Windows 7 для последующей установки на компьютер.
Примечание: если у вас, также, как и у меня, в одном образе ISO несколько редакций Windows 7 под разными индексами, обновления добавляются только к той редакции, которую вы выбрали. То есть для их интеграции во все редакции, придется повторить команды с mount-wim до unmount-wim для каждого из индексов.
Евгений
Спасибо, Дмитрий (если не ошибаюсь), за статью. Слово свое сдержали очень быстро — похвально. Все коротко и ясно. Сегодня как раз тестирую уже на новом железе данные действия. На днях тоже собираюсь пересобрать свои образы, благо уже год прошел и пора их обновлять. Статья написана доходчиво и даже пока нечего добавить. Единственный небольшой вопрос.
Примечание: если у вас, также, как и у меня, в одном образе ISO несколько редакций Windows 7 под разными индексами, обновления добавляются только к той редакции, которую вы выбрали. То есть для их интеграции во все редакции, придется повторить команды с mount-wim до unmount-wim для каждого из индексов.
Не раздуют ли эти действия конечный ISOшник (для двд болванки)? Хотя мой ответ — нет
Ответить
Dmitry
Вот тут я не знаю, потому что сам не проверил. get-wiminfo после добавления в один из индексов показывает соответствующее увеличение размера соответствующего образа. Понимаю, что при добавлении в остальные — их размеры также увеличатся в отчете. Но: насколько оно там интеллектуально сделано и будет ли «раздутие» самого образа на размер Convenience Rollup X Количество индексов — нужно проверять.
Ответить
Дмитрий
Добрый день! Возникла проблема с созданием образа, не могу найти командную строку развертывания. Установлена Win 8.1 и Win 7 pro. Можете подсказать как быть?
Спасибо.
Ответить
Dmitry
Здравствуйте. А в начале статьи устанавливали Windows 7 AIK? он должен был добавить такой пункт в меню пуск (также через поиск можно найти).
Ответить
Дима
Здравствуйте, Дмитрий! Большое Вам спасибо за все инструкции! Скажите пожалуйста, а можно ли просто подменять файл install.wim в дистрибутиве, чтобы сделать установочный ISO? Я так делал для windows 10 (при миграции на SSD), потому что не знал команды oscdimg и все работало. Но может у образа были какие-то незаметные сразу дефекты…
Ответить
Dmitry
Да, можно. Просто я так понимаю, вы использовали стороннее ПО для подмены, а тут только ПО Microsoft.
Ответить
ran
Здравствуйте! При добавлении «dism /get-wiminfo /wimfile:C:\Windows7ISO\sources\install.wim»- пишет ошибка 3, лог файл находится в windowc/log/dism . Подскажите, пожалуйста, как это исправить? И еще, можно смонтировать образ седьмой винды AIK WIN8? Спасибо.
Ответить
Dmitry
Попробуйте такой вариант команды Dism /Get-MountedWimInfo или же к вашей команде в конце добавить еще один параметр — ручное указание индекса — /index:1
Образ вы монтируете DISM. AIK в статье используется на завершающем этапе (сборка образа). Будет ли работать 8 для 7 — не знаю точно.
Ответить
Ярослав
Добрый день. В пункте: По порядку добавьте обновление KB3020369 и Rollup Update с помощью команд появляется ошибка в командной консоли: «При извлечении файлов из MSU (KB3020369) пакета во временную папку … произошла ошибка. Ошибка: 0х8007002. Как можно исправить?
Ответить
Dmitry
Рекомендую погуглить по коду ошибки, без указания номера обновления (возможно, с местом на диске что-то или еще что-то в этом духе). Сам сейчас сделать не могу — почти без интернета, в больнице нахожусь.
Ответить
Денис
Сделал всё по статье и заметил интересную вещь, после установки системы с помощью созданного таким образом дистрибутива Windows 7, обновления в системе вообще не скачиваются.
Ответить
Dmitry
Это странно. Я когда тестировал, он после установки еще докачал несколько обновлений…
Ответить