Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

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

Аватара для specialist

Старожил


Сообщения: 406
Благодарности: 108


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: specialist
Дата: 12-08-2015
доброго времени суток! автоматизация установки значительно изменилась со времен windows xp когда я последний раз пробовал свои силы на данном поприще.
на сей раз предстоит объединение образов windows в один с целью минимизации размера для обновления ОС 7/8.1 до 10 из под работающей системы (распакованный дистрибутив для offline обновления). предстоит обновлять много ноутбуков и хотелось бы пропустить этап, где лицензионная ОС каждый раз загружает обновление из Интернета.
описание сложностей с которыми столкнулся
выкачал через 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
в результате повторного запуска
Код: Выделить весь код
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 Гб.
я использовал для этого заранее подготовленный командный файл следующего содержания:
Скрытый текст
Код: Выделить весь код
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 который позволяет запустить обновление системы с сохранением пользовательских данных из под рабочей системы и не отвечать на вопросы установщика.
Справку по командам передаваемым установщику можно получить запустив его с ключом /?

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

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:24, 07-08-2015

 

(*.*)


Сообщения: 36489
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


specialist, у MediaCreationTool образы Windows в ESD. См. также Как бесплатно скачать свежий установочный диск Windows 10

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 12:40, 07-08-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для specialist

Старожил


Сообщения: 406
Благодарности: 108

Профиль | Отправить PM | Цитировать


Vadikan, в моем случае все файлы install.wim
про сжатые esd образы я слышал и в других дистрибутивах их видел, но там и расширение файла было именно esd
здесь получается что имя install.wim а на самом деле там esd чтоли. сжать в esd можно через dism а вот разжать обратно интересно можно-ли...
Скрытый текст


за информацию спасибо

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com


Отправлено: 13:11, 07-08-2015 | #3


(*.*)


Сообщения: 36489
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 16:14, 07-08-2015 | #4


Аватара для specialist

Старожил


Сообщения: 406
Благодарности: 108

Профиль | Отправить PM | Цитировать


файл утилиты по хэшу совпадает с тем что я скачал 4 августа. результат загрузки по формату файлов разнится, должно быть на момент скачивания 4 августа у них были wim файлы на серверах, иначе не могу объяснить данность.
попробую перекачать и применить утилиту распаковки esd которую нашел в сети, впрочем, надежд мало
upd: скачал утилиту для x64 систем отсюда https://www.microsoft.com/ru-ru/soft...load/windows10 только что загрузил win 10 pro rus x86+x64 = в образе wim файлы до байта совпадающие с результатом загрузки от 4 августа. полтергейст

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com


Последний раз редактировалось specialist, 07-08-2015 в 18:25.


Отправлено: 17:07, 07-08-2015 | #5


(*.*)


Сообщения: 36489
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


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.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 11:53, 08-08-2015 | #6


Аватара для specialist

Старожил


Сообщения: 406
Благодарности: 108

Профиль | Отправить PM | Цитировать


в ходе дальнейших экспериментов по объединению образов разных разрядностей в один файл install.wim пришел к некоторым результатам:
в ходе объединения 6 wim файлов (win: pro, home, home single language - каждый в двух разрядностях), извлеченных из образов загруженных с помощью утилиты mediacreationtool, общим размером 13,6 Гб удалось ужать их в один ESD файл с помощью команд вида
DISM.exe /Export-Image /SourceImageFile:install86p.wim /SourceIndex:1 /DestinationImageFile:inst-all.wim /DestinationName:"Windows 10 Pro x86" /Compress:recovery
размером 12,7 Гб. Как видно, файлы внутри них не очень-то хотели объединяться в лучших тридициях архивации.

Когда за основу были взяты 4 MSDN образа (win: pro&home, home single language - каждый в двух разрядностях = всего те же 6 редакций), общим размером в 11,2 Гб, то после аналогичного прохода dism получился один ESD образ размером всего 3,32 Гб !

Отдельные образа, содержащие каждый редакции win 10: pro, home, home SL получились размером 1,95 Гб для x86 и 2,51 Гб для x64 соответственно, что в сумме дает 4,46 Гб или на 1,14 Гб больше нежели все шесть редаций в одном wim файле.

На этом радость открытий заканчивается и начинаются проблемы:
не встречал до этого объединенных wim образов windows 10 содержащих сразу 2 разрядности которые бы подходили для обновления из под рабочей системы. даже mediacreationtool разделяет образ на 2 каталога x86 и x64 и файл setup.exe лежащий с ними в корне определяет разрядность и отправляет установщик к исполняемым файлам разных размеров внутри этих каталогов, файлов install.wim соответственно тоже 2 - по одному для каждой разрядности.

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

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com


Отправлено: 18:56, 09-08-2015 | #7


Новый участник


Сообщения: 7
Благодарности: 1

Профиль | Отправить PM | Цитировать


Когда я качал дистрибутив там были не 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 был общим »
можно заморочиться и качнуть при помощи MediaCreationTool исошник только x86 и дальше как я писал выше, а можно не париться и удалить все в подпапке x64 в исошнике, а в x84 esd подменить тем что вы сжали. Главное пользоваться именно 32 битным инсталлером.

Отправлено: 19:14, 09-08-2015 | #8


Аватара для specialist

Старожил


Сообщения: 406
Благодарности: 108

Профиль | Отправить PM | Цитировать


ars214, благодарю за отзыв.
попробовал по-вашему сценарию распаковал образ msdn x86 и подменил там install.wim
при запуске из под рабочей x64 системы увидел такое окно

возможно при чистой установке при загрузке с диска или флешки это и проканывает, но в моем случае нужно обновление windows 7/8.1 из под рабочей системы.
у вас запускается x86 setup.exe в x64-битной ОС?

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com


Отправлено: 19:32, 09-08-2015 | #9


Аватара для specialist

Старожил


Сообщения: 406
Благодарности: 108

Профиль | Отправить PM | Цитировать


Цитата ars214:
кстати Windows10all.iso получился размером 3,94 ГБ, частично проверен (ставил только HOME x64), и пишу с системы установленной с него. а все благодаря /Compress:MAXIMUM »
по моим наблюдениям /Compress:recovery жмет сильнее - 6 редакций сжалось до 3,32 Гб а ISO с прочей начинкой от образа x86 и этим install.wim вышел 3,72 Гб

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com


Отправлено: 22:27, 09-08-2015 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
8 / 2012 - [решено] Windows 10 Aio Не удалось найти лицензионное соглашение karasidi Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 3 27-09-2015 20:08
Скриншоты сборки 10149 и видео сборки 10151 Windows 10 Mobile [видео] OSZone News Новости и события Microsoft 0 25-06-2015 17:30
Число участников программы Windows Insider и ожидание новой сборки Windows 10 для сма OSZone News Новости и события Microsoft 1 15-05-2015 09:41
Пользователи сообщают о появлении сборки Windows 10 10061 OSZone News Новости и события Microsoft 0 17-04-2015 13:30
Описание сборки 9888 операционной системы Windows 10 OSZone News Новости и события Microsoft 0 28-11-2014 20:30




 
Переход