Как распаковать wim образ на диск в командной строке
Команда DISM используется для просмотра, установки, удаления, и настройки компонентов в образах Windows формата WIM ( W indows IM aging Format). Начиная с Windows 7, утилита dism.exe ( D eployment I mage S ervicing and M anagement ) входит в стандартный комплект программного обеспечения установленной ОС Windows. Представляет собой средство командной строки, которое может использоваться для обслуживания образов Windows и заменяет диспетчер пакетов (Pkgmgr.exe), PEimg и Intlcfg, которые включались в Windows Vista. Функциональные возможности этих средств теперь собраны в одном инструменте dism.exe . Кроме того, были добавлены новые функции, улучшающие возможности автономного обслуживания образов.
В отличие от сектор-ориентированных форматов (таких, как .iso, .tib, .bin ), образ WIM является файл-ориентированным форматом, то есть его наименьшим логическим элементом является файл . Этот формат был разработан компанией Microsoft в качестве основного средства развертывания операционных систем Windows Vista и более поздних. Его достоинствами является аппаратная независимость и возможность хранения только одной копии файла, имеющего множество ссылок в дереве файловой системы (single instance storage), что обеспечивает компактность образов и высокую скорость их развертывания.
WIM файл может включать в себя несколько образов, которые определяются по числовому индексу или уникальному имени. Технология единственной копии множества одинаковых файлов single instance storage при добавлении нового образа к существующим позволяет уменьшить размер WIM-базы, если будут присутствовать совпадающие элементы. WIM-образ может быть также разбит на несколько файлов, которым присваивается расширение .swm
WIM-образ может быть смонтирован как логический диск в среде Windows с присвоением ему буквы диска для облегчения редактирования его содержимого (благодаря этому образ WIM можно достаточно просто сконвертировать в ISO-образ). Помимо штатных утилит от Microsoft, извлечь файлы из WIM-образа можно также при помощи архиватора 7-Zip.
WIM-образы могут быть загрузочными. В частности, установка всех современных операционных систем семейства Windows выполняется с использованием файла образа с именем BOOT.WIM содержащего загрузочную версию среды предустановки Windows PE (Windows P reinstall E nvironment), из которой выполняется процесс установки самой системы с использованием содержимого файла образа с именем INSTALL.WIM. После стандартной установки Windows, создается среда восстановления Windows RE ( R ecovery E nvironment), загрузка которой выполняется из образа WinRE.WIM для восстановления работоспособности при проблемах с загрузкой основной системы. Обычно образ winre.wim располагается в скрытом разделе, которому не присваивается буква логического диска.
Структура файла WIM, содержащего 2 образа:
Как видно, wim-файл содержит 6 типов содержимого :
WIM Header — заголовок wim-файла, описывающий содержимое, атрибуты, версию, размер, тип сжатия и т.п.
File Resources — последовательность пакетов, содержащих упакованные данные файлов в составе образа.
Metadata Resource — содержит информацию о файлах в составе образа, включая структуру папок и атрибуты.
Lookup Table — таблица расположений и размеров ресурсных файлов в файле .wim
XML Data — данные в формате XML с дополнительными сведениями об образе. Представляют собой несжатый текст в кодировке Unicode.
Integrity Table — таблица целостности, используемая для контроля работоспособного состояния образа
Процесс создания образа WIM можно представить следующим образом:
1. Создается заголовок WIM Header файла образа, например C:\data.wim
2. В памяти создаются метаданные при сканировании и индексировании каталога исходных данных, сворачиваемого в образ, например - C:\Sources\
3. На основе метаданных содержимое файлов из каталога исходных данных записывается с сжатием в файл образа в виде порций пакетов File Resources , и в это же время в памяти строится таблица размещения порций в образе Lookup Table
4. По завершению создания образа, таблица Lookup Table записывается из памяти в файл .wim, затем дописываются данные XML и контроля целостности.
5. Обновляется начальный заголовок файла WIM.
Процесс извлечения файлов из образа выполняется по следующему алгоритму:
1. Считывается заголовок WIM Header и определяется место расположения метаданных в образе WIM.
2. Метаданные переписываются в память компьютера и строится таблица расположения файлов внутри образа.
3. Создается структура каталогов на основе содержимого образа.
4. Файлы из образа обрабатываются с использованием построенных таблиц и переписываются в созданную структуру каталогов.
Более подробно о структуре файлов WIM – в документе для разработчиков программного обеспечения Windows Imaging File Format (WIM) (в формате PDF на английском языке).
Выполнение DISM.EXE без параметров выводит на экран краткую справку по ее использованию. Журнал утилиты сохраняется в файле C:\Windows\Logs\DISM\dism.log
Формат командной строки:
Формат команды DISM отличается в зависимости от того, работает ли утилита с автономным образом или с данными ОС Windows (режим /Online ), в среде которой выполняется DISM.EXE. Для работы утилиты требуется запуск командной строки от имени администратора.
Примеры использования DISM /Online для типовых операций обслуживания Windows.
В качестве хранилища компонент системы может использоваться образ WIM, данные получаемые удаленно через Центр Обновлений Windows (Windows Update), или локальное хранилище текущей Windows, представляющее собой содержимое папки %windir%\WinSxS (Стандартно – C:\Windows\WinSxS). С помощью параметра /Source можно указать расположение версий файлов, которые могут быть использованы для восстановления. Параметр /LimitAccess можно использовать для запрета обновлений из Центра обновлений Windows.
DISM.exe /Online /Cleanup-Image /CheckHealth - проверить наличие признака повреждения образа или хранилища компонент. Не применимо в Windows 7.
DISM.exe /Online /Cleanup-Image /RestoreHealth - проверка хранилища компонентов и автоматическое восстановление. В Windows 7 эти функции выполняет команда
DISM.exe /Online /Cleanup-Image /ScanHealth
dism.exe /Online /Cleanup-Image /StartComponentCleanup - очистить замененные компоненты и уменьшить размер хранилища ( папки \Windows\WinSxS ). Не применимо в среде Windows 7.
dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase - то же, что и в предыдущем примере, плюс сброс базы замененных компонентов. После сброса базы, установленные обновления Windows удалить невозможно.
DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore - создание отчета о состоянии локального хранилища компонентов WinSxS. Возможно только для Windows 8.1 - 10. Пример отображаемой информации:
Сведения хранилища компонентов (WinSxS):
Размер хранилища компонентов по данным проводника : 5.43 GB - размер папки WinSxS, вычисленный проводником. Оно не учитывает использование жестких связей в папке WinSxS
Фактический размер хранилища компонентов : 5.10 GB - учитывает жесткие связи в папке WinSxS.
Совместно с Windows : 3.18 GB - размер файлов, которые жестко связаны таким образом, что они отображаются как в хранилище компонентов, так и в других расположениях (для нормальной работы Windows). Оно включено в фактический размер, но не должно рассматриваться как часть служебных данных хранилища компонентов.
Резервные копии и отключенные компоненты : 1.62 GB - размер компонентов, которые хранятся для того, чтобы использоваться при сбоях в более новых компонентах или чтобы предоставлять параметр включения дополнительной функциональности. Значение также содержит размер параллельно используемых компонентов и метаданных хранилища компонентов.
Кэш и временные данные : 304.02 MB - размер файлов, которые используются хранилищем компонентов для внутренних целей, чтобы ускорить операции обслуживания компонентов. Оно включено в фактический размер и является частью служебных данных хранилища компонентов.
Дата последней очистки : 2016-10-04 09:45:15
Число освобождаемых пакетов : 3
Рекомендуется очистка хранилища компонентов : Да
Операция успешно завершена.
Использование анализа позволяет оценить необходимость очистки хранилища WinSxS и определить предельное сокращение его размера, которое не может быть больше, чем занято под Резервные копии и отключенные компоненты .
dism /Online /Get-Features - отобразить список компонентов текущей системы.
Пример отображаемой информации:
Имя функции : SNMP
Состояние : Отключен
Имя функции : TelnetClient
Состояние : Включен
В данном примере, поддержка SNMP-протокола выключена, а клиент сервера Telnet – включен.
Имеется возможность восстанавливать и включать компоненты, которые ранее были удалены из образа. Используйте аргумент /Source , чтобы задать расположение файлов, необходимых для восстановления ранее удаленного компонента. Можно указать несколько аргументов /Source . Если компонент найден в первом источнике, то остальные источники игнорируются.
Параметр /LimitAccess запрещает обращение DISM к WU/WSUS.
Параметр /All включает все родительские компоненты указанного компонента.
DISM.exe /Online /Get-Featureinfo:TelnetClient - отобразить сведения о компоненте ”Клиент Telnet”
Вы можете внести изменения в автономный режим подключения или применить Windows образы без загрузки в операционную систему, которую вы собираетесь изменить.
Подключенные образы — это ФАЙЛЫ WIM, VHD или FFU, которые сопоставлены с папкой. Изменения в подключенных образах выполняются с компьютера технического специалиста или из WinPE. Вы запускаете команды DISM для подключенного образа, а также выполняете общие операции с файлами, такие как копирование, вставка и переименование подключенного образа. Чтобы сохранить изменения, внесенные в образ, используйте /commit параметр при использовании DISM для отключения образа. Чтобы внести изменения в подключенный образ, используйте DISM /image: .
К примененным образам относятся WIM, VHD или FFU-файлы изображений, примененные к указанной секции. Автономные изменения примененного образа обычно выполняются из WinPE. Чтобы внести изменения в примененное изображение, используйте DISM /image: .
При применении образа, который вы собираетесь вернуть, примените его к корневой папке диска. При повторном извлечении образа, который не был применен к корню диска, образ наследует дескрипторы безопасности родительской папки и может не совпадать с тем, что будет записано, если образ был применен к корню диска. Сведения о применении изображения см. в статье "Применение изображения ".
Вы можете подключить и изменить несколько образов на одном компьютере. Дополнительные сведения см. в рекомендациях по обслуживанию и управлению образами развертывания (DISM).
Служебные команды :
/Apply-CustomDataImage - Консервирует файлы, содержащиеся в настраиваемом образе данных.
/Capture-CustomImage - Записывает настройки в разностный WIM-файл в системе WIMBoot. Записанные каталоги включают все вложенные папки и данные.
/Get-WIMBootEntry - Выводит записи конфигурации WIMBoot для указанного тома диска.
/Update-WIMBootEntry - Обновляет запись конфигурации WIMBoot для указанного тома диска.
/List-Image - Отображает список файлов и папок в указанном образе.
/Delete-Image - Удаляет указанный образ тома из WIM-файла, содержащего несколько образов томов.
/Export-Image - Экспортирует копию указанного образа в другой wim-файл.
/Append-Image - Добавление другого образа в WIM-файл.
/Capture-Image - Записывает образ диска в новый WIM-файл. Записанные каталоги включают все подкаталоги и данные.
/Get-MountedWimInfo - Отображает сведения о подключенных из WIM образах.
/Get-WimInfo - Отображает сведения об образах в WIM-файле.
/Commit-Wim - Сохраняет изменения подключенного из WIM образа.
/Unmount-Wim - Отключает подключенный из WIM образ.
/Mount-Wim - Подключает образ из WIM-файла.
/Remount-Wim - Восстанавливает потерянный каталог подключения WIM.
/Cleanup-Wim - Удаляет ресурсы, связанные с поврежденными подключенными WIM-образами.
Основные параметры командной строки средства DISM
Перед внесением изменений в образ, необходимо его смонтировать, делается это такой командой:
dism /Mount-Image /ImageFile:путь_к_WIM-файлу /index:индекс_образа /MountDir: каталог_для монтирования [/Optimize] [/CheckIntegrity] [/ReadOnly]
- Ключ / Optimize используется для уменьшения времени на монтирование образа
- Ключ / CheckIntegrity прервет процесс монтирования, если образ поврежден
- Ключ / ReadOnly монтирует образ к папке с правами только на чтение (то есть по умолчанию на папке для монтирования устанавливаются права полного доступа)
Dism /Mount-Wim /WimFile:C:\\install.wim /index:1 /MountDir:C:\\mount
Файл C:\\install.wim будет распакован (смонтирован) в директорию C:\\mount.
Интеграция драйвера устройства.
Данная процедура необходима в случаях, когда вы являетесь владельцем компьютера с нестандартными устройствами (например RAID). Утилита DISM позволяет интегрировать в образ драйверы из .inf-файлов. Для этого используются такие параметры:
Dism /Image:путь_к_директории _с_смонтированным _образом /Add-Driver /Driver:путь_к .inf-файлу
Dism /Image:C:\\mount /Add-Driver /Driver:C:\\Drivers\\SCSIRAID\\ATI\\AMDHDC\\amdhdc.inf
Здесь к образу, смонтированному в директорию C:\\mount, мы добавили драйвер RAID-контроллера от ATI C:\\Drivers\\SCSIRAID\\ATI\\AMDHDC\\amdhdc.inf.
Используется для отключения (размонтирования) образа от папки.
dism /Unmount-Image /MountDir:путь_к_смонтированному_образу [/Commit] [/Discard]
- Ключ / Commit отключение (размонтирование) образа с фиксацией(с сохранением изменений)
- Ключ / Discard отключение (размонтирование) образа без сохранений изменений)
dism /Unmount-Image /MountDir:C:\\mount /Commit
Используется для применения изменений из папки с смонтированным образом к самому образу, без его размонтирования.
dism /Commit-Image /MountDir:путь_к_смонтированному_образу
Используется для восстановления монтирования образа к папке, при потери соединения с ней (например, при отключении от сетевого ресурса или отключении сменного накопителя)
dism /Remount-Image /MountDir:путь_к_смонтированному_образу
Используется для очистки папок монтирования после сбоя. Команда выполняется без дополнительных аргументов
Обратите внимание на одно из нововведений DISM - вышеперечисленные команды можно применять не только к WIM-файлам, но еще и к VHD(X) виртуальным жестким дискам.
Отображает информацию об образах, содержащихся в WIM-файле, VHD-файле или VHDX-файле. Данная команда выполняется на не подключенном wim-файле.
Отображает список файлов и папок в указанном образе.
Этот параметр командной строки не применяется к файлам виртуальных жестких дисков (VHD).
dism /List-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа
dism /List-Image /ImageFile:C:\\install.wim /Index:1
Используется для удаления конкретного образа из WIM-файла
dism /Delete-Image /ImageFile:путь_к_WIM-файлу /Index:индекс_образа
dism /Delete-Image /ImageFile:C:\\install.wim /Index:1
Используется для экспортирования образа из WIM-файла в новый WIM-файл. При этом осуществляется переиндексация, и, как следствие, оптимизация образа.
- Ключ / Compress задает степень сжатия данным
- Ключ / CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при экспортировании произойдет ошибка
- Ключ / Bootable используется, если образ содержит загрузочную среду Windows PE.
Используется для захвата образа из файловой системы и записи его в существующий WIM-файл.
dism /Append-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа
/Name:имя_создаваемого_образа /Description:Описание /ConfigFile:путь_к_файлу_конфигурации
[/Bootable] [/CheckIntegrity] [/Verify] [/Compress:
- Ключ / Bootable используется, если образ содержит загрузочную среду Windows PE
- Ключ / CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при добавлении образа произойдет ошибка
- Ключ / Verify используется для проверки ошибок индексации данных в образе
- Ключ / Compress указывает степень сжатия данных в образе.
Используется для захвата образа из файловой системы в новый WIM-файл
Синтаксис:
dism /Capture-Image /ImageFile:путь_к_WIM-файлу /CaptureDir:Исходный_путь_для_захвата_образа
/Name:имя_создаваемого_образа /Description:Описание /ConfigFile:путь_к_файлу_конфигурации [/Compress:
- Ключ / Bootable используется, если образ содержит загрузочную среду Windows PE
- Ключ / CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при захвате образа произойдет ошибка
- Ключ / Verify используется для проверки ошибок индексации данных в образе
- Ключ / Compress указывает степень сжатия данных в образе.
- dism /Apply-Image
Используется для применения образа из WIM-файла к указанному пути в файловой системе.
dism /Apply-Image /ImageFile:путь_к_WIM-файлу /ApplyDir:путь_для_применения_образа
/Index:индекс_образа [/CheckIntegrity] [/SWMFile:путь_к_SWM-файлам]
Ключ / CheckIntegrity применяется для того, чтобы администратор был уведомлен, если при применении образа произойдет ошибка.
В данной статье показаны действия, с помощью которых можно восстановить Windows 10 (хранилище компонентов образа) с помощью DISM RestoreHealth.
В случае если операционная система работает не корректно, а утилита SFC не может справится с проблемой и выдаёт ошибку, то это значит что в операционной системе нарушена целостность хранилища системных компонентов, которые находятся в папке WinSxS системной директории.
Чтобы восстановить повреждённые компоненты и тем самым вернуть систему в рабочее состояние нужно воспользоваться утилитой для развертывания и обслуживания образов DISM.
Отключение образа
Это относится только к подключенным образам. Примененные образы не нужно отключать.
После изменения подключенного образа его необходимо отключить. Если вы подключили образ с разрешениями на чтение и запись по умолчанию, вы можете зафиксировать изменения. Это делает изменения постоянной частью образа.
Если вы изменили примененный образ, вам не придется ничего делать. При загрузке компьютера будут отображаться изменения, внесенные при загрузке компьютера.
Откройте командную строку или среду средств развертывания и создания образов с правами администратора.
где C:\test\offline находится расположение каталога подключения. Если параметры для отключения не указаны, этот параметр перечисляет все подключенные образы, но не выполняет действие отключения.
При использовании параметра /unmount необходимо использовать аргумент /commit или /discard.
Восстановление хранилища компонентов /Restore Health
Чтобы восстановить хранилище компонентов, в командной строке открытой от имени администратора выполните команду:
DISM /Online /Cleanup-Image /RestoreHealth
Данная команда запустит процесс проверки и автоматического восстановления хранилища компонентов, при этом будет использоваться центр обновления Windows для загрузки и восстановления поврежденных файлов, что не гарантирует успешного выполнения в случае проблем с доступом к сети интернет или при повреждении компонентов службы обновления. Процесс сканирования и автоматического восстановления может занять около 20 минут и больше.
Если восстановление хранилища компонентов выполнено успешно, то теперь выполните проверку и восстановление целостности системных файлов с помощью команды sfc /scannow
Восстановление хранилища с файлом install.wim
Если в папке sources находится файл образа install.wim, то теперь узнаем какие индексы содержит файл образа. В командной строке открытой от имени администратора выполните команду:
DISM /Get-WimInfo /WimFile:G:\\Sources\\install.wim
Узнав букву диска с дистрибутивом Windows 10 и индекс редакции операционной системы, восстановим хранилище системных компонентов.
Для этого в командной строке открытой от имени администратора выполните команду:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:G:\\Sources\\ install.wim : 2 /LimitAccess
Где G - буква виртуального дисковода с Windows 10 или буква флеш-накопителя с Windows 10
install.wim : 2 - файл образа с нужным вам индексом
LimitAccess - параметр запрещающий доступ к центру обновлений.
Если восстановление хранилища компонентов выполнено успешно, то теперь выполните проверку и восстановление целостности системных файлов с помощью команды sfc /scannow
Использование DISM для управления компонентами текущей ОС Windows.
Команда DISM с параметром /Online выполняется по отношению к текущей операционной системе, а не к ее образу, что позволяет выполнять обслуживание системы удаляя, добавляя или изменяя ее компоненты. Под обслуживанием Windows понимается отслеживание и исправление состояния компонентов и программных пакетов, включая все файлы системы и реестр. Система обслуживания на основе компонент или CBS ( C omponent B ased S ervicing) представляет собой набор сервисных программных средств и специализированных данных, частью которого является и утилита DISM.EXE
Начальные элементы системы обслуживания компонент были реализованы еще в Windows Vista. В каждом последующем выпуске ОС их возможности расширялись, что привело к некоторым серьезным отличиям как в самой CBS, так и в использовании утилиты DISM.EXE в разных версиях ОС Windows. Часть параметров, доступных в ОС Windows 10 неприменима в среде Windows 7, хотя компания Microsoft задним числом выпустила обновления, частично реализующие новые концепции системы обслуживания, появившиеся в Windows 8, 8.1, 10. Часть возможностей обслуживания, присутствовавших в Windows 8, отсутствуют, или претерпели существенные изменения в Windows 10. Добавлю, что обслуживание Windows – это сложная, еще не совсем оформленная система, многие особенности которой не документированы и многие концепции которой могут серьезно измениться в будущем.
Краткую подсказку по использованию режима /Online для конкретной версии Windows можно получить по команде:
Восстановление хранилища с файлом install.esd
После того как вы смонтировали ISO-образ в виртуальный привод или подключили установочный USB накопитель с дистрибутивом Windows 10, заходим в папку sources и смотрим какое расширение у файла образа install , оно может быть install .esd или install .wim , это пригодится в дальнейшем при вводе команды. Обычно при скачивании образа с помощью Media Creation Tool файл образа бывает с расширением .esd , то есть install.esd . Но также файл образа может быть с расширением .wim , то есть install.wim
Теперь узнаем какие индексы содержит файл образа. В случае, если это install.esd, то в командной строке открытой от имени администратора выполните команду:
DISM /Get-WimInfo /WimFile:F:\\Sources\\install.esd
Узнав букву диска с дистрибутивом Windows 10 и индекс редакции операционной системы, восстановим хранилище системных компонентов.
Для этого в командной строке открытой от имени администратора выполните команду:
DISM /Online /Cleanup-Image /RestoreHealth /Source:ESD:F:\\Sources\\ install.esd : 4 /LimitAccess
Где F - буква виртуального дисковода с Windows 10 или буква флеш-накопителя с Windows 10
install.esd : 4 - файл образа с нужным вам индексом
LimitAccess - параметр запрещающий доступ к центру обновлений.
Если восстановление хранилища компонентов выполнено успешно, то теперь осталось выполнить проверку и восстановление целостности системных файлов с помощью команды sfc /scannow
Подключенный образ
Вы можете зафиксировать изменения в образе без отключения образа.
В командной строке администратора введите:
Используйте /CheckIntegrity для обнаружения и отслеживания повреждения WIM-файла при фиксации изменений образа. При применении или подключении образа используйте параметр /CheckIntegrity еще раз, чтобы остановить операцию при обнаружении повреждения файла. /CheckIntegrity нельзя использовать с файлами виртуального жесткого диска (VHD).
Работа с автономными образами.
dism /mount-wim /? - отобразить подсказку по режиму подключения образов.
Пример отображаемой информации:
Cистема DISM
Версия: 10.0.10586.0
/Mount-Wim /WimFile:путь_к_WIM-файлу /MountDir:конечный_каталог_подключения [/readonly] - Подключает WIM-файл к указанному каталогу, чтобы он был доступен для обслуживания.
Используйте параметр /ReadOnly, чтобы подключаемый образ был доступен только для чтения.
Примеры: DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline
DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline /ReadOnly
DISM.exe /Mount-Wim /WimFile:D:\sources\boot.wim /MountDir:C:\test\offline - подключить к каталогу C:\test\offline содержимое образа D:\sources\boot.wim . После успешного выполнения данной команды в каталоге, задаваемом параметром /MountDir будет доступно содержимое образа из файла WIM, задаваемого параметром /WimFile и будут доступны команды для обслуживания образов.
DISM.exe /Image:C:\test\offline /? - отобразить краткую справку по командам и параметрам для обслуживания автономных образов.
DISM.exe /Image:C:\test\offline /Add-driver /? - отобразить подсказку по процедуре добавления драйвера в автономный образ.
DISM.exe /Image:C:\test\offline /Get-Features - отобразить сведения обо всех компонентах, входящих в данный образ. Для вывода сведений об отдельном пакете используется параметр /PackagePath указывающий на CAB-файл или папку.
dism /Get-MountedImageInfo - отобразить сведения о подключенных автономных образах. Пример отображаемой информации:
Каталог подключения: C:\test\offline
Файл образа: C:\test\images\myimage.wim
Индекс образа: 1
Подключен для чтения или записи: Да
Состояние: ОК
. . .
dism /unmount-wim /MountDir:C:\test\offline /commit - отключить автономный образ, подключенный к каталогу C:\test\offline с сохранением сделанных изменений ( сохранение с фиксацией, задаваемое параметром /commit ).
dism /unmount-wim /MountDir:C:\test\offline /Discard - то же, что и в предыдущем примере, но без сохранения изменений в содержимом образа (сохранение без фиксации).
Применение изображения
Сведения о применении изображения см. в статье "Применение изображения ".
Устранение неполадок
Если команды DISM в этом разделе завершаются ошибкой, попробуйте следующее:
Убедитесь, что вы используете Windows 10 версию DISM, установленную с Windows ADK.
Не подключайте образы к защищенным папкам, таким как папка User\Documents.
Если процессы DISM прерваны, попробуйте временно отключиться от сети и отключить защиту от вирусов.
Если процессы DISM прерваны, рассмотрите возможность выполнения команд из среды предустановки Windows (WinPE).
Как сконвертировать файл *.WIM в *.SWM с помощью программы DISM? Или разделение WIM-архива на несколько частей.
SWM-архив - это тот же WIM-архив, но разделенный по частям определенного размера. Или если проще, это многотомный архив. Используется, в основном, для разделения установочного дистрибутива на несколько дисков, или для обхода ограничений файловых систем на размер хранимых файлов, например файловой системы FAT32. Максимально возможный размер файла которой составляет 4 ГБ.
Запускаем командную строку от имени администратора. CMD или PowerShell.
Переходим в директорию с WIM-архивом который необходимо разделить. В моем случае это директория D:\WIM_to_SWM\.
В данной директории содержится файл boot.wim, размером 330 МБ, который далее будет конвертироваться в многотомный boot.swm.
Выполним преобразование архива boot.wim в новый разделяемый архив boot.swm. Максимальный размер каждой отдельной части архива boot.swm установим в значение 100 МБ.
В результате, рядом с файлом boot.wim появится его многотомная версия boot.swm. Каждая его следующая часть будет иметь соответствующий увеличивающийся цифровой индекс.
Система обслуживания образов, развертывания и управления ими (DISM.exe). DISM.exe устанавливает, удаляет, настраивает и обновляет компоненты и пакеты в автономных образах Windows и в автономных образах среды предустановки Windows (Windows PE).
Фиксация изменений изображения
Добавление и удаление драйверов
Сведения о работе с драйверами см. в статье "Добавление и удаление драйверов в автономном режиме" Windows образа. Обратите внимание, что команды драйвера DISM будут выполняться только для автономного образа.
Общая инормация
Команды и параметры, доступные для обслуживания образа, зависят от обслуживаемой операционной системы Windows, а также от того, является ли образ автономным образом или работающей операционной системой. С автономным образом Windows работают все команды. Для обслуживания работающей операционной системы доступны определенные команды.
Параметры командной строки DISM являются глобальными и могут использоваться с большинством параметров обслуживания для командной строки. Параметры обслуживания для командной строки действуют индивидуально и не могут использоваться в сочетании с другими параметрами обслуживания для командной строки. Образ Windows доступен для обслуживания после подключения образа или указания работающей операционной системы.
Перед обслуживанием автономного образа Windows необходимо сначала подключить образ. Для подключения образа Windows (WIM) с целью обслуживания и управления им можно использовать команды и аргументы образа WIM.
Эти команды также можно использовать для отображения списка индексов или проверки архитектуры подключаемого образа. После обновления образа необходимо отключить его и либо принять, либо отменить выполненные изменения.
Для подключения, отключения и опроса WIM-файлов используйте команды представленные ниже. Регистр при использовании этих параметров значения не имеет. Работать с утилитой DISM необходимо из Командной строки, запущенной с администраторскими правами доступа.
Восстановление хранилища компонентов с указанием источника
Если команда с параметром /Restore Health после выполнения выдала ошибку 0x800f0906 Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра "Источник" или ошибку 0x800f081f Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра "Источник", или ошибку 0x800f0950 Сбой DISM. Операция не выполнена,.
то для дальнейшего восстановления потребуется оригинальный ISO-образ Windows 10 который можно получить при помощи Media Creation Tool (соблюдая разрядность и редакцию) или установочная флешка (диск) с дистрибутивом Windows 10.
После того, как вы скачали образ, смонтируйте его в виртуальный привод стандартными средствами и в окне Этот компьютер проверьте, какая буква была присвоена смонтированному образу.
Если у вас имеется загрузочный диск DVD или USB накопитель с дистрибутивом Windows 10, то просто вставьте диск или подключите внешний носитель, и посмотрите, какая буква была присвоена этому накопителю в окне Этот компьютер.
Подключение образа
Вы можете подключить образ с помощью параметра /optimize , чтобы сократить начальное время подключения. Однако при использовании параметра /optimize процессы, которые обычно выполняются во время подключения, будут завершены при первом обращении к каталогу. Это может увеличить время, необходимое для доступа к каталогу при первом подключении образа с помощью параметра /optimize .
Откройте окно командной строки с правами администратора.
Подключение образа с помощью DISM
Чтобы подключить образ Windows из VHD или FFU-файла, необходимо указать /index:1 .
Дополнительные сведения о параметрах /Mount-Image в DISM см. в разделе "Управление образами DISM" Command-Line "Параметры".
Параметры DISM:
/English - Отображает данные, выводимые командной строкой, на английском языке.
/Format - Задает формат отчета. Допустимые значения - /Format:Table или /Format:List, определяют формат в виде таблицы или списка. По умолчанию используется список.
/WinDir - Задает путь к каталогу Windows.
/SysDriveDir - Задает путь к файлу системного загрузчика с именем BootMgr.
/LogPath - Задает путь к файлу журнала.
/LogLevel - Задает уровень ведения журнала событий (1-4).
/NoRestart - Запрещает автоматическую перезагрузку и вывод пользователю предложений выполнить перезагрузку.
/ScratchDir - Задает путь к каталогу временных файлов.
Для получения сведений об этих параметрах DISM и их аргументах укажите требуемый параметр перед "/?".
DISM.exe /Mount-Wim /? – подсказка по команде /Mount-Wim
dism.exe /Format /? - отобразить справку о форматах вывода DISM.
dism.exe /Online /Get-Drivers /? - подсказка для режима вывода сведения о драйверах в образе или работающей Windows (/Online). По умолчанию выполняется извлечение списка сторонних драйверов. Чтобы вывести весь список драйверов, используйте параметр /all .
dism.exe /Online /Get-Drivers /format=table - отобразить список сторонних драйверов текущей Windows в виде таблицы :
DISM.exe /List-Image /Imagefile:C:\test\images\myimage.wim /index:1 - отобразить полное содержимое первого образа из файла, заданного параметром /Imagefile:
Спецификации образа:
/Online - Задает работающую операционную систему как назначение.
/Image - Задает путь к корневому каталогу автономного образа Windows.
Восстановление хранилища путем монтирования install.wim
Далее представлен ещё один, более сложный способ по восстановлению хранилища компонентов.
Смонтируйте (подключите) ISO-образ в виртуальный привод или подключите установочный USB накопитель с дистрибутивом Windows 10, зайдите в папку sources и посмотрите какое расширение у файла образа install , оно может быть install .esd или install .wim , это пригодится в дальнейшем при вводе команды. В данном примере рассмотрены действия с файлом install.wim.
Теперь узнаем какие индексы содержит файл образа, для этого в командной строке открытой от имени администратора выполните команду:
DISM /Get-WimInfo /WimFile:F:\\Sources\\install.wim
Где F - буква флеш-накопителя с Windows 10 или буква виртуального дисковода с Windows 10.
В данном примере мы видит что в файле install.wim имеется два индекса (то есть две редакции Windows 10, в данном примере будет восстанавливаться хранилища компонентов Windows 10 Pro, запоминаем нужный индекс, нужной редакции операционной системы).
Теперь создадим временную папку, в которую смонтируем файл образа Windows (wim), для этого в командной строке открытой от имени администратора выполните команду:
Затем смонтируем файл install.wim в созданную директорию, выполнив команду:
DISM /Mount-Wim /WimFile:F:\\sources\\install.wim /index: 2 /MountDir:C:\\WIM /ReadOnly
Где F - буква флеш-накопителя с Windows 10, которую мы узнали ранее.
index: 2 - нужный индекс, нужной редакции операционной системы, который также мы узнали заранее.
ReadOnly - с помощью этого параметра устанавливаются права полного доступа к папке в которую монтируется файл install.wim.
Теперь собственно запустим процесс восстановления хранилища компонентов, выполнив команду:
DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\\WIM\\Windows /LimitAccess
После того как процесс восстановления успешно выполнится, размонтируйте (отключите) образ, выполнив команду:
Удалите созданную ранее временную папку, выполнив команду:
Теперь обязательно перезагрузите компьютер, для этого выполните команду:
После перезагрузки компьютера выполните проверку и восстановление целостности системных файлов с помощью команды sfc /scannow
Диагностика хранилища компонентов с помощью DISM
Следующие две команды выполняют диагностику (сканирование) системных компонентов образа на наличие повреждений.
Запустите командную строку от имени администратора и выполните следующую команду:
DISM /Online /Cleanup-Image /CheckHealth
Данная команда проверяет, был ли образ помечен как поврежденный и можно ли устранить повреждение, при этом никаких изменений в систему не вносится.
Если при выполнении предыдущей команды повреждение хранилища компонентов не обнаружено, то чтобы убедиться что все в порядке, необходимо запустить диагностику с параметром /ScanHealth. В этом случае выполняется более тщательная проверка целостности и наличие повреждений хранилища компонентов, при этом процесс сканирования занимает больше времени и также никакие изменения в систему не вносятся.
В командной строке открытой от имени администратора выполните команду:
DISM /Online /Cleanup-Image /ScanHealth
Обновление до более высокого выпуска Windows
Любые изменения, внесенные в подключенный образ, также применяются к каждому потенциальному целевому выпуску Windows. Каждый целевой выпуск выполняется в образе. Изменения не будут потеряны при обновлении до более высокого выпуска Windows.
Служебные команды для работы с образами дисков:
/Split-Image - Делит существующий файл .wim или файл .ffu на несколько файлов WIM/FFU, доступных только для чтения.
/Apply-Image - Применение новых параметров образа.
/Get-MountedImageInfo - Отображает сведения о подключенных WIM- и VHD-образах.
/Get-ImageInfo - Отображает сведения об образах в WIM- или VHD- файле.
/Commit-Image - Сохраняет изменения подключенного WIM- или VHD-образа.
/Unmount-Image - Отключает подключенный WIM- или VHD-образ.
/Mount-Image - Подключает образ из WIM- или VHD-файла.
/Remount-Image - Восстанавливает каталог подключения образа.
/Cleanup-Mountpoints - Удаляет ресурсы, связанные с поврежденными подключенными образами.
Добавление и удаление пакетов
Подготовка образа к изменениям
Прежде чем вносить изменения в образ, необходимо подключить или применить образ в зависимости от вашего сценария.
Уменьшение размера изображения
DISM можно использовать для уменьшения объема памяти образа Windows путем очистки замененных компонентов, сброса базы замененных компонентов, а затем экспорта образа в новый файл образа.
В командной строке с повышенными привилегиями выполните следующую команду, чтобы уменьшить размер файла образа:
Изменение изображения
DISM можно использовать для изменения подключенного или примененного образа. Вы можете добавлять и удалять драйверы, пакеты, языковые пакеты, перечислять драйверы и пакеты, изменять параметры конфигурации и многое другое.
Добавление драйверов в образ WIM
Необходимость в добавлении драйвера возникает в тех случаях, когда установка системы или загрузка Windows PE требует наличия нестандартных драйверов, например для дисковых контроллеров SCSI и RAID или неподдерживаемых периферийных устройств. Утилита DISM позволяет легко добавить в существующий образ требуемый драйвер на основе информации из .inf файлов.
Выполняется добавление нового драйвера в автономный образ, задаваемый параметром /Image: . Чтобы искать драйверы во всех вложенных папках, используйте параметр /recurse . Чтобы добавить все неподписанные драйверы в образы с архитектурой X64, используйте параметр /ForceUnsigned .
DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers /recurse - добавить в образ все драйверы из каталога D:\Drivers и его подкаталогов.
DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers\Usb\Usb3.inf - добавить в автономный образ драйвер на основе информации из файла D:\Drivers\Usb\Usb3.inf
DISM.exe /Image:C:\test\offline /Add-Driver /DriverName:"C:\Drivers\1.inf" /DriverName:"C:\Drivers\2.inf" /DriverName:"C:\Drivers\3.inf" - добавление нескольких драйверов в одной команде. При добавлении нескольких драйверов, их установка выполняется в том же порядке, в каком они перечисляются в командной строке DISM
Успешное выполнение DISM в режиме /Add-Driver не означает изменение в содержимом образа, поскольку для применения изменений необходимо либо отключить образ с параметром /commit , либо применить изменения с использованием параметра /Commit-Image
DISM.exe /Commit-Image /MountDir:C:\test\offline - сохранить изменения в образе, примонтированном к каталогу, заданному параметром /MountDir
Примененное изображение
Изменения примененных изображений сохраняются, и вам не нужно предпринимать никаких действий для фиксации внесенных изменений.
Добавление и удаление языков
Просмотр и изменение изображения
Вы можете создавать, просматривать и редактировать файлы на подключенном образе так же, как и любой другой файл на компьютере. При изменении файлов в подключенном образе эти изменения сохраняются в образе, а затем фиксируются на образе при отключении образов.
Несмотря на то что вы можете добавлять файлы и папки приложений, вы не можете устанавливать приложения непосредственно в подключенный образ так же, как и на работающем компьютере.
Читайте также: