Создание образа WIMBoot
С помощью обновленных файлов Windows, создадим образ WIMBoot.
1 Создание временной копии образа для установки Windows
Скопируем обновленный файл
install.wim
в новый временный файл. Именно этот файл будет использоваться для установки WIMBoot.
Copy C:Imagesinstall.wim C:Imagesinstall_temp.wim
Создадим каталог и смонтируем туда образ.
md C:mountWindows
Dism /Mount-Image /ImageFile:"C:Imagesinstall_temp.wim" /Index:1 /MountDir:C:mountWindows2 Отделение образа для восстановления от главного образа Windows
Переместим образ Windows RE (
winre.wim
) из смонтированного каталога. Добавлю пару слов о Windows RE. Windows Recovery Environment это расширяемая платформа для восстановления основанная на Windows PE. В процессе создания образа WIMBoot образ Windows RE рекомендуется отделить от основного образ Windows.
winre.wim
обычно скрыт, поэтому его необходимо сделать видимым.
attrib –s -h C:mountWindowsWindowsSystem32Recoverywinre.wim
move C:mountWindowsWindowsSystem32Recoverywinre.wim C:imageswinre.wim3 Оптимизация образа для WIMBoot
Оптимизируем образ WIMBoot.
Dism /Optimize-Image /Image:C:mountWindows /WIMBootРазмонтируем образ
Dism /Unmount-Image /MountDir:C:mountWindows /CommitСоздание загрузочного диска WinPE 5.1
Создаем рабочую копию файлов Windows PE. Доступны на выбор две версии
x86
или
amd64
copype amd64 C:WinPE_amd64
Если это необходимо, обновляем WinPE 5.0 до WinPE 5.1. Подробное описание процесса обновления смотрите в приложении.
Следующим этапом создадим загрузочный диск WinPE 5.1. Тут возможно несколько вариантов. В самом простом варианте можно записать файлы на обычную флешку. Размер флеш-карты лучше выбрать 16 ГБ и больше, т.к. понадобится в дальнейшем делать некоторые манипуляции с образом, для которых понадобится дополнительное место. Создать загрузочную флешку можно с помощью команды:
MakeWinPEMedia /UFD C:WinPE_amd64 F:В моем случае, WIMBoot тестировался на виртуальной машине Hyper-V. Чтобы сымитировать стандартный процесс установки WIMBoot на планшет с флешки, я буду использовать виртуальный жесткий диск и опишу процесс его создания. Для того, чтобы записать образ Windows PE на VHD, воспользуемся инструментом
diskpart
и введем следующие команды:
Diskpart create vdisk file=”C:WinPE.vhdx” maximum=16000 attach vdisk create partition primary assign letter=V format fs=ntfs quick
exit
Далее запишем файлы WinPE на созданный нами виртуальный диск
MakeWinPEMedia /UFD C:WinPE_amd64 V:Снова запустим
diskpart
и завершим создание диска.
Diskpart select vdisk file=”C:WinPE.vhdx” detach vdisk
exitДобавление WIMBoot на загрузочный диск
После того, как создан образ WinPE 5.1 и подготовлен образ WIMBoot, программу Deployment Image and Management можно закрыть. Продолжим работать мы уже без нее. Теперь на диск с WinPE 5.1 необходимо добавить файлы образа WIMBoot (копируем папку
Images
целиком). Также, я рекомендую добавить на загрузочный диск несколько скриптов для
diskpart
, которые сэкономят нам время при создании и развертывание образа WIMBoot. Эти скрипты необязательны, их можно добавить позже или не добавлять к образу совсем.
Добавлять WIMBoot на загрузочный диск можно на абсолютно любом компьютере или же виртуальной машине, главное, чтобы они соответствовали ограничениям, которые накладывает технология WIMBoot. Я продолжу работать с виртуальной машиной и создам в Hyper-V виртуальную машину второго поколения (
Generation 2
), которая поддерживает технологию UEFI. В качестве образа для установки операционной системы я укажу созданный ранее виртуальный диск
WinPE.vhdx
. Образ WinPE с WIMBoot я создавала на виртуальной машине с размером жесткого диска в 32 ГБ. А устанавливала систему с помощью WIMBoot уже на виртуалку с размером жесткого диска для создаваемой виртуальной машины будет составлять 16 ГБ, чтобы симулировать установку на планшет с маленьким размером жесткого диска. Загружаем виртуальную машину с диска
WinPE.vhdx
и ждем пока запустится утили
wpeinit
(может занять несколько минут).
С помощью утилиты
diskpart
создадим разделы жесткого диска. Можно запустить скрипт, приведенный ниже с помощью команды
diskpart /s C:Createpartition.txtПроверить нахождения файла скрипта можно запустив утилиту
diskpart
и команду
list volume
. Надо указать путь к диску
WinPE
rem == CreatePartitions.txt ==
select disk 0
clean
convert gpt
rem == Создание раздела под средства восстановления ==
create partition primary size=300
format quick fs=ntfs label=”Windows RE tools”
assign letter=”T”
set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac”
gpt attributes=0x8000000000000001
rem == Создание системного раздела ==
create partition efi size=100
format quick fs=fat32 label=”System”
assign letter=”S”
rem == Создание раздела MSR ==
create partition msr size=128
rem == Создание раздела Windows ==
create partition primary
shrink minimum=10000
format quick fs=ntfs label=”Windows”
assign letter=”W”
rem == Создание образа для восстановления ==
create partition primary
format quiсk fs=ntfs label=”Recovery image”
assign letter=”R”
set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac”
gpt attributes=0x8000000000000001
list volume
exitРазвертывание WIMBoot
Теперь осталось только протестировать образ WIMBoot и убедиться в том, что размер файлов, занимаемых Windows уменьшится. Как уже и говорилось ранее, для установки будет использована виртуальная машина второго поколения, поддерживающая технологию UEFI с объемом жесткого диска в 16 ГБ. В качестве установочного диска используем виртуальный диск
WinPE.vhdx
и запустим виртуальную машину.
1 Форматирование жесткого диска по схеме разделов WIMBoot
Дождемся запуска среды
wpeinit
, запустим утилиту
diskpart
и команду
list volume
. Если на раздел WinPE назначена буква С, рекомендую переназначить ее с помощью следующих команд.
select volume=0
assign letter=”D”
exit
Теперь с помощью утилиты
diskpart
и приведенного ниже скрипта создадим разделы для установки. Скрипт запустим командой
diskpart /s D:WimCreatePartition.txtrem == WimCreatePartition.txt ==
select disk 0
clean
convert gpt
rem == Создание системного раздела ==
create partition efi size=100
format quick fs=fat32 label=”System”
rem == Создание раздела MSR ==
create partition msr size=128
rem == Создание раздела Windows ==
create partition primary
shrink minimum=5000
format quick fs=ntfs label=”Windows”
assign letter=”С”
rem == Создание раздела для образов ==
create partition primary
format quick fs=ntfs label=”Images”
assign letter=”M”
set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac”
gpt attributes=0x8000000000000001
list volume
exitВ итоге должны получить вот такой результат:

2 Добавление Windows и файлов восстановления
Создадим папку
“Windows Images”
в разделе Images. Название папки обязательно должно быть “Windows Images”.
md "M: Windows Images "Скопируем образ Windows с диска WinPE в папку Windows Images и переименуем его в
install.wim
, если это необходимо.
copy D:Imagesinstall_update1.wim "M:Windows Imagesinstall.wim"
Применим образ Windows к разделу Windows с помощью команды
/WIMBoot
. Перед этим создадим каталог для временных файлов, чтобы избежать проблем, связанных с короткими именами файлов.
md C:RecyclerScratch
DISM /Apply-Image /ImageFile:"M:Windows Imagesinstall.wim" /ApplyDir:C: /Index:1 /WIMBoot /ScratchDir:C:RecyclerScratchСоздадим файлы загрузки и настроим их работу в раздел Windows.
C:WindowsSystem32bcdboot C:Windows
Скопируем образ среды восстановления Windows в папку Images
3 Защита папки WIMBoot
Осталось защитить разделы образов Windows и проверить полученные результаты. Для установки атрибута
«Только для чтения»
в среде
wpeinit
выполним следующие команды
icacls "M:Windows Images" /inheritance:r /T
icacls "M:Windows Images" /grant:r SYSTEM:(R) /T
icacls "M:Windows Images" /grant:r *S-1-5-32-544:(R) /T
Теперь осталось только запустить компьютер и увидеть приятную картинку:

Что же произошло? Теперь свободного диска на разделе Windows стало больше. Это произошло за счет того, что в разделе Windows теперь находятся файлы-указатели, которые ссылаются на образы Windows. При этом пользователь не ощущает разницы в работе: все его файлы работают нормально.

В завершение, хочу дополнительно отметить, что если есть необходимость добавить к образу WIMBoot какие-либо дополнительные настройки, это можно сделать до того, как папки WIMBoot были защищены. Дополнительную информацию по
Надеюсь, информация будет полезна!
Как с помощью wimboot сжать файлы уже установленной windows 10
Несмотря на широкое распространение, твердотельные накопители SSD по-прежнему остаются слишком дорогими. Из-за относительно высокой цены пользователи вынуждены экономить место на SSD-диске, проводя периодически очистку от ненужных файлов, а также используя различные методы сжатия данных, из которых весьма популярными являются Compact OS и WIMBoot. Но в отличие от Compact OS, технология WIMBoot применяется к образу Windows еще до установки системы, впрочем, вы можете обойти это ограничение, прибегнув к небольшой хитрости.
Предположим, что у вас есть компьютер с малым (60 Гб) диском SSD с установленной системой и подключенным внешним HDD-диском большего объема.

Вы хотите сжать содержимое системного диска, применив к нему технологию WIMBoot. Сделать это в работающей системе нельзя, чего не скажешь о среде восстановления, в которой с файлом образа Windows можно поработать без ограничений. Итак, заходим в среду восстановления, зажав Shift и перезагрузив компьютер. Далее перейдем последовательно по пути Поиск и устранение неисправностей – Дополнительные параметры – Командная строка.



Выберите учетную запись пользователя и введите пароль.


Откройте в командной строке Блокнот и выберите в меню пункт «Сохранить как».

Определите через Проводник буквы системного и внешнего дисков. В данном примере это E и D соответственно.

Создайте копию содержимого системного SSD-диска E, сохранив его на внешний HDD-диск D следующей командой:
Dism /capture-image /wimboot /imagefile:D:/install.wim /capturedir:E:/ /name:8

Процедура займет определенное время, дождитесь ее завершения. После этого последовательно выполните такие команды:
diskpart
list volume
sеlеct volume 1
format fs=NTFS quick override
exit

Первая команда запускает утилиту для работы с дисками Diskpart, вторая выводит список всех имеющихся на обеих дисках разделов, третьей командой выбираем диск с установленной системой, четвертой – форматируем его, пятой – завершаем работу Diskpart. Теперь вернитесь в окно Проводника, зайдите на внешний диск D, скопируйте расположенный на нем файл install.wim и вставьте его на отформатированный диск E.


На время копирования курсор превратится в часики, дождитесь момента, когда он примет обычный вид, это будет означать, что файл скопирован. Теперь необходимо развернуть его с применением технологии WIMBoot. Вернитесь в командную строку и выполните такую команду:
Dism /Apply-Image /ImageFile:E:/install.wim /ApplyDir:E:/ /Index:1 /WIMBoot

По завершении применения образа закройте консоль, в окне выбора действия нажмите «Продолжить. Выход и использование Windows 10».

После того как система загрузится, вы увидите, что свободного места на диске С стало больше.

Помните, однако, что объем высвобождаемого пространства после сжатия WIMBoot зависит от типа содержащихся на диске файлов. При сжатии системных и текстовых файлов вы получите от 30 до 50 процентов свободного места, если же большая часть файлов на диске – мультимедийные, сэкономить много не получится, так как аудио и видео обычно уже являются сжатыми.
Обзор технологии
Итак, что же такое WIMBoot (Windows Image Boot)? Это технология, предназначенная для устройств с малым объемом жестких дисков, с помощью которой обеспечивается большее пространство под пользовательские данные и приложения после установки операционной системы. Сразу перечислю ограничения при использовании WIMBoot:
Чем отличается WIMBoot от обычной установки Windows? При обычной установке Windows каждый установочный файл записывается на диск дважды: в сжатой форме на случай восстановления и в разархивированном виде для использования. Таким образом, размер пространства доступного пользователю, уменьшается.

Приложение
Смонтируем образ Windows
md C:mountWindows
Dism /Mount-Image /ImageFile:"C:Imagesinstall.wim" /Index:1 /MountDir:C:mountWindowsУстанавливаем обновления
KB2919442
и
KB2919355
. Данные пакеты доступны для различных архитектур процессора:
x86
,
x64
и
arm
. Скачать пакеты можно
здесь
. Пакеты обновлений должны быть установлены по порядку и по отдельности.
Dism /Add-Package /PackagePath:C:MSUWindows8.1-<Package>-<arch>.msu /Image:C:mountWindows /LogPath:AddPackage.logЗдесь и далее
— имя пакета, а — архитектура процессора.
Монтируем образ Windows RE
md C:mountWinRE
Dism /Mount-Image /ImageFile:"C:mountWindowsWindowsSystem32Recoverywinre.wim" /Index:1 /MountDir:C:mountWinREОбновляем образ WinRE с помощью тех же пакетов, которые были использованы при обновлении образа Windows
Dism /Add-Package /PackagePath:C:MSUWindows8.1-<Package>-<arch>.msu /Image:C:mountWinRE /LogPath:AddPackage.logДополнительно выполним очистку образа, для того, чтобы удалить некоторые элементы и уменьшить конечный размер образа. Этот шаг необязателен, но его можно выполнить только на этом этапе: после запуска очистить образ будет невозможно.
Dism /Cleanup-Image /Image:C:mountWinRE /StartComponentCleanup /ResetBaseТеперь можно размонтировать образ Windows RE
Dism /Unmount-Image /MountDir:C:mountWinRE /CommitДля того, чтобы увидеть изменения в размере файла, образ нужно экспортировать.
Dism /Export-Image /SourceImageFile:C:mountWindowsWindowsSystem32Recoverywinre.wim /SourceIndex:1 /DestinationImageFile:C:Imageswinre_updated.wimПосле экспорта, необходимо заменить winre.wim новой версией.
attrib –s -h C:mountWindowsWindowsSystem32Recoverywinre.wim
Del C:mountWindowsWindowsSystem32Recoverywinre.wim
copy C:Imageswinre_updated.wim C:mountWindowsWindowsSystem32Recoverywinre.wimПосле того, как обновления установлены, можно размонтировать образ Windows
Dism /Unmount-Image /MountDir:C:mountWindows /CommitСтандартная схема разделов (без wimboot)
При установке Windows с использование WIMBoot, файлы записываются на жесткий диск только однажды и в сжатом формате. Далее к разделу Windows применяются файлы-указатели (Pointer files), которые ссылаются на сжатые файлы в разделе образов.
Схема разделов при использовании wimboot
В чем преимущества WIMBoot? C технической точки зрения, пользователь не заметит разницы в работе системы. Все файлы пользователя будут видны и доступны без каких-либо преобразований. При этом, место на устройства будет значительно больше. Для примера, при обычной установке Windows 8.
1 на 16 ГБ жесткого диска, пользователю будут доступны примерно 7 ГБ. В случае установки системы из образа WIMBoot, свободное пространство увеличится, и пользователю будет доступно уже порядка 12 ГБ.Теперь попробуем самостоятельно создать образ WIMBoot и развернуть его.
Для этого понадобится образ Windows 8.1 Update, Windows Assessment and Deployment Kit для Windows 8.1 и загрузочный диск Windows PE 5.1. Для проверки версии Windows PE в среде wpeinit необходимо запустить редактор реестра (regedit) и проверить следующий регистрационный ключ:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinPEЕсли версия WinPE будет 5.1, Windows PE можно не обновлять.
Начинаем с установки Windows ADK Для начала установите следующие компоненты из Windows ADK для Windows 8.1: это Deployment Image and Management и PE Environment (


