|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » 10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO |
|
10 / 2016 - [решено] Проблемы сборки мультивариантного образа Windows 10 AIO
|
Старожил Сообщения: 406 |
Профиль | Отправить PM | Цитировать
доброго времени суток! автоматизация установки значительно изменилась со времен 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 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 который позволяет запустить обновление системы с сохранением пользовательских данных из под рабочей системы и не отвечать на вопросы установщика. Справку по командам передаваемым установщику можно получить запустив его с ключом /? Тем не менее, если у Вас есть свои замечания, советы и предложения по поводу всего вышесказанного, буду признателен, если Вы поделитесь информацией в топике темы |
|
------- Отправлено: 12:24, 07-08-2015 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Цитата specialist:
попробую сегодня на виртуалке поиграть из системы |
|
Отправлено: 07:09, 10-08-2015 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Цитата specialist:
|
|
Отправлено: 11:33, 10-08-2015 | #12 |
Старожил Сообщения: 406
|
Профиль | Отправить PM | Цитировать Добавил все мысли и наработки на текущий момент в шапку темы. Тем не менее, если у Вас есть свои замечания, советы и предложения по поводу всего вышесказанного, буду признателен, если Вы поделитесь информацией в топике темы
|
------- Отправлено: 22:11, 12-08-2015 | #13 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать ОТЛИЧНАЯ инструкция, вы пережимали 2 образа с ключем /recovery? с /maximum каждый образ не выйдет меньше? Обе разрядности под рекавери как Вы говорили меньше чем под макс, а поотдельности?
|
Отправлено: 09:18, 13-08-2015 | #14 |
Старожил Сообщения: 406
|
Профиль | Отправить 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 |
------- Отправлено: 10:57, 13-08-2015 | #15 |
Старожил Сообщения: 172
|
Профиль | Отправить PM | Цитировать Цитата specialist:
|
|
Отправлено: 13:35, 25-08-2015 | #16 |
Новый участник Сообщения: 25
|
Профиль | Отправить 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 5. Теперь его нужно запихнуть на место оригинального install.esd в рабочий дистрибутив. Внимая советам темы для этого был выбран Windows 10 Pro x86/x64. Воспользовавшись утилитой Ultra ISO я открыл дистрибутив... Из корня были удалены все папки и файлы за исключением папки x86, именно её содержимое в последствии было перемещено в корень диска а сама папка также удалена. Донор готов! Осталось подменить install.esd нашим новосозданным и сохранить изменения. Дистрибутив полностью рабочий, но все же я столкнулся с уже вышеописаной проблемой во время установки версии Enterprise (Не удалось найти лицензионное соглашение. Проверьте, что источник установки указан правильно и перезапустите установку)... Цитата:
Мысли вслух. Сейчас по новому перепаковываю образы попробую поманипулировать с файлом pid.txt чтобы в нашей сборке было минимум костылей и не нужно было вводить ключи вручную ну и чтобы в списке все версии были доступны... |
|
Отправлено: 11:38, 29-08-2015 | #17 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:35, 03-10-2015 | #18 |
Старожил Сообщения: 158
|
Профиль | Отправить PM | Цитировать XAND3R, а ты пробовал сделать такой комплект с Windows 7, 8.1 и 10, x86-x64 версий?
|
Отправлено: 00:26, 06-11-2015 | #19 |
Новый участник Сообщения: 25
|
Профиль | Отправить PM | Цитировать Oleg48, на выходных попробую, но не люблю костылей при установке, потому если не получиться сделать всё стандартными инструментами то... оно того не стоит :\
|
Отправлено: 13:03, 06-11-2015 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|