Письмо от читателя Владимиру:
Здравствуйте, Владимир! У меня к Вам несколько вопросов. Во всех дистрибутивах Windows 8.1 и Windows 10, которые можно было скачать на официальном сайте Майкрософт ещё год назад, находился файл-образ операционной системы под названием install.wim. Я знаю, что файл install.wim это образ диска, в котором в сжатом состоянии находятся файлы операционной системы. В процессе установки Windows все файлы разархивируются из образа install.wim на диск (C:), по большему счёту, это основной этап установки операционной системы на наш компьютер. Всё это понятно. Также я знаком со специальным инструментом под названием Dism, с помощью которого можно интегрировать в файл install.wim драйвера и обновления, включать и отключать различные компоненты операционной системы, восстанавливать целостность системных файлов Windows, в конце концов Dism позволял даже создать свою индивидуальную сборку Windows 8.1, 10. Но вот что интересно, в последнее время во всех дистрибутивах Windows 8.1, Windows 10 вместо файла install.wim находится файл-образ операционной системы install.esd и средство Dism отказывается монтировать этот файл в какую-либо папку, а это значит, что интегрировать в дистрибутив Windows 10 драйвера, обновления и производить другие операции с образом системы просто нечем! Выход из ситуации я вижу такой — конвертировать файл install.esd в install.wim и дальше просто работать с файлом install.wim.
Вопросы:
1. Чем отличается файл install.esd от файла install.wim
2. Есть ли инструменты у Майкрософт для проведения конвертации install.esd в install.wim или искать программы сторонних разработчиков?
3. Можно ли после конвертации использовать в дистрибутиве Windows 10 файл install.wim вместо install.esd или нужно будет делать обратную конвертацию файла install.wim в install.esd?
Как конвертировать файл install.esd в install.wim
Автор — Владимир!
Привет, друзья. Файлы install.esd и install.wim, находящиеся в дистрибутиве (ISO-образе) Windows 10, представляют из себя архивы, в которых в сжатом состоянии находятся файлы операционной системы Windows 8.1 или Windows 10, а Dism, это инструмент для работы с этими архивами. Архивы .wim или .esd могут содержать в себе один или несколько других архивов (релизов) операционных систем (Профессиональная, Домашняя и др.) Архивы, находящиеся внутри файлов Wim или Esd называются — Образы (Image). Любому Образу (Image) в архиве всегда присваивается индекс 1, 2, 3, 4… Например, мы с вами скачали дистрибутив Windows 10 и подсоединили его к виртуальному дисководу (E:), заходим в папку «sources» дистрибутива и видим файл-архив install.esd,
чтобы узнать какие Образы (Image) находятся внутри архива, вводим в командной строке команду:
Dism /Get-WimInfo /WimFile:E:\sources\install.esd
где E:\sources\, это путь к файлу install.esd
Как видим, в архиве install.esd находится четыре Образа (Image) Windows с индексами: 1, 2, 3, 4.
Сведения об образе : E:\sources\install.esd
Индекс: 1
Имя : Windows 10 Pro
Описание : Windows 10 Pro
Размер (байт): 14 244 778 516
Индекс: 2
Имя : Windows 10 Home
Описание : Windows 10 Home
Размер (байт): 14 040 329 647
Индекс: 3
Имя : Windows 10 Home Single Language
Описание : Windows 10 Home Single Language
Размер (байт): 14 047 031 800
Индекс: 4
Имя : Windows 10 Education
Описание : Windows 10 Education
Размер (байт): 13 988 924 495
Важно знать, что при создании нового архива операционной системы Windows 8.1, 10 всегда создаётся файл архива WIM (install.wim), в архиве создаётся Образ (Image) (например Windows 10 Pro) и ему присваивается индекс 1. Затем с помощью инструмента Dism в архив добавляются другие Образы (Image). Добавленному второму образу будет присвоен индекс 2, а следующему добавленному образу 3 и так далее. Создаваемые образы могут иметь три типа сжатия:
/compress:none (без сжатия)
/compress:fast (быстрое сжатие)
/compress:maximum (максимальное сжатие), если при создании образа не указывать параметр /compress, то сжатие будет Fast (быстрое сжатие).
Microsoft в 2014 году разработала ещё один тип сжатия Recovery (максимальнее максимального).
Данный тип сжатия сжимает файлы Windows в архив ещё сильнее, в результате файл install.esd весит меньше файла install.wim на 30%.
С типом сжатия recovery работают только 3 параметра Dism:
Dism /Export-Image…… /compress:recovery
Dism /apply-image.
Dism /Get-WimInfo
Чтобы легче было работать c архивами, архиву с образами, сжатыми в Recovery, обычно ставят расширение ESD. Расширение esd ставить желательно, но необязательно. Неправильно считать, что если у архива расширение esd, то сжатие может быть только recovery, так же если у архива расширение wim, то сжатие может быть только fast, max и none, мне несколько раз попадались файлы wim c сжатием recovery. Dism работает не по расширению, а по сжатию — можно при создании образа поставить расширение ESD и Dism -создаст образ со сжатием «fast». Сделал на эту тему небольшое видео https://yadi.sk/i/B_8mfOjfxhqSk
Надеюсь, теперь вы поняли, чем отличается файл install.esd от файла install.wim. Оба файла: install.esd и install.wim, это архивы с файлами Windows, и отличаются они типом сжатия. Файл-архив — install.esd сжат сильнее и весит меньше.
Также важно знать, что при создании нового архива операционной системы Windows 8.1, 10 тип сжатия — /compress:recovery не поддерживается. Сжать в recovery можно только уже созданный образ WIM, например, введём в командной строке команду:
Dism /Export-Image /SourceImageFile:F:\Win10\sources\install.wim /SourceIndex:1 /DestinationImageFile:F:\Win10\sources\install.esd /Compress:recovery
данной командой мы сжимаем типом сжатия recovery файл install.wim, находящийся по адресу F:\Win10\sources, в файл install.esd, находящийся по адресу F:\Win10\sources. В результате в папке «sources» рядом с файлом install.wim появляется ещё файл install.esd. Оба файла содержат сжатые файлы Windows, но объём у файла install.esd меньше. Изменение типа сжатия обычно называют конвертацией.
Конвертировать файл install.esd в install.wim можно тремя способами
Первым способом, архив ESD нужно сначала разархивировать, а затем заново заархивировать в WIM-файл при помощи сжатия fast или maximum.
Сделать это можно так.
В данном способе мы обойдёмся без программ сторонних разработчиков, использовать будем только встроенные в операционную систему средства.
Идём в Управлении дисками и создаём виртуальный диск VHD.
«Действие»—>«Создать виртуальный жёсткий диск»
Отмечаем пункт «Динамический расширяемый».
Размер виртуального жёсткого диска — 20 Гб.
Жмём на кнопку «Обзор».
Выбираем в проводнике место сохранения виртуального жёсткого диска.
Я выберу диск (E:). Присваиваю имя виртуальному диску — «Win10» и жму кнопку «Сохранить».
«ОК»
Созданный виртуальный диск представляет из себя в Управлении дисками нераспределённое пространство (Диск 1) размером 20 Гб.
Щёлкаем на Диске 1 правой мышью и выбираем «Инициализировать диск»
По большему счёту всё равно какой пункт отмечать: MBR или GPT.
Я отмечу пункт «Таблица с GUID разделов (GPT)» и жму «ОК»
После инициализации диска создаём на нераспределённом пространстве простой том.
Новый том (G:) создан.
Щёлкаем на образе двойным щелчком левой мыши и присоединяем его к виртуальному дисководу (в моём случае (F:)).
Как вы уже знаете, архив install.esd может содержать в себе себе один или несколько других архивов с различными релизами операционных систем (Профессиональная, Домашняя и др.) Архивы, находящиеся внутри файлов Wim или Esd называются — Образы (Image). Любому Образу (Image) в архиве всегда присваивается индекс 1, 2, 3, 4…
Узнаём индексы всех релизов. Введём команду:
Dism /Get-WimInfo /WimFile:F:\sources\install.esd (где F:, буква виртуального диска с файлами Windows 10, папкой sources и файлом install.esd).
Нам нужна Windows 10 Домашняя для одного языка (индекс образа 3).
Следующей командой я разворачиваю файл install.esd на виртуальный диск VHD (раздел G
Dism /apply-image /imagefile:F:\sources\install.esd /index:3 /ApplyDir:G:\
где F:\sources\ — адрес расположения файла install.esd,
index:3 — индекс Windows 10 Домашняя для одного языка,
G: — виртуальный диск VHD (раздел G:).
Файл install.esd развёрнут на виртуальный диск VHD (раздел G:).
Теперь конвертируем Windows 10, развёрнутую на разделе (G в файл install.wim.
Вводим команду:
Dism /capture-image /imagefile:E:\install.wim /capturedir:G: /name:10 (данной командой мы архивируем Windows 10 на диске (G:) в файл install.wim, который будет расположен на разделе (E:). Файл install.wim находится на диске (E:) и занимает всего 3,4 Гб.
Вот таким образом мы с вами конвертировали файл install.esd в install.wim!
Друзья, если вы конвертировали файл install.esd в install.wim и затем внесли какие-либо изменения в файл install.wim, то вы запросто можете собрать дистрибутив Windows 10 с файлом install.wim, единственная разница будет в том, что получившийся файл install.wim будет весить на 30% больше.
,
In previous tutorials I mentioned the way to convert «Install.ESD» to «Install.WIM» and how to extract an «install.wim» image file, in order to get the correct install.wim Windows image to repair Windows 10. In this tutorial you’ll find detailed instructions to convert install.wim to install.esd, in order to use it with DISM to repair Windows or to put it in a USB drive to install Windows.
This tutorial contains several methods to export install.esd from install.wim or vice versa (install.wim from install.esd) in Windows 10/8/8.1.
How to convert install.WIM to install.ESD or install.ESD to install.WIM.
Method 1. Convert install.wim to install.esd with DISM.
Method 2. Export INSTALL.ESD from INSTALL.WIM with ESD2WIM-WIM2ESD-v2
Method 3. Extract Install.WIM to Install.ESD with WinReducer ES-WIM converter.
Method 4. Convert Install.WIM to Install.ESD with NLITE.
Method 1. Convert install.wim to install.esd with DISM.
The first method to convert install.wim to esd is, by using the DISM tool.
1. Attach or mount* the Windows installation media on your system if you want to convert install.wim to install.esd from a Windows ISO image, or just copy the install.wim image to the root folder of drive C:.
* Note: If you are using Windows 8/8.1, then read this article on: How to mount ISO files.
2. Right click at Start menu and select Command Prompt (Admin).
3. Then type the following command and press Enter, in order to find which images the install.wim file contains *
- dism /Get-WimInfo /WimFile:X:\FullImagePath\install.wim
* Note: Change the «X» drive letter and the full image path (location) of the install.wim (or the «install.esd») file that you want to convent to ESD (or WIM). At this example we want to extract the install.wim file from a Windows installation media attached at drive D:, so the command will be:
- dism /Get-WimInfo /WimFile:D:\sources\install.wim
4. According to the Windows version that you want to extract/convert to .esd, take note of the index number. *
* e.g.: At the screenshot below, the Windows 10 Home Edition has the Index number «3».
5. Then give the command below to convert the install.wim file to install.esd.*
- dism /export-image /SourceImageFile:»X:\FullImagePath\install.wim» /SourceIndex:IndexNumber /DestinationImageFile:»C:\install.esd» /Compress:recovery /CheckIntegrity
* Note: At the above command don’t forget to change the location (Full Image path) of the install.wim file and the IndexNumber of the Windows version that you want to extract according your case. If the source install.wim file contains only one version of Windows then the Index number is «1».
e.g. For this example we want to extract the Windows 10 Home edition (Index number=3), so the command will be:
- dism /export-image /SourceImageFile:»D:\sources\install.wim» /SourceIndex:3 /DestinationImageFile:»C:\install.esd» /Compress:recovery /CheckIntegrity
6. When the process is completed you should find the install.esd image file on the root folder of drive C: (C:\install.esd).
Method 2. Export INSTALL.ESD from INSTALL.WIM with ESD2WIM-WIM2ESD-v2.
The second tool to convert install.wim to esd is the ESD2WIM-WIM2ESD converter.
1. Copy the «install.wim» (or the «install.esd») file to the root folder of drive C:\.
2. Download ESD2WIM-WIM2ESD converter for here.
3. Extract the compressed «ESD2WIM-WIM2ESD-v2.zip» file.
4. From the extracted folder right click at «ESD2WIM-WIM2ESD» and select Run as administrator.
5. Then type the full path of the «install.wim» file. (e.g. «C:\install.wim»)
6. From the listed export options, type the corresponding option number according the index or indexes that you want to export. *
* e.g. If the install.wim file contains multiple Windows versions and you want to export only the one of them, type «3».
7. Then type the Index number of the Windows version that you want to export and press Enter. *
*e.g. For Windows 10 Home, type «3» and press Enter.
8. Finally wait until the extraction completed. When this done, you can find the install.esd file in the ESD2WIM-WIM2ESD-v2 folder.
Method 3. Extract Install.WIM to Install.ESD with WinReducer ES-WIM converter.
The third method to extract an install.wim file to Install.ESD, or vice versa, is by using the WinReducer ES-WIM converter.
1. Copy the «install.wim» (or the «install.esd») file to the root folder of drive C:\.
2. Download WinReducer ES-WIM converter.
3. Extract the «winreducereswimconverter.zip» file.
4. Open the extracted folder and double click at «WinReducerESWimConverter.exe»
5. If you have a license select YES otherwise click NO.
6. Click OK at Configuration Error message.
7. Click Software installation.
8. Set to ON the 7zip, Dism, oscdimg & SetACL and then click Download.
9. When the download is completed, choose OK and then click NO at «Activate license» window.
10. At WinReduser ES –WIM converter window, click Open and select the install.wim file that you want to convert to ESD
11. After selecting the WIM file, wait a few seconds until the program read the WIM file.
12. When this done, click the WIM –> ESD option and then select which version of Windows you want to extract from the WIM file.
13. Finally click Convert.
14. Finally wait until the extraction completed. When this done, you can find the install.esd file on the rood folder of drive C:\ (C:\install.esd).
Method 4. Convert Install.WIM to Install.ESD with NLITE.
The final method to export install.wim to install.esd is by using the NTLite utility. *
* Note: Keep in mind that NTLITE program use many resources to make the conversion.
1. Download and install NTLITE on you system.
2. Launch NTLITE, select the Free license and click OK.
3. Copy the «install.wim» (or the «install.esd») file that you want to convert to the root folder of drive C:\.
4. At Image tab: Click the small arrow at the Add button and select Image file (WIM, ESD, SWM).
5. Select the install.wim file that you convert to esd and click Open.
6. Carefully read the warning message and click OK. *
* Note: If you want to create a bootable ISO image after the extraction, you must copy the entire Windows setup DVD to a folder on your local disk.
7. At NLITE you will see all Windows versions that the install.wim file contains. Right click at the version that you want to convert to ESD or to WIM and select Export > ESD (or WIM).
8. Click OK at the next window
9. Then specify a location for the install.esd file and click Save.
10. Finally wait until the extraction completed.
That’s it! Let me know if this guide has helped you by leaving your comment about your experience. Please like and share this guide to help others.
If this article was useful for you, please consider supporting us by making a donation. Even $1 can a make a huge difference for us in our effort to continue to help others while keeping this site free:
- Author
- Recent Posts
Konstantinos is the founder and administrator of Wintips.org. Since 1995 he works and provides IT support as a computer and network expert to individuals and large companies. He is specialized in solving problems related to Windows or other Microsoft products (Windows Server, Office, Microsoft 365, etc.).
Пройдемся еще немножко по теме установки ОС Windows. На этот раз, речь пойдет о использовании стандартного установщика для организации мультиустановки. И напоследок рассмотрим ручную установку из *.wim или *.esd архива.
Содержание
- Как Происходит Установка ОС Windows
- Стандартный Установщик Windows
- Мультиустановка с Помощью Установщика Windows
- Уменьшение Размера WIM-архива
- Ручная Установка
- Создание Разделов
- Diskpart
- MBR
- GPT
- Diskpart
- Извлечение Файлов
- Dism
- Установка Загрузчика
- BIOS
- UEFI
- Тестовый Запуск
- Создание Разделов
- Итог
Как Происходит Установка ОС Windows
Разберем процесс установки детально. Сначала происходит подготовка установочного диска. Под диском я подразумеваю любой накопитель, с которого возможна установка Windows, будь то флешка, CD-диск и т.д. Выглядит данный процесс следующим образом.
Скачивается ISO-образ, с необходимой редакцией ОС. С помощью данного образа подготавливается установочная флешка, или установочный CD-диск. Либо скачивается официальная программа от Microsoft, для создания установочного диска. И уже с ее помощью происходит подготовка установочного диска.
Следующий этап, загрузка с подготовленного установочного диска. На этом этапе происходит запуск среды предустановки (WinPE), и выполнение установочной программы Windows.
Установочная программа, в свою очередь, выполняет следующие действия. Выбор диска, на который будет происходить установка. Создание разделов. Копирование файлов ОС Windows на созданный или указанный раздел. Установка загрузчика.
Работа с установочным диском на этом завершается. Поэтому, формально сам процесс установки на этом завершается. Все последующее, это просто инициализация скопированной копии ОС Windows.
Стандартный Установщик Windows
Представлен исполняемым файлом \sources\setup.exe установочного диска Windows.
И ссылающийся на него файл \setup.exe в корне диска.
Стандартный установщик, так же присутствует в образе среды предустановки boot.wim. Пути расположения идентичны.
\sources\setup.exe
\setup.exe
Как говорилось ранее, задача у данной программы выполнить установку ОС Windows. Теперь немного фактов о стандартном установщике Windows.
Windows-установщик является обычной программой. То есть при желании, его можно сохранить как отдельную программу вне установочного диска, например на флешке, и запускать по мере необходимости. Все файлы стандартного установщика расположены в папке \sources.
Файл \setup.exe в корне установочного диска, или среды предустановки, на самом деле не является самостоятельным установщиком. Все что он делает, это запускает файл \sources\setup.exe.
Для Windows-установщика не важна разрядность устанавливаемой ОС. К примеру, 32-битный установщик, без проблем выполнит установку 64-битной версии ОС Windows из указанного *.wim/*.esd архива.
Установочный *.wim/*.esd архив, не обязательно должен находиться в папке \sources для выполнения установки. Установщику можно указывать путь до архива, который он в последствии будет извлекать.
Установщик Windows расположенный в boot.wim образе содержит в себе функционал восстановления системы. Исполняемый файл, запускающий утилиту восстановления системы, расположен по пути \sources\recovery\RecEnv.exe.
Мультиустановка с Помощью Установщика Windows
Теперь, когда нам известно о возможностях стандартного установщика, попробуем организовать с его помощью установку различных версий ОС Windows. Для теста, я взял четыре установочных *.wim/*.esd (располагаются в папке \sources установочного ISO-образа, и обычно имеют имя install.wim или install.esd) архива операционных систем
Windows 7 64-bit
,
Windows 8.1 64-bit
,
Windows 10 64-bit
и
Windows 10 32-bit
.
Установочные файлы были размещены в директории WinSetup\WinImage. Пути не обязательно должны быть такими же, меняйте их по своему усмотрению, просто учитывайте ваши изменения с дальнейшим описанием.
Скопируем стандартный установщик Windows с boot.wim образа, 32-x битной версии установочного диска, в папку WinSetup. Весь установщик, с необходимыми ему файлами, расположен в папке \sources, в корне самого объемного по размеру индекса, файла boot.wim.
Почему копировать папку sources лучше из файла boot.wim, а не из корня установочного ISO-образа? Ответ банален — из-за размера. Папка sources из файла образа boot.wim имеет вдвое меньший объем, чем аналогичная в корне установочного диска. Учитывая, что обе версии одинаково справляются со своей задачей, выбор пал на меньшую по размерам.
Перейдем в скопированную папку sources, и запустим установщик setup.exe.
В результате, получаем ошибку о том, что системе Windows не удалось найти файл boot.wim, очень необходимый, по мнению установщика.
«Windows не может найти требуемый файл установки [boot.wim]. Убедитесь, что источник установки действителен и запустите установку заново. Код ошибки: 0x80070002»
Дело в том, что установщик понимает, что он выполняется в полноценной версии Windows, а не в среде предустановки. И ожидает увидеть файлы boot.wim и install.wim (esd), в папке sources. Если он их не находит, то считает, что установка не может быть выполнена, так как установочный диск является не полноценным. К сведению, аналогичные действия в загруженной WinPE, не вызвали бы таких ошибок.
Придется дать установщику то, что он просит. Сама мысль о том, что папка sources будет увеличена в размере на на 350 МБ, приводит в ужас. Ведь немного ранее мы уже экономили на папке sources.
Попробуем обмануть установщик. Самое первое, что может прийти в голову, это создать пустой файл с именем boot.wim, и подложить в папку sources.
Но, установщик не так прост как кажется. Получаем ошибку — «Системе Windows не удается создать требуемую папку установки. Код ошибки: 0x8007000B«.
То есть, он не просто проверяет наличие файла boot.wim, но проверяет его содержимое на валидность. Тогда остается последний вариант. Скопировать корректный файл boot.wim с установочного диска, и опустошить его, то есть максимально уменьшить его размер.
Если нет желания возиться с командной строкой, то можете скачать уже максимально опустошенный мною файл boot.wim (2.44 KB). Информацию о том, как уменьшить размер файла boot.wim, и в принципе любого другого *.wim архива, можно прочесть в этом разделе.
После того, как у нас на руках есть уменьшенный в размере файл boot.wim, копируем его в папку sources.
Запускаем setup.exe и получаем сообщение — «Windows не удалось собрать данные для [OSImage], так как указанный файл образа [install.wim] не существует.».
Из текста сообщения понятно, что теперь все хорошо, не хватает лишь файла install.wim для осуществления установки.
На этом этапе никаких хитростей не понадобится. Ранее уже говорилось, что установщику можно указать с какого файла производить установку. Делается это с помощью запуска файла sources\setup.exe с параметром /installfrom:«путь_до_wim_или_esd_архива». Остальные параметры установщика можно посмотреть по адресу https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options.
Так как у нас четыре установочных архива, создадим рядом с папкой sources четыре *.cmd скрипта, для запуска установки каждого из них. Перечислим их с описанием их содержимого, и примером запуска:
Win7x64.cmd — Запуск установки Windows 7 64-bit.
@echo off
@pushd %~dp0
cd sources
setup.exe /installfrom:..\WinImage\Win7Ult64.esd
Win8x64.cmd — Запуск установки Windows 8 64-bit.
@echo off
@pushd %~dp0
cd sources
setup.exe /installfrom:..\WinImage\Win81Pro64.wim
Win10x64.cmd — Запуск установки Windows 10 64-bit.
@echo off
@pushd %~dp0
cd sources
setup.exe /installfrom:..\WinImage\Win10Pro64.esd
Win10x86.cmd — Запуск установки Windows 10 32-bit.
@echo off
@pushd %~dp0
cd sources
setup.exe /installfrom:..\WinImage\Win10Pro86.esd
Все работает! Последнее, что можно сделать, это создать либо единый *.cmd скрипт, либо приложение с графическим интерфейсом, с возможностью выбора устанавливаемой версии Windows.
Пример графического меню созданного с помощью AutoIt.
Исходный код следующий:
#NoTrayIcon
#RequireAdmin
#include <buttonconstants.au3>
#include <guiconstantsex.au3>
#include <staticconstants.au3>
#include <windowsconstants.au3>
$MainWin = GUICreate("Install Menu", 297, 322,- 1, -1, BitOR($WS_CAPTION, $WS_POPUP, $WS_SYSMENU))
$b1 = GUICtrlCreateButton("Windows 7 64-bit", 8, 8, 281, 65)
$b2 = GUICtrlCreateButton("Windows 8.1 64-bit", 8, 80, 281, 65)
$b3 = GUICtrlCreateButton("Windows 10 64-bit", 8, 152, 281, 65)
$b4 = GUICtrlCreateButton("Windows 10 32-bit", 8, 224, 281, 65)
$link = GUICtrlCreateLabel("http://www.BootDev.ru/", 88, 296, 121, 17)
GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")
GUICtrlSetBkColor(-1, 0xFFFFFF)
GUISetIcon("icon.ico")
GUISetState(@SW_SHOW)
FileChangeDir(@ScriptDir)
Global $setup = "sources\setup.exe /installfrom:"
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $b1 ; Windows 7 64-bit
Run($setup & "WinImage\Win7Ult64.esd")
Case $b2 ; Windows 8.1 64-bit
Run($setup & "WinImage\Win81Pro64.wim")
Case $b3 ; Windows 10 64-bit
Run($setup & "WinImage\Win10Pro64.esd")
Case $b4 ; Windows 10 32-bit
Run($setup & "WinImage\Win10Pro86.esd")
Case $link
ShellExecute("http://www.bootdev.ru")
EndSwitch
WEnd
Скрипт скомпилирован в исполняемый файл WinSetup.exe. Располагаться он должен рядом с папкой sources.
Созданное меню более удобно для использования, и заменяет по функционалу все написанные ранее *.cmd скрипты. Особенно, данное удобство будет заметно при интеграцию его в среду предустановки, немного доработав поиск установочных архивов на поиск их на внешнем носителе. В общем, какой вариант запуска использовать, это дело конкретной потребности.
Уменьшение Размера WIM-архива
Единственный способ уменьшить размер wim-архива, это избавиться от ненужного содержимого в нем. Но здесь есть один подвох. При удалении данных, они физически не удаляются, а как бы перемещаются в раздел удаленных. Размер wim-файла при этом даже немного увеличивается. Разберем все более подробно на примере файла boot.wim. Текущая цель создать пустой wim-файл.
Создадим папку (это скорее для удобства), в моем случае это папка E:\WIM, и поместим в нее оригинальный файл boot.wim.
Размер его на данный момент составляет 336 MB. Запустим командную, строку от имени администратора, и перейдем в ней в каталог с нашим файлом boot.wim.
Посмотрим информацию о файле boot.wim, выполнив команду dism /get-wiminfo /wimfile:boot.wim.
Видим, что архив содержит две версии Windows — первая Microsoft Windows PE размером ~1395 MB (среда предустановки), вторая Microsoft Windows Setup размером ~1580 MB (среда предуставновки + установщик).
Через 7-Zip, boot.wim на данный момент выглядит так:
Удалим второй индекс, вместе со всем его содержимым. Выполним для этого команду dism /delete-image /imagefile:boot.wim /index:2.
Снова выведем информацию о boot.wim, и проверим содержимое через 7-Zip.
Командная строка показывает то что индекса 2 больше нет. Размер boot.wim при этом вырос на 1 MB. И только 7-Zip показывает, что удаленные данные, размером в ~100 MB, находятся в секции [DELETED].
Индекс 1 удалить невозможно (наша цель, напомню, уменьшить максимально файл boot.wim), потому что он обязательно должен присутствовать в wim-архиве. Поэтому остается только смонтировать 1-й индекс, и удалить файлы вручную с сохранением проделанных изменений.
Для монтирования нам потребуется какая-нибудь папка. Содержимое смонтированного архива, будет отображено в ней. Создадим папку с именем mnt рядом с файлом boot.wim.
Смонтируем первый индекс в папку mnt, выполнив команду dism /mount-image /imagefile:boot.wim /index:1 /mountdir:mnt.
В папке mnt появится содержимое архива boot.wim.
Открываем Far Manager от имени администратор, переходим в папку mnt и удаляем ее содержимое. Именно он позволяет полностью, без проблем, удалить все файлы.
Закрываем Far Manager. Закрываем все окна, в которых открыта папка mnt. Возвращаемся в командную строку, выполняем размонтирование файла boot.wim с сохранением проделанных изменений. Вводим для этого команду dism /unmount-image /mountdir:mnt /commit.
Снова проверим информацию о boot.wim.
Размер первого индекса 0. Сам архив увеличился еще на 1 MB.
Последнее что нужно сделать, это экспортировать первый индекс в новый архив. Данное действие позволит избавится от так называемого раздела [DELETED], который хранит в себе удаленные данные.
Выполняем команду dism /export-image /sourceimagefile:boot.wim /sourceindex:1 /destinationimagefile:new_boot.wim.
Появится новый архив new_boot.wim размером 2.44 KB. Операция уменьшения boot.wim архива на этом, успешно выполнена.
Ручная Установка
Все рассказанное до этого момента, предполагало наличие установщика. То есть программы, которая за вас выполнит разметку диска, копирование файлов и установку загрузчика. В этой главе, и ее подглавах, мы рассмотрим как выполнить установку с *.wim или *.esd архива вручную.
Сразу напрашивается вопрос — А зачем нужна установка вручную, ведь много программ которые могут автоматизировать данный процесс, WinNTSetup или тот же стандартный установщик? Данный вариант можно рассматривать как «аварийный». Например, у вас нет под рукой необходимого ПО, или используемый вами WinPE не содержит его. Или вы находитесь в ситуации когда нет времени, а установку уже надо делать. Я это все к тому, что знать о ручной установке все же будет полезно.
Все дальнейшие действия будут проводиться на виртуальном жестком диске VHD. Так же, будет производиться загрузка данного VHD в виртуальной машине VirtualBox, для проверки корректности работы, после проделанных действий.
Разметка Диска
Возможные таблицы разделов на данный для дисков, это MBR или GPT. С MBR-диска можно загружаться как в BIOS, так и в UEFI системах (legacy mode). С GPT-диска, только в UEFI. Рассмотрим создание обоих типов таблиц разделов.
Diskpart
Рассмотрим создание таблицы разделов с помощью консольной утилиты diskpart. Предназначена она для выполнения различных манипуляций с дисками и разделами. Присутствует в Windows с 2000-й версии.
Все дальнейшие действия в данной программе, будут проводиться для диска под номером 2 (виртуальный жесткий диск, о котором говорилось выше).
Узнать номер целевого диска можно командой list disk, а командой select disk X, где X номер диска, можно выбрать указанный диск для выполнения дальнейших манипуляций над ним.
MBR
Для диска в формате MBR потребуется 2 раздела. Первый системный, размером в 100 MB, на котором будут располагаться файлы загрузчика. И второй основной, для операционной системы. Хотя можно обойтись и одним разделом для всего.
Запускаем diskpart (Win+R, вводим diskpart и нажимаем ENTER) и выполняем следующую последовательность команд:
rem Выбираем целевой диск
select disk 2
rem Очищаем выбранный диск от таблицы разделов
clean
rem Создаем первый раздел размером в 100 MB
create partition primary size=100
rem Помечаем раздел как активный
active
rem Форматируем раздел в файловую систему NTFS и выставляем метку System
format quick fs=ntfs label="System"
rem Присваиваем разделу букву S
assign letter="S"
rem Создаем второй раздел занимающий все оставшееся пространство диска
create partition primary
rem Форматируем раздел в файловую систему NTFS и выставляем метку Windows
format quick fs=ntfs label="Windows"
rem Присваиваем разделу букву W
assign letter="W"
GPT
Для диска в GPT формате потребуется 3 раздела. Первый EFI раздел, с файловой системой FAT32, размером 100 MB. В нем будет располагаться загрузчик. Второй MSR раздел, размером в 128 MB. Служебный раздел для ОС Windows, не предназначен для хранения данных. И последний основной раздел, для операционной системы.
Запускаем diskpart (Win+R, вводим diskpart и нажимаем ENTER) и выполняем следующую последовательность команд:
rem Выбираем целевой диск
select disk 2
rem Очищаем выбранный диск от таблицы разделов
clean
rem Конвертируем таблицу разделов в GPT формат
convert gpt
rem Создаем EFI раздел размером в 100 MB
create partition efi size=100
rem Форматируем раздел в файловую систему FAT32 и выставляем метку System
format quick fs=fat32 label="System"
rem Присваиваем разделу букву S
assign letter="S"
rem Создаем служебный раздел MSR размером в 128 MB
create partition msr size=128
rem Создаем третий раздел занимающий все оставшееся пространство диска
create partition primary
rem Форматируем раздел в файловую систему NTFS и выставляем метку Windows
format quick fs=ntfs label="Windows"
rem Присваиваем разделу букву W
assign letter="W"
Пару слов по поводу MSR раздела, команда create partition msr size=128. При выполнении команды convert gpt, MSR раздел создается автоматически.
Как можно заметить, до выполнения команды convert gpt, разделы на жестком диске отсутствовали. А после выполнения, появился раздел размером в 128 MB.
Вывод детальной информации о созданном разделе, только подтверждает, что это MSR раздел.
Возможно, я не уверен, старые версии diskpart не обладали таким поведением. Хотя в Windows 7 поведение полностью аналогичное, но ОС при этом была обновленная. Поэтому команду в списке я все же оставил.
Извлечение Файлов
Данный шаг, является следующим после разметки диска. Выполнять извлечение установочного архива будем выполнять с помощью консольной утилиты DISM.
Можно попробовать использовать для этих целей 7-Zip. Собственно я планировал добавить далее описание данного процесса. Но при тестировании выявил, что операционная система Windows 10, распакованная таким образом, выдавала ошибку при первом старте. Поэтому от вариантов распаковки установочного образа с помощью архиваторов и файл менеджеров, было решено отказаться.
Сам процесс извлечения состоит из двух этапов. Определение извлекаемой версии архива. Как известно *.wim/*.esd архивы могут содержать несколько версий содержимого, разбитого по индексам. И последний этап, извлечение выбранного индекса в указанный раздел.
DISM
Для работы dism нужны права администратора, поэтому все дальнейшие действия необходимо выполнять в командной строке запущенной с соответствующими правами.
В командной строке, переходим в директорию, в которой расположен установочный архив. В моем случае это директория WinSetup\WinImage.
Выполнив команду dir, выводим список файлов, чтобы посмотреть имя архива с которым будем работать далее.
Выводим информацию о выбранном архиве введя команду dism /get-wiminfo /wimfile:Win10Pro64.esd, чтобы определить индекс извлекаемого содержимого.
Выполняем извлечение выбранного индекса командой dism /apply-image /imagefile:Win10Pro64.esd /index:4 /applydir:W:\. W:\ в данном случае, это раздел, который создавался в предыдущей главе, и предназначался для размещения ОС Windows.
Извлечение файлов на этом завершено. Содержимое диска W:\ представлено на скриншоте ниже.
Установка Загрузчика
Перед установкой загрузчика, в системе должны быть подключены, оба созданных ранее раздела S:\ и W:\. Подключить разделы можно с помощью программы diskpart, либо в оснастке Управление дисками.
Для diskpart, делается с помощью следующих команд:
rem Узнаем номер необходимого диска
list disk
rem Выбираем необходимый диск
select disk 2
rem Выводим список разделов выбранного диска
list partition
rem Выбираем первый раздел диска
select partition 1
rem Монтируем первый раздел под буквой S
assign letter=S
rem Выыбираем второй раздел диска
select partition 2
rem Монтируем второй раздел под буквой W
assign letter=W
rem Выходим из diskpart
exit
В оснастке Управление дисками, все делается через контекстное меню нужного раздела.
Процесс довольно простой и понятный, поэтому не нуждается в подробном описании.
Теперь, когда подключены оба раздела, можно приступать к установке загрузчика. Возможны два варианта, в зависимости от используемой таблицы разделов — установка BIOS версии (MBR), или установка EFI версии (GPT).
BIOS
Для дисков размеченных в стиле MBR, потребуется установить MBR-запись, и выполнить копирование файлов загрузчика на раздел S:\. Делается это довольно просто, с помощью консольных программ bootsect и bcdboot. Сами команды будут иметь следующий вид, выполнять их нужно в командной строке, запущенной от имени администратора:
:: Устанавливаем загрузочный код Windows Boot Manager в MBR область диска
bootsect /nt60 S: /mbr
:: Переходим в раздел W:\ с распакованными файлами Windows
W:
:: Переходим в директорию System32 распакованной системы
cd W:\Windows\System32
:: Устанавливаем BIOS версию загрузчка Windows Boot Manager в раздел S:\
bcdboot W:\Windows /s S: /f BIOS
Загрузчик установлен. На диске S:\ появятся файлы загрузчика.
UEFI
Для дисков с таблице разделов GPT, для установки загрузчика достаточно выполнить только копирование файлов загрузчика на раздел S:\. Выполняется эта операция с помощью консольной утилиты bcdboot. Выполнять ее запуск нужно в командной строке запущенной от имени администратора. Полный пример команд будет выглядеть так:
:: Переходим в раздел W:\ с распакованными файлами Windows
W:
:: Переходим в директорию System32 распакованной системы
cd W:\Windows\System32
:: Устанавливаем BIOS версию загрузчка Windows Boot Manager в раздел S:
bcdboot W:\Windows /s S: /f UEFI
Загрузчик установлен. На диске S:\ появится папка с UEFI загрузчиком.
Тестовый Запуск
Проверим ручную установку, подключив подготовленный VHD-образ в виртуальную машину VirtualBox.
Результат загрузки.
Операционная система успешно установилась и загрузилась.
Итог
Процесс установки Windows, достаточно многогранен. Реализовать данную процедуру можно различными способами. Сегодня мы рассмотрели, несколько нестандартное, применение стандартных средств установки, а так же целиком ручную установку. Оба метода по своему интересны, и в зависимости от ситуации, обязательно найдут применение в реальных задачах.
Download Windows Speedup Tool to fix errors and make PC run faster
The install.wim has been replaced with install.esd file format in Windows 11/10 image file downloaded using the Media Creation Tool or the Windows Upgrade Assistant. In this post, we will show you how to convert install.esd to install.wim file in Windows 11/10.
When you convert the ESD file to a WIM file in the Windows source, you can integrate updates and drivers using a process called Slipstream, with the original setup disk to service the image or deploy it.
We can convert install.esd to install.wim file in 4 ways. We’ll explore this topic using the methods outlined below in this section.
1] Using DISM++ (GUI)
For computer users who are not command-line savvy, you can use a third-party tool Dism++, to convert your ESD file.
To convert install.esd to install.wim file in Windows using DISM++, do the following:
- Download DISM++ tool and install it on your Windows device.
- Launch the program.
- Click File on the Menu bar.
- Select WIM > ESD/SWM.
- Next, select your source esd file and target wim image path.
- Click the Finish button and wait until the conversion process completes.
- Exit DISM++.
2] Using NTLite
NTLite is an excellent tool that helps you integrate updates, drivers, automate Windows and application setup, speed up the Windows deployment process, and have it all set for the next time. It can easily convert an ESD file WIM format.
To convert install.esd to install.wim file in Windows using NTLite, do the following:
- Launch the NTLite program.
- Add a source (image directory or point to a .esd file).
- Right-click on the source, and click Convert.
- Select WIM (standard, editable) from the submenu.
- On the confirmation window that appears, check the Replace source image option to enable the option if you don’t want the source image (.ESD).
- When the conversion completes, you can exit NTLite.
The ESD to WIM conversion (or vice versa) operation will now commence and may take around 10 minutes to complete, depending on the Windows version and ESD/WIM file size.
3] Using Command Prompt
To convert install.esd to install.wim file in Windows 11/10 using Command Prompt, do the following:
- Press Windows key + E to open File Explorer.
- Mount the Windows ISO image.
- Next, go to C:\ drive and create a folder Win10 and copy all files from Windows 10 ISO image into it.
- After you have copied all files, go to Sources, find install.esd and make a copy of this file.
- Now create another folder on your C:\ drive – name it ESD.
- Paste the install.esd file into this folder.
- Next, press Windows key + R to invoke the Run dialog.
- In the Run dialog box, type cmd and then press CTRL + SHIFT + ENTER to open Command Prompt in admin/elevated mode.
- In the command prompt window, type the command below and hit Enter.
cd c:\esd
Next, run the following command to list all Windows editions in your image:
dism /Get-WimInfo /WimFile:install.esd
- From the output, find the index number of the Windows 11/10 edition you need. For this tutorial, we are choosing Index 1 for the Windows 10 Pro edition.
- Next, run the command below to extract the specified Windows edition installation image from the esd file and convert it to the WIM file format:
dism /export-image /SourceImageFile:install.esd /SourceIndex:1 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity
Once ESD conversion is completed, you can copy your new WIM image file and then go to Win11 (In the case of Windows 11) original folder, then to Sources and replace install.esd file.
4] Using PowerShell
To convert install.esd to install.wim file in Windows 11/10 using PowerShell, do the following:
- Press Windows key + X to open Power User Menu.
- Tap A on the keyboard to launch PowerShell in admin/elevated mode.
- In the PowerShell console, type in or copy and paste the command below and hit Enter to get the Windows editions from the install.esd file:
Get-WindowsImage -ImagePath "f:\sourcesinstall.esd"
- Now you can use the Export-WindowsImage cmdlet to convert Install.ESD to Install.WIM with PowerShell by running the command below:
Export-WindowsImage -SourceImagePath F:sourcesinstall.esd -SourceIndex 10 -DestinationImagePath C:\esd\install.wim -CheckIntegrity
- Exit PowerShell once the conversion is completed.
That’s it on the four methods on how to convert install.esd to install.wim file in Windows 11/10! You can now create an ISO with the resultant install.wim file.
Read: How to fix Windows install.wim file is too large for USB flash drive.
Can you replace install ESD with install WIM?
Yes, you can replace install.esd with install.wim, as both files serve the same purpose of storing Windows installation data. However, note that .wim files are typically easier to modify due to their uncompressed nature, whereas .esd files are more compressed. Ensure compatibility with your specific use case before replacing.
Obinna has completed B.Tech in Information & Communication Technology. He has worked as a System Support Engineer, primarily on User Endpoint Administration, as well as a Technical Analyst, primarily on Server/System Administration. He also has experience as a Network and Communications Officer. He has been a Windows Insider MVP (2020) and currently owns and runs a Computer Clinic.
Introduction
The ESD file is a new thing within Windows 10 OS, that Microsoft is pushing out. ESD (Electronic Software Download) files used when installing software upgrades, they are not to be opened manually (unless you’re converting them). Instead, Windows uses them internally during the update process. The problem is that a lot of users using WDS to push out their images. Install.esd and install.wim are archives containing compressed operating system files, and they can include several Windows editions (Professional, Education, Enterprise etc.). During the installation of Windows, all files are unpacked from the install.wim / esd image to the system drive of the computer. Microsoft distributes the last upgrades of Windows 10 builds in the install.esd format. In addition, recently in all distributions of Windows 8.1, Windows 10, instead of the install.wim file, install.esd is located.
1 – Open your File Explorer, Go to Windows 10 ISO image then Go to Sources, find install.esd
2 – Open PowerShell as Administrator
3 – Each edition of the OS is stored in the file install.esd and has assigned a serial number – an index (index 1, 2, 3, 4 etc), which can be viewed using the DISM tool. You can get information about your ESD file using the following command:
dism /Get-WimInfo /WimFile:D:\sources\install.esd
4 – Note Index: for the version you want to use:
Eg: Number is 8
Index: 8
Name: Windows 10 Education
Description: Windows 10 Pro
Size : 16,001,108,691 bytes
5 – Find index number that you need (we are choosing Index 8 because it is a Windows 10 Pro version).
6 – Convert to WIM, But be sure to use the correct Source Index number
dism /export-image /SourceImageFile:D:\sources\install.esd /SourceIndex:8 /DestinationImageFile:c:\install.wim /Compress:max /CheckIntegrity
7 – Image exporting is started and this process can take a long time. once ESD conversion is completed, you can copy your new WIM image file and then go to Windows 10 original folder, then to Sources and replace install.esd file.
Good luck! Just give it try – I’m sure you’ll love it as well. If you have any comments or questions on feel free to contact me.
That’s all for now. 🙂