Как с помощью WIMBoot сжать файлы уже установленной Windows 10

Создание образа 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:mountWindows

2 Отделение образа для восстановления от главного образа 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.wim

3 Оптимизация образа для 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 ГБ, чтобы симулировать установку на планшет с маленьким размером жесткого диска. Загружаем виртуальную машину с диска

:/>  Using wildcards and like statements in WMI queries and scripts - 404 Tech Support

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.txt
rem == 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

В итоге должны получить вот такой результат:

Как с помощью WIMBoot сжать файлы уже установленной Windows 10

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


Теперь осталось только запустить компьютер и увидеть приятную картинку:

Как с помощью WIMBoot сжать файлы уже установленной Windows 10

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

:/>  Настройка окружения в CLI. WSL / Windows Terminal / Хабр

Как с помощью WIMBoot сжать файлы уже установленной Windows 10

В завершение, хочу дополнительно отметить, что если есть необходимость добавить к образу 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.

Копируем файл образа на системный диск шаг 1

Копируем файл образа на системный диск шаг 2

На время копирования курсор превратится в часики, дождитесь момента, когда он примет обычный вид, это будет означать, что файл скопирован. Теперь необходимо развернуть его с применением технологии WIMBoot. Вернитесь в командную строку и выполните такую команду:

Dism /Apply-Image /ImageFile:E:/install.wim /ApplyDir:E:/ /Index:1 /WIMBoot

Разворачиваем образ

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

Загружаем Windows 10

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

Проверяем объем высвобожденного места

Помните, однако, что объем высвобождаемого пространства после сжатия WIMBoot зависит от типа содержащихся на диске файлов. При сжатии системных и текстовых файлов вы получите от 30 до 50 процентов свободного места, если же большая часть файлов на диске – мультимедийные, сэкономить много не получится, так как аудио и видео обычно уже являются сжатыми.

Обзор технологии

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

:/>  Программа Diskpart. Форматирование и создание загрузочной флешки или диска через командную строку

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

image

Приложение

Установка обновлений на образ Windows 8.1

Смонтируем образ 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 сжать файлы уже установленной Windows 10

Схема разделов при использовании 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 (

Оставьте комментарий

Adblock
detector