Как добавить программы в образ windows 8 1
Нередко возникает необходимость в добавлении собственных файлов в состав устанавливаемой операционной системы. Это можно сделать различными способами.
Внимание! Не используйте эти способы для замены системных файлов, поскольку это может привести к неправильной работе операционной системы.
На этой странице
Добавление файлов в системный образ
Достаточно простым способом включения собственных файлов в дистрибутив Windows является их добавление в системный образ с помощью утилиты ImageX. ImageX представляет собой средство командной строки Windows, с помощью которого можно создавать файлы образа Windows (WIM-файлы) и управлять ими. С помощью этой утилиты можно, например, подключить образ Windows, добавить необходимые файлы, а затем сохранить текущий образ. Именно этим мы и займемся далее.
Примечание. Недостаток этого способа в том, что для обновления или удаления добавленных файлов требуется много времени (относительно $OEM$ папок, например). Кроме того, при использовании этого способа существует вероятность повреждения системного образа, что может привести к проблемам с установкой или работой ОС.
Подключение образа Windows
В меню Пуск последовательно щелкните Все программы, Microsoft Windows AIK и Утилиты командной строки Windows PE. В командной строке введите команду, указав параметры, соответствующие вашей ситуации:
- /mountrw - указывает утилите ImageX подключить образ с возможность чтения и записи.
- C:\VistaWork\DVD\sources\install.wim - путь к WIM-файлу образа.
- 4 - индекс образа (подробнее об индексах образа см. здесь).
- C:\VistaWork\Mount - путь к папке, в которую будет подключен образ.
После подключения образ будет доступен в виде обычной папки Windows, которую можно открыть в Проводнике. Поскольку образ подключен с возможностью записи, в папку можно копировать файлы.
Копирование файлов в подключенный образ
В нашем случае требуется разместить файл с именем, скажем, mylogo.bmp в папке %SystemRoot%\System32. Для этого достаточно открыть в подключенном образе папку Windows\System32 и скопировать туда заранее подготовленный файл с логотипом.
Точно так же в образ можно добавить другие файлы (например, привычный вам набор утилит командной строки).
Сохранение образа
Для сохранения образа также требуется всего одна команда:
- /unmount - отключение образа.
- /commit - сохранение изменений в образе (если этот параметр не указан, образ будет отключен без сохранения изменений).
- C:\VistaWork\Mount - путь к папке, в которую подключен образ.
Процедура отключения образа при сохранении изменений в нем может занять некоторое время. Наберитесь терпения и не прерывайте процесс.
Дополнительную информацию об утилите ImageX вы найдете в справочном файле "Руководство пользователя по пакету автоматической установки Windows (WAIK)", входящем в состав WAIK.
Добавление файлов с помощью $OEM$ папок
Хотя этот метод не является предпочтительным с точки зрения Microsoft (начиная с Vista, рекомендуется использовать образы данных), он поддерживается.
Принцип работы $OEM$ папок
$OEM$ папки - это папка с названием $OEM$ и содержащиеся в ней подпапки, также имеющие особые названия, которые распознаёт программа установки Windows. Удобство $OEM$ папок заключается в том, что во время установки ОС их содержимое автоматически копируется в заданные папки на жестком диске. Проще всего объяснить это на примере.
Допустим, вы хотите добавить собственный набор утилит командной строки в папку %SystemRoot%\System32, чтобы их можно было запускать из командной строки, не указывая полный путь. Папка %SystemRoot% (или %WinDir%) - это папка Windows, расположенная на системном диске. В структуре $OEM$ папок ей соответствует папка с названием $$. Если создать в папке $$ подпапку System32, а в ней в свою очередь разместить утилиты командной строки, все они будут скопированы в папку %SystemRoot%\System32 во время установки системы.
Список поддерживаемых $OEM$ папок
Внимание! Начиная с Windows Vista не поддерживаются некоторые $OEM$ папки, которые поддерживались в Windows XP. Полный список папок, заимствованный из справочной документации, приводится ниже.
Содержит все дополнительные папки и файлы для автоматической или настраиваемой установки.
Содержит файлы, которые программа установки Windows копирует в папку %WINDIR% (например, C:\windows) во время установки.
Содержит файлы, которые программа установки Windows копирует в папку %WINDIR%\System32 во время установки.
Представляет собой корневой каталог диска, на котором устанавливается Windows (также называемый загрузочным разделом), и содержит файлы, которые программа установки Windows копирует в загрузочный раздел во время установки.
Содержит новые или обновленные драйверы самонастраивающихся устройств. Пользователь указывает имя папки в файле Unattend.xml для автоматической установки. Например, эту папку можно назвать \$OEM$\$1\Pnpdrvs.
Подпапка диска, содержащая файлы, которые программа установки Windows копирует в подпапку во время установки. В каталоге $OEM$\буква_диска могут находиться несколько таких папок, например \$OEM$\D\MyFolder.
Содержит файлы для установки с помощью программы sysprep.
Содержит файлы, которые программа установки Windows копирует в папку %DOCUMENTS_AND_SETTINGS% во время установки.
Содержит программы, которые программа установки Windows копирует в папку %PROGRAM_FILES% во время установки.
Содержит файл параметров для настройки обозревателя Internet Explorer.
Содержит обновленные драйверы запоминающих устройств и файлы аппаратно-зависимого уровня, необходимые на текстовом этапе установки.
Содержит специальные файлы справки, которые программа установки Windows копирует в папку %WINDIR%\Help во время установки.
Создание и размещение $OEM$ папок
Сначала создается папка с названием $OEM$, а в ней необходимые вам подпапки, в которые затем можно добавить собственные папки и файлы. Существует два способа размещения $OEM$ папок: официальный и недокументированный. Второй из них проще и лишен недостатка, имеющегося у первого способа.
Недокументированный способ
Об этом способе сообщил участник конференции OSZone Boa Soft. При включении в состав установочного DVD-диска $OEM$ папки размещаются в корне папки sources. На скриншоте показан пример структуры $OEM$ папок, включенных в состав установочного диска.
Официальный способ
Главный недостаток официального способа в том, что во время установки на жесткий диск копируется все содержимое носителя, на котором размещены $OEM$ папки (подробнее об этом в конце статьи).
При включении в состав установочного DVD-диска $OEM$ папки размещаются в его корне. Другими словами, папка $OEM$ расположена на одном уровне с папкой sources. На скриншоте изображен пример структуры $OEM$ папок, включенных в состав установочного диска.
Параметр указывает программе установки использовать набор конфигурации, которым и являются $OEM$ папки. Подробнее о наборах конфигурации и $OEM$ папках вы можете узнать из справочного файла "Руководство пользователя по пакету автоматической установки Windows (WAIK)", входящего в состав WAIK.
Важное примечание об официальном способе
Если параметр UseConfigurationSet имеет значение true, все содержимое носителя, на котором находятся $OEM$ папки, копируется на жесткий диск в папку %SystemRoot%\ConfigSetRoot. Другими словами, если $OEM$ папки расположены на установочном DVD, все содержимое этого диска будет скопировано на жесткий диск. На практике это означает более длительную установку Windows и потерю нескольких гигабайт свободного пространства на физическом диске. Безусловно, эту папку можно удалить по окончании установки, высвободив место на диске, но с тем временем, которое будет затрачено на копирование содержимого установочного диска, ничего поделать нельзя.
Привет друзья! Думаю, что если вы прочитаете сегодняшнюю статью, то сможете добавить необходимую вам программу практически в любой Live CD, сделанный кем угодно. Также я уверен в том, что вы сможете "вытащить" любую программу из любого другого Live CD (если вам это будет нужно), коих в интернете пруд-пруди. У вас возник вопрос: - Зачем это может понадобится?
Все вы знаете, что такое Live CD, - это операционная система, загружающаяся со сменного носителя (CD-диск, DVD-диск, флешка USB, переносной USB-диск ) и не требующая для своей работы установки на жёсткий диск компьютера или ноутбука. Простыми словами, на Live CD находится облегчённая версия операционной системы Windows или Linux с набором самых необходимых программ, с помощью которых можно производить диагностику, восстанавливать, лечить от вирусов и производить другие действия с установленной на вашем (или чужом) компьютере штатной операционной системой. На многих Live CD находятся программы для работы с интернетом, графикой и другой специфичный софт.
Чем особенно ценен Live CD, так это тем, что он позволяют работать с компьютером даже в тех в тех случаях, когда основная операционная система не является работоспособной, то есть с помощью программ для диагностики, находящихся на Live CD вы сможете определить причину неработоспособности вашей основной Windows и устранить её.
Если вы компьютерный энтузиаст или занимаетесь ремонтом компьютеров профессионально, то бьюсь об заклад, у вас таких Live CD на флешке с десяток и уверен, вам не раз приходила в голову мысль создать один универсальный Live CD с набором ваших любимых программ.
В большинстве случаев, все программы добавляются в сборку Live CD при помощи различных скриптов (плагинов) самим автором сборки, но сегодня мы предложим вам свой, относительно простой способ, с которым справится даже начинающий пользователь. Приведу даже два способа быстрой интеграции в Live CD нужной вам программы , первый способ правильный (но дольше по времени), а второй неправильный ( без применения командной строки и он быстрее).
Начнём с того, что на нашем сайте вы можете скачать очень полезный, по моему мнению Live CD AOMEI PE Builder, построенный на основе операционной системы Windows 8.1 Enterprise и содержащий различный полезный софт, который мы добавляли в него сами, например:
1. Утилиты для диагностики жёсткого диска (Victoria, HDDScan, CrystalDiskInfo 6.7.4, DiskMark, HDTune),
3. Также на диске находится программа AOMEI Partition Assistant Standard Edition (способная делить жёсткий диск на разделы, а ещё она может восстановить удалённый раздел, и клонировать Windows на другой жёсткий диск или на SSD).
4. WinNTSetup может установить Windows 7, 8.1, 10 используя только ISO-образ винды или даже только один WIM-файл! Чем особенно ценна эта программа - она с успехом может заменить встроенную производителем ноутбука программу отката к заводским настройкам.
6. Утилита OEM Key позволит вам узнать лицензионный ключ установленной у вас Windows 7, 8.1, 10. Вы сможете узнать ключ даже в том случае, если Windows вообще не установлена на ваш ноутбук (то есть ключ "вшит" в БИОС ноутбука).
Ещё на нашем Live CD имеется встроенный браузер и другие программы. Подробное описание работы со всеми этими программами есть в наших статьях (смотрите рубрики сайта).
При желании вы и сами можете добавить в Live CD AOMEI PE Builder необходимую вам программу. Сделать это очень просто, но добавлять нужно портативные (портабельные) версии программ. Если постараться, то из многих программ можно сделать портабельные версии по этой нашей статье, если для вас это трудно, то выход есть, ведь в сети можно запросто найти уже готовую портабельную версию практически любой программы.
К сожалению, не из каждой программы можно сделать портативную, к примеру некоторый серьёзный софт может работать только в полноценной среде операционной системы с запуском всех своих фоновых служб и сервисов.
Итак друзья, если нашему читателю понадобился в нашем Live CD дефрагментатор, то давайте добавим его в набор программ диска. Я самостоятельно сделал портабельную версию дефрагментатора Auslogics Disk Defrag Portable и сейчас добавлю его на Live CD (кстати зря делал, портабельную версию этого популярного дефрагментатора можно скачать где угодно).
Первым делом скачайте на нашем сайте ISO-образ Live CD AOMEI PE Builder 32 бит .
Щёлкаем двойным щелчком левой мыши на скачанном ISO-образе и подсоединяем его к виртуальному дисководу (в моём случае буква K:), заходим в виртуальный дисковод в папку "sources"
В папке "sources" находится файл boot.wim, представляющий из себя файл-образ Live CD AOMEI PE Builder, построенный на основе операционной системы Windows 8.1 Enterprise, то есть в данном файле и находится операционная система и интегрированные в неё программы. Файл с расширением (WIM) — представляет из себя образа диска, данный формат был разработан компанией Microsoft и используется для развертывания операционных систем.
Примечание : В любом Live CD есть файл-образ Windows с расширением .WIM, например XM64.WIM, W732.Wim, XP.WIM и так далее.
Копируем файл boot.wim в любую папку, например, я копирую файл boot.wim в корень диска (G:), также в корне это диска создаю папку с названием "1".
При помощи системы обслуживания образов (Dism), мы подключим содержимое образа boot.wim к папке 1, затем добавим к содержимому образа портабельную версию дефрагментатора Auslogics Disk Defrag Portable.exe и отключим образ, в последнюю очередь мы заново соберём ISO образ Live CD AOMEI PE Builder в программе UltraISO.
Открываем командную строку от имени администратора и вводим команду:
Dism /Get-WimInfo /WimFile:G : \boot.wim (где G: буква диска с файлом boot.wim), данной командой мы уточняем содержимое образа boot.wim (видим, что образ содержит одну операционную систему Microsoft Windows Recovery Environment (x86) с индексом 1, index:1), соответственно вводим следующую команду
Dism /Mount-Wim /index:1 /WimFile:G:\boot.wim /MountDir:G:\1 (где G : буква диска с файлом install.wim, а "1", это папка, в которую мы смонтируем содержимое образа файла boot.wim,
Подключение образа
Операция успешно завершена.
командную строку не закрываем.
Заходим в папку G:\1\Пользователи\Default\Desktop\Integrated Tools (в этой папке хранятся ярлыки запуска программ).
и копируем в неё портабельную версию дефрагментатора Auslogics Disk Defrag Portable.exe.
Закрываем папку "1".
В командной строке вводим команду:
Dism /Unmount-Wim /MountDir:G:\1 /Commit (данная команда отключает образ boot.wim от папки "1").
Теперь осталось заново собрать ISO-образ Live CD AOMEI PE Builder в программе UltraISO
В главном окне программы UltraISO выбираем:
Файл-->Открыть
В открывшемся окне проводника находим ISO-образ Live CD AOMEI PE Builder 32bit, выделяем его левой мышью и жмём «Открыть»
Удаляем, находящийся в ISO-образе файл boot.wim.
В левой нижней части окна программы выделяем левой мышью диск (G:), именно на нём у нас находится созданный нами файл boot.wim. Л евой мышью перетаскиваем файл boot.wim в папку «sources».
Присваиваем ISO-образу название Live CD AOMEI PE Builder 32bit new.iso
Live CD AOMEI PE Builder 32bit new.iso, с программой-дефрагментатором, готов.
Создаём из нашего Live CD загрузочную флешку по этой статье и загружаем с неё наш компьютер или ноутбук.
Загружается рабочий стол Live CD AOMEI PE Builder.
Открываем папку Integrated Tools, именно в неё мы скопировали наш дефрагментатор Auslogics Disk Defrag Portable.
В главном окне программы отмечаем нужный диск галочкой и жмём на кнопку Defrag, начинается процесс дефрагментации выбранного диска.
Друзья, вот таким простым образом, мы добавили необходимую нам программу в Live CD.
Если было интересно, то могу выложить способ попроще (без применения командной строки).
В конце статьи замечу, что есть официальный способ интеграции программ в Live CD AOMEI PE Builder и он описан моим коллегой Ro8 в этой статье (интеграция в сборку программы WinNTSetup).
Сегодня мы добавили программу в Live CD AOMEI PE Builder 32-bit, но многие приложения будут работать только в 64-битной операционной системе, в этом случае интегрируйте программу в Live CD AOMEI PE Builder 64-bit .
Здравствуйте! Иногда я переустанавливаю Windows 10 на своём компьютере и надоело каждый раз после переустановки устанавливать драйвера на все устройства заново! Хотел спросить у вас, как интегрировать драйвера моего компьютера в установочный дистрибутив Windows 10, чтобы после установки операционной системы мне не пришлось каждый раз инсталлировать их вновь? В компьютерном деле я далеко не новичок и знаю, что нужно сначала экспортировать драйвера из операционной системы, а затем интегрировать эти драйвера в смонтированную папку с файлами Win 10. Сделать это всё можно с помощью специального инструмента Dism. Но дело осложняется тем, что в дистрибутиве Windows 10 находится файл-образ операционной системы install.esd, а не install.wim, а средство Dism не может монтировать файлы install.esd.
Полез за информацией в интернет, там в основном предлагается конвертировать файл install.esd в файл install.wim с помощью инструментов сторонних разработчиков, например: Wim.Converter.2.5 или VDism_2.0, а также 78RePack_v1.4. Но данным инструментам я не доверяю, и хотел воспользоваться официальным способом, который предлагает Майкрософт. Поэтому обратился за помощью на официальный форум по использованию продуктов Майкрософт и задал там свой вопрос:
и получил вот такой странный ответ.
Оказывается, если я хочу интегрировать драйвера в дистрибутив Windows 8.1, Windows 10, то я нарушаю лицензионное соглашение! Всё это довольно странно, ведь миллион пользователей по всему миру каждый день интегрируют драйвера в операционную систему с помощью Dism, если в ISO-образе Windows 8.1 содержится файл install.wim (такие образы ещё можно скачать на официальном сайте Майкрософт), но случае же с файлом install.esd, этого сделать нельзя.
Вот собственно говоря я и подошёл к своим вопросам:
В чём разница между файлами install.wim и install.esd?
Какие официальные средства (от Майкрософт) можно использовать для интеграции драйверов в дистрибутив Windows 8.1, Windows 10, при условии наличия в ISO-образе операционной системы файла Install.ESD?
Как интегрировать драйвера в дистрибутив Windows 8.1, Windows 10, при условии наличия в ISO-образе операционной системы файла Install.ESD
Файл install.wim появился ещё в дистрибутиве Windows Vista и Windows Server 2008, затем в Windows 7. Это формат образа диска разработанный Microsoft для развертывания операционных систем Windows. В файле install.wim в сжатом состоянии находятся файлы операционной системы. Если смонтировать файл install.wim в какую-либо папку, то эта папка будет весить около 14 Гб. В сжатом состоянии файлы операционной системы весят 3-4 Гб и запросто помещаются на болванку DVD.
Тогда же Майкрософт предложило инструмент для работы с файлом WIM под названием ImageX. С помощью ImageX (потребуется инсталляция п акета автоматической установки Windows (AIK) ) можно было монтировать файл WIM в какую-либо папку, затем вносить необходимые изменения в образ системы (редактировать) и после этого размонтировать.
С появлением Windows 8 на сцену вышел новый инструмент под названием Dism. Если с помощью ImageX можно было только редактировать файл WIM, то Dism уже позволял настраивать компоненты и различные параметры операционной системы в образе. Немного позже появилась Windows 8.1 и в ней уже не было файла install.wim, а был файл install.esd, и при ближайшем рассмотрении оказалось, что ф айлы install.wim и install.esd отличаются только типом сжатия, Microsoft придумало новое 4-е сжатие (compress) recovery (до этого было три: none, fast и maximum) и рекомендует при сжатии recovery ставить расширение esd (чтобы нам было проще работать с архивами). Вот и вся разница. Простыми словами , что esd, что wim, это архив с файлами операционной системы.
К сожалению Dism монтирует файл install.wim, но не монтирует файл esd, именно об этом говорит наш читатель.
Какие официальные средства (от Майкрософт) можно использовать для интеграции драйверов в дистрибутив Windows 8.1, Windows 10, при условии наличия в ISO-образе операционной системы файла Install.ESD?
Друзья, конечно существует вполне легальный способ интеграции драйверов в файл-образ операционной системы Install.ESD.
Нам всего лишь нужно развернуть файл install.esd на смонтированный раздел виртуального жёсткого диска VHD, затем интегрировать драйвера в Windows 10, потом обратно запаковать файл install.esd, и после этого создать ISO-образ Win 10. Рассказываю всё в подробностях на примере моего ноутбука с установленной Windows 10 Домашняя для одного языка.
Во-первых, скачайте и установите комплект средств для развертывания и оценки Windows ADK для Windows 10 версии 1607, так как без него ничего не получится.
Если у вас Windows 8.1, то ссылка
После установки Windows ADK, смотрим Управление дисками моего компьютера под управлением Windows 10 Домашняя для одного языка build 1607 (сборка 14393).
Открываем командную строку от имени администратора и вводим команду:
Dism /online /export-driver /destination:E:\1 (данная команда экспортирует в папку 1 на диске (E:) все драйвера, находящиеся в установленной у меня операционной системе Win 10.
Скачиваем установочный ISO-образ Windows 10 на официальном сайте Майкрософт.
Щёлкаем на образе двойным щелчком левой мыши
и присоединяем его к виртуальному дисководу (в моём случае (G:)).
Файл install.esd находится в папке sources и может содержать в себе несколько релизов Windows,
каждый релиз имеет свой индекс образа.
Нам нужна Windows 10 Домашняя для одного языка.
Узнаём индексы всех релизов. Введём команду:
Dism /Get-WimInfo /WimFile: G :\sources\install.esd (где G:, буква виртуального диска с файлами Windows 10, папкой sources и файлом install.esd).
Как видим, Windows 10 Домашняя для одного языка, индекс образа 3.
Следующей командой в Управлении дисками создаём виртуальный диск VHD.
«Действие»-->«Создать виртуальный жёсткий диск»
Отмечаем пункт «Динамический расширяемый».
Размер виртуального жёсткого диска - 20 Гб.
Жмём на кнопку «Обзор».
Выбираем в проводнике место сохранения виртуального жёсткого диска.
Я выберу диск (E:).
Присваиваю имя виртуальному диску - «10» и жму кнопку «Сохранить».
Созданный виртуальный диск представляет из себя в Управлении дисками нераспределённое пространство (Диск 1) размером 20 Гб.
Щёлкаем на Диске 1 правой мышью и выбираем «Инициализировать диск»
Так как у меня новый ноутбук с БИОСом UEFI, я отмечаю пункт «Таблица с GUID разделов (GPT)» и жму «ОК»
После инициализации диска создаём на нераспределённом пространстве простой том.
Новый том (N:) создан.
Следующей командой я разворачиваю файл install.esd на виртуальный диск VHD (раздел N:)
Dism /apply-image /imagefile:G:\sources\install.esd /index:3 /ApplyDir:N:\
Следующая команда произведёт экспорт драйверов из папки 1 на смонтированный раздел (N:) виртуального диска VHD.
Dism /image:N: /add-driver /driver:E:\1 /recurse /ForceUnsigned
После экспорта драйверов архивируем Windows 10 в файл install.wim, а позже применим к нему сжатие (compress) recovery и он будет конвертирован в install.esd.
Dism /capture-image /imagefile:E:\install.wim /capturedir:N: /name:10 (данной командой мы архивируем Windows 10 на диске (N:) в файл install.wim, который будет расположен на разделе (E:).
Файл install.wim находится на диске (E:) и занимает всего 4,68 Гб.
Теперь мы можем пойти двумя путями: во-первых, создать ISO-образ Windows 10 на основе файла install.wim, который распаковывается немного быстрее при установке операционной системы или всё же произвести конвертацию файла install.wim в install.esd, решайте сами. Показываю как конвертировать файл install.wim в install.esd.
Применим к файлу install.wim сжатие (compress) recovery (конвертируем в install.esd). Вводим команду:
Вот и всё, файл install.wim конвертирован в install.esd и находится на диске (E:) и имеет размер 3 Гб.
Копируем в неё установочные файлы Windows 10, затем з аходим в папку sources и удаляем из неё файл install.esd, вместо него копируем созданный нами файл install.esd, содержащий Windows 10 с интегрированными драйверами.
Здравствуйте админ, хочу у Вас спросить, каким образом можно добавить файл в ISO образ операционной системы Windows? Почему собственно говоря спрашиваю, на моём ноутбуке установлена Windows 8 Single Language, а я хочу установить Windows 8.1 Профессиональная 64-bit Rus, при установке выходит ошибка «Введенный ключ продукта не соответствует ни одному из образов Windows», происходит это потому, что в БИОСе UEFI ноутбука вшит ключ заводской Windows 8 Single Language. Прочитал Вашу статью Как переустановить Windows 8 на ноутбуке, в ней Вы советуете добавить в образ ISO винды файлы EI.cfg и PID.txt – это дополнительные файлы конфигурации, используемые Windows в процессе установки для указания ключа продукта и выпуска Windows!
То есть я понял, что если я добавлю в ISO образ Windows 8.1 Профессиональная 64-bit Rus файлы EI.cfg и файл идентификатора продукта PID.txt, то профессиональная восьмёрка установится мне на ноутбук, также при установке Windows 8.1 не нужно будет вводить ручками ключ продукта, так как он прописан в файле PID.txt! Но как мне добавить эти файлы в ISO образ Windows?
Как добавить файл в ISO образ
Друзья, во первых, если Вы имеете установочный диск с Windows 8.1 Профессиональная 64-bit, то сначала нужно сделать из него образ, это Вы можете сделать по нашей статье Как создать ISO образ диска.
Если ISO образ винды готов, то для добавления в него файлов можно использовать программу UltraISO, она самая надёжная в этом отношении. С помощью этой программы можно добавлять любые файлы в любой образ ISO, будь-то образ операционной системы или любой другой образ.
Скачиваем и запускаем установку программы.
К сожалению программа платная, но имеет пробный период работы, но опять же, от этого не легче, так как в триальном режиме программа не даст Вам работать с образами весом более 300 МБ.
В открывшемся окне проводника находим наш образ Windows 8.1 Профессиональная 64-bit выделяем его левой мышью и жмём Открыть.
В левой нижней части этого окна находим папку с нашими файлами EI.cfg и PID.txt. Данные файлы будут отображены в правой части окна. В нашем случае копировать файлы EI.cfg и PID.txt нужно в папку sources , заходим в неё двойным щелчком левой мыши.
Выделяем файлы, которые мы собрались копировать левой мышью и перетаскиваем в верхнюю часть окна программы UltraISO в папку sources.
Файлы скопированы, остаётся только создать образ заново.
Оригинальный файл ISO трогать не будем, создадим его ISO копию с уже добавленными файлами. Назовём новый образ Windows 8.1 Профессиональная 64-bit. Файл->Сохранить как
Вводим новое имя Windows 8.1 Профессиональная 64-bit и жмём Сохранить
Всё, новый ISO образ готов.
Вот таким простым способом мы добавили нужные файлы в образ ISO операционной системы. Точно таким же способом Вы можете добавить любые файлы в любой ISO образ! Кстати, теперь Windows 8.1 Профессиональная 64-bit при установке не будет просить ввести ключ, так как он прописан в скопированном файле конфигурации PID.txt.
Здравствуйте. Сегодня я расскажу как можно создать единый установочный носитель с множеством разных версий Windows не прибегая к использованию стороннего ПО. Таким образом вы будете полностью понимать какие манипуляции мы выполняем.
Также я сделаю упор на то, чтобы как можно меньше энтропии привносить в этот мир изменять структуру оригинальных установочных дистрибутивов.
Кому интересно — прошу под кат.
Без хакинга эти имена не поменять. Для чего это может понадобиться? Да для того, чтобы иметь несколько дистрибутивов Windows на одной флешке! Ведь кто-то не переваривает Win8, ему Win7 ставь, а кто-то хочет систему поновее и пошустрее.
Раньше я особо не заморачивался и просто скопировал эти файлы и папки с одного установочного ISO-шника (скажем, Win 8.1 x64). Переименовал [sources] в [sources_w8x64] . Потом покопировал с остальных ISO-шников только [sources] , попутно переименовывая их. И всё. Больше никаких телодвижений кроме записи загрузочного сектора и активации раздела флешки я не делал. В результате у меня была приблизительно такая структура файлов на флешке:
Когда надо было установить какую-то из систем, я просто переименовывал соответствующие папки так, чтобы файлы требуемой Windows были в папке [sources] .
Эти обстоятельства послужили тригером к решению:
Конечно, в этом можно найти определённую логику: такой подход позволяет не распаковывать ISO-шки, а положить их в отдельную папку на флешке… Но надо поддерживать кучу других файлов…
Короче, это не наш путь.
Мы не будем играться с монтированием ISO, а просто разместим файлы для загрузки на установочном носителе. Но не просто перенесём эти файлы с установочных ISO (как было до этого), а немного переделаем их структуру так, чтобы можно было просто выбирать версию Windows для установки, не делая больше никаких рутинных действий (см. предысторию).
- один файл огромного размера
- нельзя использовать FAT32 , а следовательно и UEFI
- невозможно впоследствии использовать флешку меньшего объёма пропустив копирование ненужных дистрибутивов
Делать мы всё будем руками и, как было обещано, без стороннего ПО. А то есть куча разных прог для создания супер мега крутых мультизагрузочных дисков, но толком не ясно что они делают и как. А у нас план — без стороннего софта и с минимальным вмешательством!
Подготовка флешки
Определитесь с файловой системой
Выбор-то и не большой:
Вот и получается:
обязательно нужен UEFI — FAT32, не обязательно или не нужен вовсе — NTFS.Отформатируйте флешку в выбранную вами ФС.
Примечание: если ваша флешка уже имеет нужную ФС, то форматировать её необязательно. Но я бы всё-таки отформатировал ;)Сделайте раздел активным
Это нужно для того, чтобы компьютер мог загрузиться с него (ну, или хотя бы попытаться. ).
Тут есть различие между USB-HDD и флешками .Для USB-HDD это можно сделать так:
Откройте оснастку Управление дисками (diskmgmt.msc). Щёлкните правой кнопкой мыши по нужному разделу своего USB-HDD и выберите "Сделать раздел активным". Если этот пункт контекстного меню неактивен — значит раздел уже активен.Для флешки этот вариант не пройдёт. Тут пункт контекстного меню "Сделать раздел активным" будет всегда неактивен. Поэтому нужно использовать универсальный способ:
Откройте Командную строку (cmd.exe). Выполните такие команды:Теперь ваша флешка является загрузочной. Но она пока пуста. Самое время наполнить её смыслом .
Наполнение дистрибутивами
Файлы диспетчера загрузки Windows
Нам нужен набор файлов менеджера загрузки. Это:
Я скопировал эти файлы из самого свежего дистрибутива — Windows 10 x64 (Threshold 2).
Дистрибутивы
Файлы дистрибутива находятся в [sources] . Значит надо создать структуру папок, содержащую [sources] из разных версий Windows под разными именами. Эту структуру можно делать как захочется. Но важно потом соблюдать соответствие путей. Я сделал так:
Теперь в каждую из этих папок надо скопировать содержимое [sources] из соответствующих ISO-шников. До сих пор на флешке было занято лишь несколько десятков МиБ . А теперь — несколько ГиБ .
Настройка
Мы хотим, чтобы можно было выбирать любую из этих систем просто из меню. Без переименовывая папок и т.п. рутины. Значит, надо добавить пункт меню для каждой из Windows.
Помните, раньше мы копировали файлы диспетчера загрузки? Теперь нужно отредактировать файлы данных конфигурации загрузки. Это:
Редактируем BCD
Сначала включим отображение меню. И уберём таймаут, чтобы оно отображалось столь угодно долго до совершения выбора пользователем (мы ведь не просто загружаемся, а систему устанавливаем! Выбор должен быть осознанным ◕‿◕).
Чтобы сделать это выполните команды:где здесь и далее — ваша флешка.
Дальше будем добавлять пункты установки для каждой из систем. Сначала выполним команду
bcdedit /store :\boot\bcd /enum
чтобы узнать значение device и osdevice пункта по-умолчанию. Они будут приблизительно такими:Как правило, значения этих параметров в одном пункте загрузки одинаковые.
Мы будем для каждого дистрибутива Windows изменять путь к образу c WinPE ( boot.wim ), при этом оставляя таким же . Это будут единственные различия между пунктами загрузки разных дистрибутивов.Параметр device определяет устройство, на котором лежит \windows\system32\boot\winload.exe (это значение указано в параметре path ).
Параметр osdevice определяет устройство, на котором лежит \windows (это значение указано в параметре systemroot ).В нашем случае значения device и osdevice состоят из пути к WIM-образу системы (в данном случае WinPE), который загружается в оперативную память (ramdisk). После запятой указан GUID записи, которая определяет параметры устройства, с которого будет загружаться WinPE (в нашем случае — ramdisk). На неё можно взглянуть подробнее:
Ничего особенного. Будем использовать эти же параметры устройства для других пунктов загрузки.
boot.sdi — Это по-сути образ пустого NTFS-тома. А в этот том уже монтируется образ из boot.wim .
Поскольку пункт по-умолчанию уже полностью настроен (кроме значений device и osdevice ), то мы просто будем его копировать и изменять.
Добавление пунктов
Здесь приведено несколько примеров создания новых пунктов загрузки на основе пункта по-умолчанию.
Не копируйте тупо команды отсюда! У вас будут другие GUID-ы. Эти примеры только чтобы понять что к чему.Завершение редактирования BCD
После того, как все пункты добавлены удаляем пункт по-умолчанию:
bcdedit /store :\boot\bcd /deleteРедактируем BCD для UEFI
Если вам нужна загрузка по UEFI, то вам нужно также отредактировать другое хранилище конфигурации загрузки (то, которым руководствуется BootMgFw.efi ).
Тут всё точно так же как и там, за исключением пути к файлу BCD .
Т.е. вместо
bcdedit /store :\boot\bcd
следует использовать
bcdedit /store :\efi\microsoft\boot\bcd .Примечание. Вы не можете просто так взять и скопировать \boot\bcd в \efi\microsoft\boot\bcd ! Они должны различаться как минимум параметрами path во всех пунктах, включая .
\windows\system32\boot\winload.exe vs \windows\system32\boot\winload.efi
\boot\memtest.exe vs \efi\microsoft\boot\memtest.efiUpdate
Посредством UEFI могут загружаться все 64-битные версии Windows NT 6.0+, а из 32-битных — только Windows 8+.
Кроме того, в пунктах установки ОС, предшествующих Windows 8, не должно быть параметра IsolatedContext со значением Yes. Иначе, у вас просто не запустится среда предустановки этой системы (т.е. вы не сможете установить, например, Windows 7 x64 в режиме UEFI).Windows PE
Итак, у нас при загрузке с флешки уже есть рабочее меню, где мы можем выбирать нужную версию Windows. Загрузитесь и убедитесь, что при выборе определённого пункта меню загружается соответствующая Windows PE.
Проблема
Мы ещё не всё сделали. Ведь, если попытаться установить какую-то из систем, то получим неприятный сюрприз:
Варианты решения
Вы уже можете установить Windows из своей флешки, вручную правильно запустив программу установки. Есть несколько вариантов.
Решение
Это всё хорошо, но мы же не хотим вручную запускать установку, правда? Хотим чтобы оно само. Значит надо сделать так, чтобы оно само запускало установку откуда надо.
Варианты автоматизации
Рассмотрим запуск Windows PE, чтобы понять, как с минимальным вмешательством заставить её выполнять то, что нам нужно.
В параметре реестра HKLM\SYSTEM\Setup\CmdLine указано первое приложение, которое выполняется после запуска WinPE. Это winpeshl.exe . Оно делает всякие полезные вещи, как то:- Включает фоновую картинку (запуск WallpaperHost.exe )
- Проверяет, есть ли рядом файл winpeshl.ini . Если есть — выполняет из него команды.
- Инициализирует PNP
- Если файла winpeshl.ini не было — пытается запустить одно из приложений (в порядке приоритета):
- X:\$Windows.~BT\sources\setup.exe
- X:\setup.exe
- X:\windows\system32\cmd.exe /k startnet.cmd
Нам нужно выполнить свой сценарий, который найдёт на флешке нужный файл и запустит его. Как видите, у нас не один вариант:
- добавить файл сценария и winpeshl.ini с командой на запуск cmd.exe для выполнения нашего сценария
- удалить/переименовать X:\setup.exe и отредактировать startnet.cmd
Я продемонстрирую вариант только с добавлением файлов (минимальное вмешательство, да).
Модифицируем boot.wim
На примере дистрибутива Windows 10 x64.
Итак, нам нужно редактировать содержимое тома X: , которое монтируется из boot.wim . Сначала узнаем индекс образа для монтирования:Нам нужен не чистый Windows PE, а установочный — Windows Setup. Т.е. индекс — 2.
Ещё нам нужно создать папку, куда будем монтировать образ. Я создал C:\mnt .Теперь, как и запланировали, копируем в C:\mnt\Windows\System32\ файлы winpeshl.ini и свой файл сценария (я назвал его runsetup.cmd ).
А за тем, чтобы файлы winpeshl.ini и runsetup.cmd были универсальны для всех дистрибутивов Windows NT 6.0+. Т.е. их не нужно отдельно модифицировать под установку Win7, Win8 и т.п. Путь к папке дистрибутива определяется автоматически.
Также добавлен простой способ запуска Восстановления системы, т.к. из-за прямого запуска \sources\setup.exe вместо X:\setup.exe мы теряем страницу:
Разница только в том, что в нашем случае мы язык выбираем уже после запуска установки Windows или Восстановления системы. В оригинальных ISO образах X:\setup.exe сообщает языковые настройки запускаемым через него приложениям.
Внимание! В предоставленном мной runsetup.cmd путь к программе установки определяется по шаблону :\\__\setup.exe
(строка %RamdiskSourceDrive%\%WinDistAfx%_%WinVerAfx%_%WinArchAfx%\setup.exe ). Т.е. в моём случае сценарий будет формировать пути (в зависимости от того, из какого дистрибутива был запущен) наподобие:- D:\WinDists\Win_7_ia32\setup.exe
- D:\WinDists\Win_10_x64\setup.exe
Если вы создавали на флешке другую структуру папок и их названий — сделайте соответствующие изменения.
Осталось отмонтировать образ с сохранением изменений:
Готово! Теперь нужно повторить эти действия для остальных boot.wim . После этого у вас на флешке будут все желаемые дистрибутивы, которые вы сможете просто выбирать из меню и продолжать установку как будто на флешке только одна версия Windows!
Чего бы улучшить?
Тут ещё несколько советов по улучшению вашей установочной флешки.
Пропуск ввода ключа продукта и выбор любой редакции Windows
Для этого нужно поместить файлик ei.cfg рядом с программой установки
Помещать нужно в папку откуда запускается setup.exe . Постольку у нас он запускается с флешки, а не с ramdisk-а ( boot.wim ), то и кладём ei.cfg в папки дистрибутивов на флешке. (+1 преимущество от запуска установки прямо с флешки, вместо запуска с ramdisk-а с параметром /installFrom ).
Запуск приложения реального режима из меню Диспетчера загрузки Windows
Таким образом можно сделать возможность циклического перехода из одного меню в другое без перезагрузки компьютера. И уже не важно какой из загрузчиков был запущен первым: BOOTMGR или GRLDR .
Прогрессбар при загрузке boot.wim на ramdisk
В новейших BootMgr сделали загрузку образа boot.wim на ramdisk без анимации. Т.е. просто выводится статический логотип Windows и всё, ждите. Можно вернуть прогрессбар, как было раньше. Он хоть будет давать информацию о степени загрузки WinPE в оперативную память.
Подробный вывод загружаемых файлов
Это в дополнение к предыдущему украшательству. Работает по Windows 7 включительно. В Windows 8+ майки это выпилили почему-то (не даёт эффекта).
Применив предыдущие два украшательства прикольнее всего грузится Windows 7. Но это всё — баловство.
Читайте также: