Объединение дистрибутивов Windows и интеграция обновлений в дистрибутив

Опубликовано в автором Один комментарий

Приветствую вас, дорогие друзья. Это мой первый пост на сайт.

Недавно, при очередной установке WIndows 7 столкнулся с проблемой, что ломаная винда не может нормально накатить обновления (может быть у меня кривой дистрибутив, не знаю). Но пользователю очень нужно было, чтобы он был «защищен» от дыр в оси, и поэтому очень просил поставить все обновы.

Давайте попробуем разобраться в этой проблемке…

Решение проблемы заняло довольно длительное время. Сначала я пытался установить обновления вручную, с помощью вот этого интересного наборчика — http://forum.oszone.net/thread-257198.html, но ничего не получалось — компьютер уходил в перегруз, а обновления не накатывались, компьютер мне усердно пытался сказать, что не может накатить обновления:

 

maxresdefault

 

После нескольких часов безуспешных попыток установить обновления на готовую ломаную винду пришла идея создать свою сборку WIndows 7 (давно уже хотел этим заняться).

Времени свободного пока хватает, благо жена с сыном няньчится сама, да и ночью лучше работается).

Было решено создать сборку, без лишних приблуд, с интегрированными последними обновлениями и чтобы были обе версии x32 и x64.

Начинаем!

В интернете полно статей с инструкциями как все это дело замутить. Было решено выбрать статью из вот этого блога http://gromr1.blogspot.ru/2014/03/create-any-bit-windows-7.html по объединению дистрибутивов, а всемогущий youtube помог интегрировать обновления в дистрибудив.

Итак, что нам понадобится:

1. WAIK — http://ru.wikipedia.org/wiki/Windows_Automated_Installation_Kit

2. Чистые образы операционных систем.

3. Набор последних обновления для ОС, скачанный отсюда — http://forum.oszone.net/thread-257198.html.

4. Программа UltraISO.

Приступим.

1. Устанавливаем WAIK — думаю с этим проблем не возникнет.

2. Теперь запускаем «Командную строку средств развертывания» от администратора и будем объединять дистрибутивы. Все действия будем выполнять в ней.

3. За основу возьмем x32 битный образ и распакуем его с помощью UltraISO.

mkdir .\ISO

start /wait UltraISO.exe -sil -in «.\ru_windows_7.iso» -ext «.\ISO»

4. Удалим файл /sources/ei.cfg для возможности выбора редакций:

del /q .\ISO\sources\ei.cfg

5. Перенесем файл /sources/install.wim из только что распакованного образа, например, в папку install_wims и переименуем его в install_x86.wim:

mkdir .\install_wims

move .\ISO_files\sources\install.wim .\install_wims\install_x86.wim

6. Достанем файл /sources/install.wim из образа с 64-битной архитектурой и перенесем в эту же папку (install_wims) и аналогично переименуем его в install_x64.wim:

start /wait UltraISO.exe -sil -in «.\ru_windows_7_x64.iso» -get /sources/install.wim -ext «.\install_wims»

move .\install_wims\install.wim .\install_wims\install_x64.wim

7. Необходимо узнать индексы операционных систем, чтобы знать какие сливать в один. Это все делается командой dism.

dism /get-wiminfo /wimfile:.\install_wims\install_x86.wim

и

dism /get-wiminfo /wimfile:.\install_wims\install_x64.wim 

8. Теперь, когда мы знаем индексы необходимых операционных систем — будем их объединять.

9. Делается это с помощью команды ImageX.

imagex /export «.\install_wims\install_x86.wim» 5 «.\install_wims\install.wim» «Windows 7 Ultimate (x86)» /compress maximum

и

imagex /export «.\install_wims\install_x64.wim» 4 «.\install_wims\install.wim» «Windows 7 Ultimate (x64)» /compress maximum

Цифры 4 и 5 в командах это и есть индексы, которые мы узнали на предыдущем шаге.

10. В результате у нас появился файл .\install_wims\install.wim, который содержит в себе две операционных системы (Windows 7 Максимальная 32 и 64 битные).

Спешить встраивать его в образ не будем. Нам необходимо еще встроить обновления в этот файл.

11. Запускаем обычную командную строку от администратора (командную строку средств развертывания не закрываем — она нам еще пригодится). И выполняем команду:

UpdatePack7R2.exe /WimFile=C:\install.wim /Index=*

Поясню:

C:\install.wim — путь до нашего модифицированного файла.

/Index=* — операционки, в которые необходимо внедрить обновления (определяются командой dism). Если стоит *, то обновления будут внедрены во все операционки.

Обновления в 1 ОС устанавливаются около 1,5 часа, так что придется немного подождать.

12. Все установка обновлений завершена. Теперь можно заливать install.wim обратно в образ. Перенесем файл в наш распакованный образ

move /y .\install_wims\install.wim .\ISO\sources\install.wim

13. Создаем cmd-файл (для более простого написания команды) следующего содержания:

:: Папка с установочными файлами Windows

SET source=.\ISO

:: Папка для сохранения ISO-образа

SET target=.\

:: Путь до загрузчика

SET bootloader=»%source%\boot\etfsboot.com»

:: Создание ISO-образа

oscdimg -u2 -lWIN7 -m -h -b»%bootloader%» «%source%» «%target%\WIN7x86-x64.iso»

::-u2 — Создает образ, который имеет файловую систему UDF.
::-l  — Задает метку тома. Между параметрами l и метка пробелов быть не должно.
::-b  — Указывает на загрузочный файл образа, который используется для создания загрузочного сектора на DVD-диске или образе.
::-h  — Включает в создаваемый образ все скрытые файлы и папки, расположенные по указанному пути
::-m  — Игнорирует ограничение максимального размера образа.

Выполнив эту команду у нас в текущей папке появится файл WIN7x86-x64.iso, который является нашим детищем…

Мы все проделали успешно. Теперь остается только протестировать работу. На своем ноутбуке я протестировал — все успешно, система встала, обновления тоже, осталось накатить только несколько новых (буквально 5-7).

Один комментарий “Объединение дистрибутивов Windows и интеграция обновлений в дистрибутив

  1. С дебютом и удачи во всех начинаниях!

Добавить комментарий

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>