specialist
07-08-2015, 12:24
доброго времени суток! автоматизация установки значительно изменилась со времен 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) как вшить разные коды для установки разных версий ОС в объединенный дистрибутив
[hr]
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 который позволяет запустить обновление системы с сохранением пользовательских данных из под рабочей системы и не отвечать на вопросы установщика.
Справку по командам передаваемым установщику можно получить запустив его с ключом /?
Тем не менее, если у Вас есть свои замечания, советы и предложения по поводу всего вышесказанного, буду признателен, если Вы поделитесь информацией в топике темы
на сей раз предстоит объединение образов 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) как вшить разные коды для установки разных версий ОС в объединенный дистрибутив
[hr]
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 который позволяет запустить обновление системы с сохранением пользовательских данных из под рабочей системы и не отвечать на вопросы установщика.
Справку по командам передаваемым установщику можно получить запустив его с ключом /?
Тем не менее, если у Вас есть свои замечания, советы и предложения по поводу всего вышесказанного, буду признателен, если Вы поделитесь информацией в топике темы