Редактирование wim образов. Чем открыть wim? Работа с оперативным образом DISM

Для работы с архивами формата.wim в составе Windows имеется утиллита Dism , (а библиотека wimlib - её опенсурсная альтернатива).
Рассмотрим несколько типовых задач, сначала на примере Dism версии 6.1.7600 (вшит в Windows 7), затем Dism версии 10.0.14393 (вшит в Windows 10).

dism версии 6.1.7600 умеет всего ничего:
/Get-MountedWimInfo
/Get-WimInfo
/Commit-Wim
/Unmount-Wim
/Mount-Wim
/Remount-Wim
/Cleanup-Wim

Вывести список образов в wim-файле

Dism /Get-WimInfo /WimFile:install.wim
Например install.wim с инсталляционного диска windows 7 содержит четыре образа (имеет смысл обратить внимание на поля Index и Name):

Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Details for image: install.wim Index: 1 Name: Windows 7 HOMEBASIC Description: Windows 7 HOMEBASIC Size: 11 531 865 453 bytes Index: 2 Name: Windows 7 HOMEPREMIUM Description: Windows 7 HOMEPREMIUM Size: 12 045 241 621 bytes Index: 3 Name: Windows 7 PROFESSIONAL Description: Windows 7 PROFESSIONAL Size: 11 947 613 470 bytes Index: 4 Name: Windows 7 ULTIMATE Description: Windows 7 ULTIMATE Size: 12 110 440 566 bytes The operation completed successfully.

Посмотреть содержимое образа

Для просмотра содежимого образа, его необходимо смонтировать по индексу или имени (по имени слишком сильное извращение, поэтому привожу пример только с индексом):
Dism /Mount-Wim /WimFile:install.wim /index:3 /MountDir:C:\win7 /ReadOnly
Этой командой мы смонтировали образ "Windows 7 PROFESSIONAL" в директорию C:\win7. По умолчанию, образ монтируется доступным для записи, но ключ /ReadOnly устанавливает режим доступа "только чтение".

Внести изменения в образ

1. Смонтировать нужный образ для изменения (без ключа /ReadOnly):
Dism /Mount-Wim /WimFile:install.wim /index:3 /MountDir:C:\win7
2. Изменить/Заменить/Добавить/Удалить файлы в директории C:\win7 как в любой другой.
3. Отмонтировать образ с сохранением изменений:
Dism /Unmount-Wim /MountDir:C:\Win7 /commit
либо то же самое двумя отдельными командами:
Dism /Commit-Wim /MountDir:C:\win7

Dism /Unmount-Wim /MountDir:C:\Win7 /discard

Посмотреть список всех смонтированных образов (а также их состояние)

Dism /Get-MountedWimInfo

Dism версии 10.0.14393 помимо прочего, умеет вот что:

/Split-Image
/Apply-Image

Разбить wim-файл на несколько swm-файлов

Wim - архив файлового типа, раздробить его каким-нибудь dd не получится. Зато получится следующей командой. Может пригодиться, например, когда вы вручную делаете инсталляционную флешку в FAT32 (эта файловая система имеет ограничение на размер файла - максимум 4ГБ). Результирующие swm-файлы должны лежать в каталоге sources. Ключ FileSize воспринимает размер в мегабайтах.
Dism /Split-Image /ImageFile:install.wim /SWMFile:install.swm /FileSize:4096

Применить (распаковать) образ на файловую систему
Dism /Apply-Image /Image-File:install.wim /Index:1 /ApplyDir:D:\ /EA
В случае разбитого на swm файлы архива необходимо указать паттерн именования файлов.
Dism /Apply-Image /Image-File:install.swm /SWMFile:install*.swm /Index:1 /ApplyDir:D:\ /EA
Ключ /EA предписывает устанавливать расширенные аттрибуты файлов.

WIM: применяет файл образа Windows (WIM) или разделенный образ Windows (SWM) к определенному разделу.

Этот параметр не поддерживает применение образа с виртуального жесткого диска (VHD), хотя вы можете использовать эту команду, чтобы применить образы к подключенному, секционированному и отформатированному VHDX-файлу.

/CheckIntegrity обнаруживает и отслеживает повреждение WIM-файла при использовании с операциями записи, отключения, экспорта и фиксации. /CheckIntegrity останавливает операцию, если DISM обнаруживает, что WIM-файл поврежден в операциях применения и подключения.

/Verify проверяет наличие ошибок и повторяющихся файлов.

/NoRpFix отключает исправление тегов точки повторного анализа. Точка повторного анализа - это файл, содержащий ссылку на другой файл в файловой системе. Если параметр /NoRpFix не указан, точки повторной обработки, указывающие на пути вне значения, заданного /ImageFile , не будут записываться.

/SWMFile позволяет указать ссылку на разделенные WIM-файлы (SWM). pattern - это шаблон именования и расположения разделенных файлов. Также можно указывать подстановочные знаки. Например, значение E:\image\install*.swm применяет все разделенные файлы в каталоге E:\image с именами install1.swm, install2.swm и т. д.

/ConfirmTrustedFile проверяет образ для работы с доверенным рабочим столом в Windows 10, Windows 8.1 или Windows 8. Этот параметр можно применять только на компьютере под управлением как минимум WinPE 4.0.

Примечание

При использовании /Apply-Image с параметром /ConfirmTrustedFile в WinPE всегда добавляйте параметр /ScratchDir , указывающий на расположение физического носителя. Это гарантирует, что короткие имена файлов всегда будут доступны. Подробное описание поведения по умолчанию при использовании параметра /ScratchDir см. в разделе .

/WIMBoot Только для Windows 8.1: применение к образу конфигурации загрузки файла образа Windows (WIMBoot). Это применимо только к образам Windows 8.1, которые были записаны или экспортированы как файл WIMBoot.

Важно

Эта возможность не поддерживается в Windows 10.

/Compact : применяет образ в компактном режиме, что позволяет экономить место. Заменяет WIMBoot. Только классические выпуски Windows 10 (Домашняя, Pro, Корпоративная и для образовательных учреждений)

Dism /apply-image /imagefile:install.wim /index:1 /ApplyDir:D:\

Dism /apply-image /imagefile:install.swm /swmfile:install*.swm /index:1 /applydir:D:\

FFU: применяет FFU-образ к указанному диску. Только для Windows 10.

Этот параметр не поддерживается применение образа из файла виртуального жесткого диска (VHDX), однако с помощью этой команды вы можете применить весь образ к VHD.

/ImageFile указывает путь к FFU-файлу, например: flash.ffu.

/ApplyDrive указывает логический диск с помощью DeviceID.

Получение идентификатора устройства:

    Из командной строки: wmic diskdrive list brief

    С диска C: system("wmic diskdrive list");

Примечание. VHD может отображаться в описании с именем PhysicalDrive, например \\.\PhysicalDrive2.

Используйте параметр /SFUFile для указания ссылки на разделенные файлы FFU (SFU). Это шаблон именования и расположения разделенных файлов.

Используйте параметр /SkipPlatformCheck , если применяемый файл FFU предназначен для устройства, отличного от того, на котором запущено приложение. Требуется специальный файл FFU.

DISM.exe /Apply-Ffu /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive0

DISM.exe /Apply-Ffu /ImageFile:flash.sfu /SFUFile:flash*.sfu /ApplyDrive:\\.\PhysicalDrive0

Название (англ.): Windows Imaging Format File

Название (рус.): Установочный образ Windows

Разработчик: Майкрософт

Описание: WIM или Windows Imaging Format File представляет собой формат файла установочного образа Windows. Разработан формат WIM компанией Майкрософт. Такие образы могут использоваться для установки Windows, а также для создания модифицированных образов, например среды предустановки WinPe. Образы WIM содержат набор файлов операционной системы, помещенных в отдельные каталоги. Каждая вложенная папка имеет порядковый номер. Файл WIM обычно располагается на загрузочном диске в каталоге sources. Как правило, файл WIM называется boot.wim, но может встречаться и другое название, а именно install.wim. От других образов WIM отличается тем, что наименьшим его элементом является не сектор, как к примеру в ISO, а файл. Такие образы еще называют файло-ориентированными. В некоторых случаях образ WIM может быть разбит на несколько отдельных файлов с расширением SWM.

Для открытия (редактирования) файла этого формата можно использовать следующие программы.

Для тиражирования типовой конфигурации на несколько компьютеров рационально использовать образ единожды установленной операционной системы.

Подробная инструкция размещена на сайте Microsoft: Создание и применение образов Windows

Так как при большом наборе дополнительного ПО файл образа раздела легко может превзойти 4Гб, то записать такой дистрибутив на DVD диск не удастся. Однако, для установки ОС этого и не требуется. Нам будет достаточно получить образ раздела, на который установлена ОС. Затем его можно включить в дистрибутив на загрузочном Flash диске или просто перенести на новый компьютер, загрузившись с любого live-CD/DVD/USB. В этой статье мы рассмотрим оба варианта.

Проделав подготовку раздела один раз, мы сможем разворачивать на новых компьютерах рабочую ОС со всем установленным ПО, подключенными переферийными устройствами и необходимыми ярлыками менее чем за пол часа.

По утверждению Microsoft: "При создании образа следует учитывать, что разметка разделов на исходном и целевом компьютерах должна быть идентичной. Например, если образ Windows сохраняется на диске D, развертывать этот образ необходимо также на диск D конечного компьютера, также должны совпадать следующие параметры разделов ():

  1. Типы разделов (основной, дополнительный или логический) должны совпадать
  2. Если раздел сделан активным на компьютере-образце, на конечном компьютере он также должен быть активным"

Однако, если мы добавляем подготовленный раздел в дистрибутив, то эти ограничения не имеют значения.

Пошаговая инструкция развёртывания Windows 7 из образа

1. Делаем шаблоную установку Windows в режиме аудита

5. Записываем созданный образ раздела на локальный жёсткий диск

E:\tools\imagex.exe /apply E:\images\win7image.wim 1 C: С: - раздел, куда будем развёртывать образ 1 - номер (или название) образа, по умолчанию = 1

Если образы ОС лежат на сетевом ресурсе, то подключаем его предварительно командой:

Net use E: \\server\share /user: domain_name\username password

6. Завершение

Если создавали отдельный системный раздел, то нужно перенести на него загрузочные системные файлы (предполагаем, что ОС находится на диске C:):

Bcdboot C:\Windows

Выходим из Windows PE:

или закрываем окно установщика Windows 7. Компьютер уйдёт в перезагрузку. Вынимаем CD/DVD диск и загружаемся с только что установленной ОС.

7. Осложнения

  • Если при загрузке перенесённой ОС возникли проблемы, то можно попробовать восстановить загрузчик. Для этого нужно загрузиться с дистрибутива Windows 7 (открыть консоль можно, нажав Shift+F10) или Windows PE и выполнить команду:
bcdboot C:\Windows /l ru-RU /s C: Подробнее читайте в статье "Восстановление загрузчика Windows и Linux ".

Репозиторий различных образов Windows

Можно создать несколько образов разделов с разным набором ПО, используя одну и ту же шаблонную ОС, затем разместить их в одном месте, например на флэшке и устанавливать каждый раз именно тот образ, который будет подходящим в каждом отдельном случае. Процесс добавления ПО можно проводить последовательно, делая новый образ раздела после установки каждого нужного набора. Алгоритм таков (подробности см выше):

  1. Загружаем ОС в режиме аудита
  2. Устанавливаем/удаляем ПО , подключаем принтеры, создаём ярлыки и т.п.
  3. Подготавливаем систему к развёртыванию с помощью sysprep и выключаем компьютер
  4. Загружаемся с live-CD или дистрибутива Windows7, заходим в консоль
  5. Создаём образ раздела с помощью imagex , помещая его на флэшку или сетевой ресурс
  6. Повторяем вышеперечисленное, пока не будут созданы все необходимые наборы.

Создание собственного дистрибутива Windows

Имея образ раздела Windows (wim-файл), можно создать свой дистрибутив, то есть установочный DVD/Flash диск. Для этого достаточно в изначальном дистрибутиве заменить файл \sources\install.wim своим образом, переименовав его соответственно в install.wim.

Чтобы автоматизировать установку, можно подготовить файл ответов autounattend.xml, создав его с помощью WIAK и выложив в корень дистрибутива.

В данном уроке мы импортируем wim файл. Для тех кто не в курсе, это формат образа диска . Он был разработан компанией Microsoft для развёртывания последних релизов операционных систем семейства Windows (Vista, 7, 8). Системы используют данный файл как часть стандартной процедуры установки. Для тех кто только начал читать мой блог я рекомендую сначала ознакомиться с первой статьёй из данного цикла и выполнять все действия по созданию флешки в порядке выхода новых статей. Главное не спешите и делайте всё постепенно. Ну а для остальных предлагаю вашему эту статью.

Шаг 1. Монтируем в систему оригинальный образ Win 7 x86 (x64) и настраиваем подключение при включении питания.

Шаг 2. Запускаем виртуальную машину. Заходим в биос (нажатием клавиши F2 при запуске) и выставляем загрузку с CD-ROMа. Сохраняемся (F10).

Шаг 3. При появлении сообщения "Press any key to boot from CD or DVD..." жмём любую клавишу.

Шаг 4. Системой выдаётся окно с выбором языка. Но мы жмём Shift+F10 .

Шаг 5. В появившейся командной строке вводим c:

Шаг 6. Затем dir

Шаг 7. Теперь d: и снова dir

Шаг 9. И снова dir

class="eliadunit">

Шаг 10. Нас интересует imagex.exe. Далее вводим следующее d:\x86\imagex.exe /capture c: d:\install.wim /flags “Professional” “Windows 7 SP1 Professional” “Windows 7 SP1 Professional” /compress maximum и жмём ENTER

Шаг 11. Пошёл запуск утилиты.

Шаг 12. Аналогично всё делаем на 64 разрядной ОС. Разница лишь в команде. X86 меняется на amd64.

Шаг 13. После окончания работ выключаем машины.

Шаг 14.

Шаг 15. Импортируем wim файл в хост систему. Для этого зайдём в Параметры виртуальной машины и найдём вкладочку Жесткий диск. Смотрим название файла диска.

Шаг 16. Заходим Файл-Подключить виртуальные диски-Подключить-Обзор-Указываем файл диска с именем выше-Выбираем подключить второй раздел-Ок-Ок.

Шаг 17. Находим файл install.wim , вырезаем его и помещаем в папку \SystemFlash\Sborki\Win7x86_wim.


Top