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

Компьютерный форум 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

 

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


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

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


Цитата specialist:
возможно при чистой установке »
да именно так, при загрузке с полученного диска необходимо использовать x86.
попробую сегодня на виртуалке поиграть из системы

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



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

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


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


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

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


Цитата specialist:
x86 setup.exe в x64-битной ОС »
действительно из системы не запускается. лично я вижу 2 выхода для установки из-под винды: использовать дистриб с двумя разрядностями в которых подменены оба образа на полученный (получится задвоение) или использовать стороннее средство типо этого сегодня постараюсь испытать

Отправлено: 11:33, 10-08-2015 | #12


Аватара для specialist

Старожил


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

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


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

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


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


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


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

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


ОТЛИЧНАЯ инструкция, вы пережимали 2 образа с ключем /recovery? с /maximum каждый образ не выйдет меньше? Обе разрядности под рекавери как Вы говорили меньше чем под макс, а поотдельности?

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


Аватара для specialist

Старожил


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

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


ars214, с компрессией /maximum 3 образа wim 32-битной разрядности сжались в один файл размером 2504,8 Мб; из 3 x64 образов wim получилось 3399 Мб; вместе обе разрядности в одном флаконе ужались с такой компрессией до 4341,1 Мб

с компрессией /recovery 3 образа wim 32-битной разрядности сжались в один файл размером 2005,3 Мб; из 3 x64 образов wim получилось 2572.2 Мб; вместе обе разрядности в одном флаконе ужались с такой компрессией до 3408.6 Мб

результаты говорят о 20-25% увеличении сжатия при использовании компрессии /recovery, однако задача эта не для слабых машин: процессор грузит на все сто процентов, оперативку процесс отъедал гигов 6

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

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

Отправлено: 10:57, 13-08-2015 | #15


Аватара для Dimanya

Старожил


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

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


Цитата specialist:
ars214, с компрессией /maximum 3 образа wim 32-битной разрядности сжались в один файл размером 2504,8 Мб; из 3 x64 образов wim получилось 3399 Мб; вместе обе разрядности в одном флаконе ужались с такой компрессией до 4341,1 Мб
с компрессией /recovery 3 образа wim 32-битной разрядности сжались в один файл размером 2005,3 Мб; из 3 x64 образов wim получилось 2572.2 Мб; вместе обе разрядности в одном флаконе ужались с такой компрессией до 3408.6 Мб
результаты говорят о 20-25% увеличении сжатия при использовании компрессии /recovery, однако задача эта не для слабых машин: процессор грузит на все сто процентов, оперативку процесс отъедал гигов 6 »
Судя по этому https://technet.microsoft.com/ru-ru/.../hh825258.aspx с ключом "recovery" получается образ подобный .ESD, на что и указывает уменьшение размера на 20-25% по ставнению с .WIM. В описании к wim-lib даже сравнительная таблица имеется по сжатию с разными ключами.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:35, 25-08-2015 | #16


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


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

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


Мой вариант с блэкджеком и шлюхами картинками и ссылками

1. С помощью соответствующего инструмента, а также воспользовавшись следующей ссылкой я скачал 5 дистрибутивов: Windows 10 Home x86/x64, Windows 10 Single Language x86/x64, Windows 10 Pro x86/x64, Windows 10 Enterprise x86 и Windows 10 Enterprise x64.

2. Из всех дистрибутивов с помощью 7-Zip вытащил все образы install.esd (для версий Enterprise это install.wim) в папку X:\win\ и переименовал следующим образом: home_x64.esd, home_x86.esd, sl_x64.esd, sl_x86.esd, pro_x64.esd, pro_x86.esd, e_x64.wim, e_x86.wim.

3. С помощью следующей утилиты я сконвертировал образы *.esd в *.wim (на моем i5-3317U процесс конвертирования всех занял около полутора часа).

4. Имея в наличии *.wim можно было приступать к обьединению. В папку с образами я поместил dism.exe из пакета Windows ADK для Windows 10, а также заранее подготовленный dism.bat со следующим содержимым (файл был подправлен в соответствии с моей структурой дисков и папок, а параметр /SourceIndex везде был изменен на "1", иначе при обьединении получался ряд ошибок):

Код: Выделить весь код
dism.exe /Export-Image /SourceImageFile:x:\win\sl_x86.wim /SourceIndex:1 /DestinationImageFile:x:\win\install.esd /DestinationName:"Windows 10 Домашняя для одного языка (x86)" /Compress:recovery
dism.exe /Export-Image /SourceImageFile:x:\win\home_x86.wim /SourceIndex:1 /DestinationImageFile:x:\win\install.esd /DestinationName:"Windows 10 Домашняя (x86)" /Compress:recovery
dism.exe /Export-Image /SourceImageFile:x:\win\pro_x86.wim /SourceIndex:1 /DestinationImageFile:x:\win\install.esd /DestinationName:"Windows 10 Профессиональная (x86)" /Compress:recovery
dism.exe /Export-Image /SourceImageFile:x:\win\sl_x64.wim /SourceIndex:1 /DestinationImageFile:x:\win\install.esd /DestinationName:"Windows 10 Домашняя для одного языка (x64)" /Compress:recovery
dism.exe /Export-Image /SourceImageFile:x:\win\home_x64.wim /SourceIndex:1 /DestinationImageFile:x:\win\install.esd /DestinationName:"Windows 10 Домашняя (x64)" /Compress:recovery
dism.exe /Export-Image /SourceImageFile:x:\win\pro_x64.wim /SourceIndex:1 /DestinationImageFile:x:\win\install.esd /DestinationName:"Windows 10 Профессиональная (x64)" /Compress:recovery
dism.exe /Export-Image /SourceImageFile:x:\win\e_x86.wim /SourceIndex:1 /DestinationImageFile:x:\win\install.esd /DestinationName:"Windows 10 Корпоративная" /Compress:recovery
dism.exe /Export-Image /SourceImageFile:x:\win\e_x64.wim /SourceIndex:1 /DestinationImageFile:x:\win\install.esd /DestinationName:"Windows 10 Корпоративная" /Compress:recovery
...запускаем dism.bat от имени администратора (приготовтесь к длинному и утомительному процессу), ожидаем завершения процесса и появления в папке обьемного файлика install.esd со всеми выпусками внутри

5. Теперь его нужно запихнуть на место оригинального install.esd в рабочий дистрибутив. Внимая советам темы для этого был выбран Windows 10 Pro x86/x64. Воспользовавшись утилитой Ultra ISO я открыл дистрибутив... Из корня были удалены все папки и файлы за исключением папки x86, именно её содержимое в последствии было перемещено в корень диска а сама папка также удалена. Донор готов! Осталось подменить install.esd нашим новосозданным и сохранить изменения. "Но ничто не вечно..." (С) Will Rock Но не всё так радужно...

Дистрибутив полностью рабочий, но все же я столкнулся с уже вышеописаной проблемой во время установки версии Enterprise (Не удалось найти лицензионное соглашение. Проверьте, что источник установки указан правильно и перезапустите установку)... "Может мы сделали что-то не так? Или не сделали чего-то так? Нет, то что случилось - случилось, и не могло случится иначе. Почему ты так уверен? Мы еще живы..." (С) Морфиус Я так понимаю нужно указать ключ установки так как указано в шапке темы...
Цитата:
setup.exe /pkey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
...либо в соответствующем окне перед выбором версии системы. Оказалось все банально просто, если из оригинального дистрибутива Enterprise версия устанавливается без проблем, а после обьединения с другими просит ключ - виновника проблемы нужно искать в оригинальном дистрибутиве Enterprise. Елементарным чтением всех текстовых файлов в папке source был обнаружен файл pid.txt которого не было в остальных дистрибутивах, внутри него и был нужный ключик для установки, но все же есть одно НО! После введения ключа в списке версий системи остаются только Enterprise x86 и x64...

Мысли вслух.

Сейчас по новому перепаковываю образы попробую поманипулировать с файлом pid.txt чтобы в нашей сборке было минимум костылей и не нужно было вводить ключи вручную ну и чтобы в списке все версии были доступны...
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:38, 29-08-2015 | #17


Аватара для bitburger

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


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

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


Времени сейчас к сожалению нет, тут тоже как и в 8ке "EI.CFG"
Попробовать "1" на "0"?
Код: Выделить весь код
[EditionID]
Enterprise
[Channel]
Volume
[VL]
1
1=Оригеналь

Отправлено: 21:35, 03-10-2015 | #18


Аватара для Oleg48

Старожил


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

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


XAND3R, а ты пробовал сделать такой комплект с Windows 7, 8.1 и 10, x86-x64 версий?

Отправлено: 00:26, 06-11-2015 | #19


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


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

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


Oleg48, на выходных попробую, но не люблю костылей при установке, потому если не получиться сделать всё стандартными инструментами то... оно того не стоит :\

Отправлено: 13:03, 06-11-2015 | #20



Компьютерный форум 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




 
Переход