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

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

 

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


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

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


Спасибо

Отправлено: 08:33, 09-10-2016 | #51



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

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


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


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

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


Собрал по этому методу возникла проблема
файл ответов совмещенный (x86-x64) в корне диска отрабатывает судя по всему без учета разрядности, тк при установки x64 версий windows ставится ПО для x64 и для x86

Никто с таким не сталкивался ?

Последний раз редактировалось drbit, 24-11-2016 в 13:00.


Отправлено: 11:57, 24-11-2016 | #52


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


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

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


Цитата XAND3R:
5. Теперь его нужно запихнуть на место оригинального install.esd в рабочий дистрибутив. Внимая советам темы для этого был выбран Windows 10 Pro x86/x64. Воспользовавшись утилитой Ultra ISO я открыл дистрибутив... Из корня были удалены все папки и файлы за исключением папки x86, именно её содержимое в последствии было перемещено в корень диска а сама папка также удалена »
Так не получилось.: вывалилась ошибка при обновлении 64 бит системы что образ не того разряда....
Зато натолкнуло на мысль..... В образе Windows 10 Pro x86/x64 2 папки 64 и 86 и в каждой из них свой install.esd.
Пересобрал по скрипту отдельно для 64 бит инстал и для 32 бит свой инстал и подменил только их. и О чудо все сработало без ошибок. !!!
Единственный косяк вместо русских букв в ревизии устанавливаемой системы кракозябры (Windows 10 ыващпрукшпотои всместо профессиональная) причем обратил внимание на то что при работе скрипта в окне cmd были такие же кракозябры).
Может знает кто как исправить? (кодировку менял, шрифт в системе менял(хотя стоит по умолчанию)... не помогает)

Отправлено: 23:24, 16-01-2017 | #53

AIA AIA вне форума

Аватара для AIA

Пользователь


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

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


Доброго Времени суток!!!

У меня такая проблемка. Имею usb HDD с несколькими разделами под разные ОС (7, 10(86/64)). Семёрка собрана и перепакована в esd в новом формате( в одном - 32, в другом -64) - как 10-ка. использую загрузчик от 10-ки (устранение проблем загрузки с usb 3.0). По отдельности проблем никаких нет, но только я их собираю на одном HDD, как с 7-ки загрузиться не могу - он всё равно находит на другом разделе 10-ку и предлагает установить 10-ку... Поэтому приходится таскать с собой отдельную флешку с 7-кой. Может кто подскажет решение. Предложение объединить в один файл не предлагать, т.к. дико увеличивается объём и начинаются проблемы с UEFI.

Отправлено: 09:38, 12-06-2017 | #54


Ветеран


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

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


AIA, попробуйте изменить bcd, указав в нем пути к соответствующим boot*.wim

Отправлено: 11:46, 12-06-2017 | #55

AIA AIA вне форума

Аватара для AIA

Пользователь


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

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


Я не очень понимаю как это сделать... В bcd прописаны абсолютные пути - а он все равно его игнорирует.. , и если есть в доступном дисковом пространстве install.wim или install.esd с 10-кой, он выбирает его.... Вот когда не находит 10-ку, то типа: "Ну хрен с ним поставим что есть..."

Отправлено: 17:15, 12-06-2017 | #56


Аватара для focking

Старожил


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

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


Добрый день. Что бы не плодить много тем, напишу сюда. Подскажите с проблемой. Пытаюсь интегрировать последние обновления (Windows10.0-KB4034674-x64.cab) в install.wim. Вылазит ошибка
Код: Выделить весь код
Обрабатывается 3 из 3 - Добавление пакета Package_for_RollupFix~31bf3856ad364e35
~amd64~~15063.540.1.10
[==========================100.0%==========================]
Package_for_RollupFix: Указанный образ больше не обслуживается и, возможно, поврежден.
Удалите измененный образ и начните заново.
Ошибка: 0x80073713

Ошибка: 14099

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

Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log
Образы Windows 10 1703 скачаны с сайта майкрософт
Лог: dism.log

Последний раз редактировалось focking, 06-09-2017 в 19:35. Причина: Полный лог!


Отправлено: 19:02, 06-09-2017 | #57



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




 
Переход