Как интегрировать драйвера в дистрибутив Windows 8.1, Windows 10, при условии наличия в ISO-образе операционной системы файла Install.ESD
Привет друзья! Вас ждёт очень интересная статья, так как поднятая в ней тема довольно актуальная на сегодняшний день. Итак, вопрос читателя.
Здравствуйте! Иногда я переустанавливаю 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 и 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 монтирует файл nstall.wim, но не монтирует файл esd, именно об этом говорит наш читатель.
https://developer.microsoft.com/ru-ru/windows/hardware/windows-assessment-deployment-kit
Если у вас Windows 8.1, то ссылка
https://www.microsoft.com/ru-ru/download/details.aspx?id=39982
Открываем командную строку от имени администратора и вводим команду:
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
Файл install.wim находится на диске (E:) и занимает всего 4,68 Гб.
Dism /Export-Image /SourceImageFile:E:\install.wim /SourceIndex:1 /DestinationImageFile:E:\install.esd /Compress:recovery
Oscdimg /u2 /m /bootdata:2#p0,e,bE:\2\boot\Etfsboot.com#pef,e,bE:\2\efi\microsoft\boot\Efisys.bin E:\2 E:\Windows.iso
ISO-образ Windows 10 готов весит 3,11 Гб