10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Ответить
 • Просмотры: 1
Аватара пользователя
specialist

10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Сообщение specialist »

доброго времени суток! автоматизация установки значительно изменилась со времен windows xp когда я последний раз пробовал свои силы на данном поприще.

на сей раз предстоит объединение образов windows в один с целью минимизации размера для обновления ОС 7/8.1 до 10 из под работающей системы (распакованный дистрибутив для offline обновления). предстоит обновлять много ноутбуков и хотелось бы пропустить этап, где лицензионная ОС каждый раз загружает обновление из Интернета.



описание сложностей с которыми столкнулся

[spoiler]выкачал через MediaCreationTool от MS 3 образа win 10: pro x86+x64, home x86+x64, home SL x86+x64 размером примерно 5,47gb каждый

распаковал все образа winrar. по структуре образ содержит два install.wim и файла setup.exe для разных разрядностей.

скачал и установил программу Windows (ADK) для Windows 10 v.1.0, насколько почитал достаточно для интеграции установить лишь компонент Средства развертывания.

для проверки работоспособности написал простенький батник

imagex.exe /info d:\10\Home\x86\sources\install.wim

сначала написало что imagex не является внутренней или внешней программой....

нашел в папке с установленной программой файл

c:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\imagex.exe

закинул в c:\windows\system32

в результате повторного запуска



Код:
[/spoiler]

Код: Выделить всё

Error opening file [d:\10\Home\x86\sources\install.wim].
Была сделана попытка загрузить программу, имеющую неверный формат.

дальше интереснее

загрузил оригинальные образа msdn и проверил команду /info - образы wim читались!

с другой стороны образы слитые через MediaCreationTool тоже были рабочими (пробовал с них винду обновлять), но вот операциям с помощью imagex не поддавались

выполнил /export нужных мне редакций pro / core / core sl обеих разрядностей в один wim файл. всего получилось шесть вариантов установки

запустил его а через пару шагов установщик мне заявляет



Код:

Код: Выделить всё

кажется у нас проблема
программе установки не удалось проверить ключ продукта

однако окна в котором бы было предложено его ввести, такого какое появляется при запуске оригинального образа небыло.



вопросы:

1) может что-то делаю не так, кто более сведущ в технологиях сборки, пожалуйста дайте свои комментарии

2) можно ли как предыдущих версиях ОС сливать образа разных разрядностей в один wim файл?

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

4) как вшить разные коды для установки разных версий ОС в объединенный дистрибутив



pps: Поскольку на данный момент владею чуть большим количеством информации по данным вопросам, сам же на них и отвечу, снабдив своими замечаниями и комментариями. Возможно это сэкономит кому-то несколько часов изысканий.



1) в последних версиях утилиты MediaCreationTool производитель применяет к загрузке специально зашифрованный и сильно сжатый формат файла install.wim(esd), файлы которого не поддаются операциям получения информации об образе, их экспорте и прочим утилитой imagex (даже той, которая входит в состав ADK для Windows 10).

Полученные из скачанных утилитой MediaCreationTool образов файлы install.wim плохо поддаются сжатию путем экспорта в новый файл программой dism /export-image (например, 6 wim образов windows 10 - по два каждой разрядности x86/x64: pro, домашняя, домашняя для одного языка) общим размером 13,6 Гб dism с максимальной компрессией /Compress:recovery удалось ужать до 13 Гб. Не слишком впечатляющий результат. С другой стороны, скачанные оригинальные MSDN образа 4 дисков: win 10: pro&home x86, pro&home x64, home SL x86, home SL x64 давших 4 wim образа, включающих те же 6 редакций, общим объемом 11,2 Гб ужались dism с максимальной компрессией /Compress:recovery в один файл до впечатляющих 3,3 Гб!



2) объединять в один install.wim файл редакции разных разрядностей можно, т.е. технологически возможно, но с оговорками.

Например, если вы планируете использовать объединенный образ для чистой установки Windows 10 путем загрузки с установочного диска или USB устройства, вы вполне можете объединить 6 редакций windows в один файл минимального размера 3,3 Гб.

я использовал для этого заранее подготовленный командный файл следующего содержания:



Скрытый текст

[spoiler]Код:
[/spoiler]

Код: Выделить всё

DISM.exe /Export-Image /SourceImageFile:d:\10\msdn\install86sl.wim /SourceIndex:1 /DestinationImageFile:d:\10\msdn\install.esd /DestinationName:"Windows 10 Home Single Language x86" /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:d:\10\msdn\install86hp.wim /SourceIndex:2 /DestinationImageFile:d:\10\msdn\install.esd /DestinationName:"Windows 10 Home x86" /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:d:\10\msdn\install86hp.wim /SourceIndex:1 /DestinationImageFile:d:\10\msdn\install.esd /DestinationName:"Windows 10 Pro x86" /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:d:\10\msdn\install64sl.wim /SourceIndex:1 /DestinationImageFile:d:\10\msdn\install.esd /DestinationName:"Windows 10 Home Single Language x64" /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:d:\10\msdn\install64hp.wim /SourceIndex:2 /DestinationImageFile:d:\10\msdn\install.esd /DestinationName:"Windows 10 Home x64" /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:d:\10\msdn\install64hp.wim /SourceIndex:1 /DestinationImageFile:d:\10\msdn\install.esd /DestinationName:"Windows 10 Pro x64" /Compress:recovery





после этого вы можете взять за основу ISO образ любой 32-битной (x86) редакции windows 10 (образ с win 10 x64 будет неуниверсален) и открыв его в удобной для вас программе редактирования просто замените файл install.wim на свой install.wim или install.esd и сохраните образ. В моем случае весь ISO образ, содержащий 6 редакций, получился всего 3,7 Гб.

ps: При запуске чистой установки с загрузочного диска или USB носителя все пройдет без проблем, запуск из под рабочей x64 системы с целью обновления системы приведет к появлению окна установщика с рекомендацией воспользоваться соответствующим x64 образом, поэтому переходим к жирному "НО"...



НО: если вы планируете данным ISO образом в т.ч. обновлять windows 7/8.1 до windows 10 из под рабочей системы, объединять образа разных разрядностей в один файл не рекомендуется ввиду возникновения потенциальных последующих проблем, например, программа установки после запуска может выкинуть окно с текстом "программе установки не удалось проверить ключ продукта" и т.п.

Возможно эти проблемы можно обойти используя заранее подготовленные файлы ответов, но данный вопрос столь глубоко не изучал.

Как бы то ни было, в моем случае нужно было сделать образ для обновления windows из под рабочей системы и после ряда экспериментов я пришел к заключению о необходимости использовать 2 wim файла для разных разрядностей.

Чтобы тем не менее получился один ISO образ, поступил следующим образом. Подходящую для этой задачи идею подсмотрел в скачанном утилитой MediaCreationTool образе для обеих разрядностей. Суть ее сводится к тому, что в корне будущего диска располагают файл setup.exe из любого x86 образа а также опционально файлы bootmgr.efi и bootmgr и папки boot и efi из того же x86 образа если вы планируете использовать диск в т.ч. для чистой установки windows - эти файлы не нужны, если вы будете использовать образ только для обновления из под рабочей системы) также в корне диска располагают папки x86 и x64 и в них располагают полную структуру файлов и папок, которые стандартно входят в образы дисков соответствующей разрядности.

ps: для уменьшения размера будущего образа, если он планируется только для обновления из под рабочей системы можно удалить файлы boot.wim, а также папку sxs из папок x86\sources и x64\sources.

для своего случая я собрал два wim образа для x86 и x64 разрядностей и разместил их в папках x86\sources и x64\sources с заменой существующих (за основу был взят ISO образ windows 10 pro x86+x64 загруженный через MediaCreationTool)/ Получился ISO образ размером около 4,8 Гб, который на болванку DVD5 хоть и не влазит, но этого вобщем то и не требовалось - его будут запускать с внешнего USB диска, при этом в случае с обновлением windows 8.1 он даже сам смонтируется, ведь в windows 8/10 есть встроенная поддержка ISO образов.

Итог: размер образа на 1,1 Гб больше, но это позволяет кроме чистой установки также осуществлять обновление windows.



3) при чистой установке после загрузки с оптического диска или usb устройства вы увидите список редакций и разрядностей включенных в образ для выбора и установки. При запуске установщика через файл setup.exe в корне установочного образа вы списка редакций включенных в образ не увидите: включается режим обновления системы. если установщик определит тип системы и статус ее активации он даже не станет предлагать вводить код продукта, а просто предложит обновить систему до windows 10 соответствующей обновляемой версии редакции (например, windows 7 starter или windows 8.1 обновятся до windows 10 Домашняя, windows 8.1 для одного языка обновится до windows 10 Домашняя для одного языка, windows 7 или 8.1 Профессиональная до windows 10 Pro) и активирует систему вскоре после обновления.



4) коды установки той или иной редакции можно УКАЗАТЬ установщику, содержащему соответствующие образа, разными способами, самыми популярными являются

- заранее подготовленный файл ответов, правильно названный и размещенный в структуре образа или явно указанный установщику setup.exe /unattend:"путь_до_файла_ответов"

- принудительно указанный через установщик код установки продукта setup.exe /pkey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Так же нашел для себя полезным такой ключ установщика setup.exe /auto upgrade который позволяет запустить обновление системы с сохранением пользовательских данных из под рабочей системы и не отвечать на вопросы установщика.

Справку по командам передаваемым установщику можно получить запустив его с ключом /?



Тем не менее, если у Вас есть свои замечания, советы и предложения по поводу всего вышесказанного, буду признателен, если Вы поделитесь информацией в топике темы
Аватара пользователя
ars214

Re: 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Сообщение ars214 »

Vadikan, в моем случае все файлы install.wim

про сжатые esd образы я слышал и в других дистрибутивах их видел, но там и расширение файла было именно esd

здесь получается что имя install.wim а на самом деле там esd чтоли. сжать в esd можно через dism а вот разжать обратно интересно можно-ли...



Скрытый текст

[spoiler]Изображение[/spoiler]




за информацию спасибо
Аватара пользователя
Oleg48

Re: 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Сообщение Oleg48 »

XAND3R, я делал комплект 7x86, 7x64, 8.1x86 и 8.1x64 корпаративные версии, инсталятор брал от 8.1x86, все работало, вот хочу добавить в свою сборку 10, на выходный попробую и отпишусь тоже
Аватара пользователя
m0nkrus

Re: 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Сообщение m0nkrus »

timon45, все проще. Просто создаешь флешку на автомате. Программа сама создаст скрытый раздел минимального размера, на который поместит все, что надо для загрузчика. Выглядит все как будто ты просто создал флешку на NTFS, а она волшебным образом все еще поддерживает UEFI.
Аватара пользователя
XAND3R

Re: 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Сообщение XAND3R »

specialist, да, они поменяли версию утилиты MediaCreationTool. У меня была скачана 29 июля с версией .16399, а сейчас .16423. Но размер у файлов ESD и WIM одинаковый 2 749 885 040 байт, и это намекает на то, что они просто переименовали ESD в WIM. Но DISM извлекает инфо из обоих файлов ок





Код:

Код: Выделить всё

Microsoft Windows [Version 10.0.10240]
(c) Корпорация Майкрософт (Microsoft Corporation), 2015 г. Все права защищены.
C:\Windows\System32>dism /get-wiminfo /wimfile:"J:\x64\sources\install.wim"
Cистема DISM
Версия: 10.0.10240.16384
Сведения об образе : J:\x64\sources\install.wim
Индекс: 1
Имя : Windows 10 Pro
Описание : Windows 10 Pro
Размер (байт): 13 755 300 843
Операция успешно завершена.
C:\Windows\System32>dism /get-wiminfo /wimfile:"H:\x64\sources\install.esd"
Cистема DISM
Версия: 10.0.10240.16384
Сведения об образе : H:\x64\sources\install.esd
Индекс: 1
Имя : Windows 10 Pro
Описание : Windows 10 Pro
Размер (байт): 13 755 300 843
Операция успешно завершена.
C:\Windows\System32>

У скачанного с MSDN образа размер install.wim составляет 3 514 159 389 байт



Код:

Код: Выделить всё

C:\Windows\System32>dism /get-wiminfo /wimfile:"K:\sources\install.wim"
Cистема DISM
Версия: 10.0.10240.16384
Сведения об образе : K:\sources\install.wim
Индекс: 1
Имя : Windows 10 Pro
Описание : Windows 10 Pro
Размер (байт): 13 755 300 843
Индекс: 2
Имя : Windows 10 Home
Описание : Windows 10 Home
Размер (байт): 13 701 315 534
Операция успешно завершена.

Обратите внимание на идентичность размера образа Pro внутри WIM/ESD.
Аватара пользователя
specialist

Re: 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Сообщение specialist »

Когда я качал дистрибутив там были не WIM, а ESD. Я так же скачал все доступные релизы, ковертировал каждый ESD в WIM, далее объединил все-все (и 86 и 64) WIM в один, затем снова пережал их в один ESD.

P.S. переименование esd в wim не должно ничего дать.

P.S2. imgeX и gimageX умеют обрабатывать только wim.

P.S3. для установки обеих разрядностей используйте начинку загрузочного диска x86 и только её! Только она умеет ставить и x86 и x64.

то есть берете ультраисо (или что у вас там для потрошения исо), открываете исошник любого x86 инсталлера 10ки и подменяете получившимся ESD тот который в папке SOURCES, сохраняете исо и тестите на виртуалке (или пишете сразу). Подробнее могу расписать процесс пережатия и о утилитах если надо.



кстати Windows10all.iso получился размером 3,94 ГБ, частично проверен (ставил только HOME x64), и пишу с системы установленной с него. а все благодаря /Compress:MAXIMUM . Потратил на него 2 вечера!




Цитата specialist:



как сделать общий установщик для обеих разрядностей, чтобы файл install.wim был общим
10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO




можно заморочиться и качнуть при помощи MediaCreationTool исошник только x86 и дальше как я писал выше, а можно не париться и удалить все в подпапке x64 в исошнике, а в x84 esd подменить тем что вы сжали. Главное пользоваться именно 32 битным инсталлером.
Аватара пользователя
Vadikan

Re: 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Сообщение Vadikan »

Хм... возможно, я путаю с доставкой по каналу WU. Перепроверю на досуге.
Аватара пользователя
specialist

Re: 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Сообщение specialist »

Цитата ars214:



кстати Windows10all.iso получился размером 3,94 ГБ, частично проверен (ставил только HOME x64), и пишу с системы установленной с него. а все благодаря /Compress:MAXIMUM
10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO




по моим наблюдениям /Compress:recovery жмет сильнее - 6 редакций сжалось до 3,32 Гб а ISO с прочей начинкой от образа x86 и этим install.wim вышел 3,72 Гб
Ответить

Вернуться в «Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista»