Приветствую вас, дорогие друзья. Это мой первый пост на сайт.
Недавно, при очередной установке WIndows 7 столкнулся с проблемой, что ломаная винда не может нормально накатить обновления (может быть у меня кривой дистрибутив, не знаю). Но пользователю очень нужно было, чтобы он был «защищен» от дыр в оси, и поэтому очень просил поставить все обновы.
Давайте попробуем разобраться в этой проблемке…
Решение проблемы заняло довольно длительное время. Сначала я пытался установить обновления вручную, с помощью вот этого интересного наборчика — http://forum.oszone.net/thread-257198.html, но ничего не получалось — компьютер уходил в перегруз, а обновления не накатывались, компьютер мне усердно пытался сказать, что не может накатить обновления:
После нескольких часов безуспешных попыток установить обновления на готовую ломаную винду пришла идея создать свою сборку 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).
GRomR1
Июль 3, 2015 в 3:43 пп