- wimboot
- Advantages
- Download
- Getting started
- Extract the Windows boot files
- Download wimboot
- Create the iPXE script
- Next steps
- Licence
- Sponsors
- Advanced topics
- Multi-image WIM files
- Injected files
- Custom boot manager
- Disabling automatic BCD modifications
- Disabling debug messages
- Displaying graphical boot messages
- Disabling paging
- Internals
- Troubleshooting
- WIMBoot или Windows Image Boot объяснил
- Загрузка образа Windows (WIMBoot)
- Применяем технологию WIMBoot во время установки Windows
- Как применить технологию WIMBoot во время установки Windows 8.1 и Windows 10
- Процесс установки Windows 10 с применением технологии WIMBoot
- Как работают файлы-указатели
- Производим очистку папки WinSxS
- Активируем среду восстановления
- Создание файла custom.wim, в котором будут содержаться обновления, драйвера и программы
- Присвоим разделу (D:) атрибут: 0X8000000000000001 обязательный (защищённый)
wimboot
wimboot is a boot loader for Windows Imaging Format ( .wim ) files. It enables you to boot into a Windows PE (WinPE) deployment or recovery environment.
You can use wimboot with iPXE to boot Windows PE via HTTP. With a Gigabit Ethernet network, a typical WinPE image should download in just a few seconds.
Advantages
Speed
wimboot can download images at the full speed supported by your network, since it can use HTTP rather than TFTP.
Efficiency
wimboot allows Windows to reuse the memory that was used to hold the RAM disk image; there is no wasted memory.
Ease of use
wimboot works directly with .wim image files; there is no need to wrap your .wim into an ISO or FAT filesystem image.
BIOS/UEFI compatibility
wimboot allows you to use a single configuration and set of files to boot under both BIOS and UEFI environments.
Download
You can download the latest version of the wimboot binary from https://github.com/ipxe/wimboot/releases/latest/download/wimboot. This is a hybrid binary that will work on both BIOS and 64-bit UEFI systems (including UEFI systems with Secure Boot enabled).
You can also download alternative binaries (e.g. for 32-bit UEFI systems) from https://github.com/ipxe/wimboot/releases/latest.
The source code is maintained in a git repository at https://github.com/ipxe/wimboot.
Getting started
If you have a Windows installation DVD-ROM (Vista, Server 2008, or more recent), and a web server (such as Apache or IIS ), then you have everything you need to start using wimboot .
Extract the Windows boot files
Copy the contents of the Windows installation DVD-ROM to a directory on your web server (e.g. /var/www/win7 for Apache, or C:\inetpub\wwwroot\win7 for IIS ).
If you do not have enough disk space to copy the entire contents of the DVD-ROM, then you may copy only the following files:
Download wimboot
Download the latest version of wimboot and save it to the same directory on your web server.
Create the iPXE script
Create a text file boot.ipxe in the same directory on your web server, containing:
Next steps
You can use wimboot to boot any bootable .wim image. See the Windows PE tutorial for information on how to create and customise your own .wim images.
Licence
wimboot is free, open-source software licensed under the GNU GPL.
Sponsors
Portions of the wimboot development have been sponsored by:
Advanced topics
Multi-image WIM files
A WIM file can contain multiple bootable images. You can use the index= command-line option to select the image to be booted. For example:
Injected files
You can provide additional files to wimboot . These files will appear within the X:\Windows\System32 directory. For example:
You can use this to control the boot process after Windows PE has started. For example, you can use a startup batch file to automatically start the Windows installer from a network share.
You can disable this behaviour by using the rawwim command-line option. For example:
Custom boot manager
wimboot will attempt to extract an appropriate boot manager (such as bootmgr.exe or bootmgfw.efi ) from the WIM file.
You can disable this behaviour by explicitly providing an appropriate set of boot manager binaries. For example:
Disabling automatic BCD modifications
wimboot will automatically patch standard BIOS-compatible boot configuration data (BCD) files to allow them to be used on UEFI systems, by changing all occurrences of the string “ .exe ” to “ .efi ”.
You can disable this behaviour by using the rawbcd command-line option. For example:
Disabling debug messages
wimboot will display some debug messages by default, to assist in diagnosing problems that may occur during booting.
You can disable these debug messages by using the quiet command-line option. For example:
Displaying graphical boot messages
wimboot will force the Windows boot manager to display error messages in text mode. It does this to work around a bug in some versions of the Windows boot manager, which would otherwise fail to display error messages unless suitable font files are provided.
You can disable this behaviour by using the gui command-line option and by providing all of the required font files. For example:
Disabling paging
wimboot will automatically use paging to relocate the data files above 4GB if possible, to allow for the use of large .wim files on BIOS systems.
You can disable this behaviour by using the linear command-line option. For example:
Internals
For more detailed information about the internal workings of wimboot, see the wimboot architecture guide.
Troubleshooting
Try adding the commands imgstat and prompt to your iPXE script, to allow you to check that all of the files have loaded correctly. For example:
Check that only the expected files are present in the list. You may need to use the imgfree command to discard any unwanted files.
You can also try adding the pause command-line option for wimboot . For example:
This will instruct wimboot to wait for a keypress before booting Windows, to give you a further opportunity to observe any messages that may be displayed.
If you are unable to resolve your problem, then you can contact the iPXE developers and other iPXE users.
WIMBoot или Windows Image Boot объяснил
Пользователи столкнулись с проблемой планшетного компьютера Microsoft Surface из-за проблем с дисковым пространством. Они полагали, что операционная система устройства, ARM-совместимая версия Windows под названием Windows RT, занимала чуть больше половины встроенного пространства для хранения, доступного для модели 32 ГБ, выделяя только 15 ГБ для файлов и данных приложений. Ситуация не сильно отличалась от модели на 64 ГБ. Было выделено максимум 45 ГБ! Следовательно, интересный метод экономии места на диске WIMBoot , – новый вариант развертывания, был представлен с новым Windows 8.1 Update.
Загрузка образа Windows (WIMBoot)
Если Windows будет развернута с использованием этой новой технологии на устройстве с твердотельными накопителями на 16 или 32 ГБ или в хранилище eMMC, Microsoft заявляет, что это оставит более 12 ГБ свободного места. При более ранних методах установки оставалось всего 7 ГБ свободного места. Новый вариант развертывания, доступный для систем UEFI, называемый Загрузка образа Windows (или WIMBoot) , следует другому подходу, чем традиционные установки Windows.
WIMBoot – это полный набор файлов ОС, которые устанавливаются в специальный раздел на устройстве хранения и сжимаются. Любой пользователь Windows, обдумывающий идею сокращения Windows 8.1 до размера, достаточного для того, чтобы ОС потребляла умеренный объем памяти на планшетах, должен найти вариант WIMBoot жизнеспособным.
В отличие от архаичных процессов установки, включающих извлечение сжатых файлов Windows из образа (WIM), WIMBoot сохраняет их сжатыми, но при доступе к файлам они легко распаковываются. Поскольку установочный файл .WIM доступен только для чтения, его также можно использовать как «восстановленный на заводе» образ для восстановления. Перед этим операционная система должна быть установлена с помощью ручного процесса и еще не поддерживается такими инструментами развертывания Microsoft, как WDS, MDT и System Center Configuration Manager.
Установка делает обязательным для пользователей копировать файл WIM в отдельный раздел «образы» (как это делается для образа восстановления), а затем использовать DISM для создания файлов указателей из стандартного тома C: операционной системы в файл WIM , Windows знает, как загрузить операционную систему (сохраняя все файлы в WIM) при настройке в этой настройке. Вот снимок экрана, показывающий, как диск выглядит за кадром.
Таким образом, пользователь может заметить объем дискового пространства, которое использует ОС, оставляя остальное для приложений и данных. Как и ожидалось, устройства с WIMBoot подвержены снижению производительности. Следовательно, он предназначен только для новых компьютеров с маленькими жесткими дисками на основе SSD или eMMC.
В общем, вы можете получить полную версию ОС, при этом оставляя возможность для установки приложений и других программ. Все важные ссылки на процесс установки WIMBoot выделены в блоге Windows.
В этом посте показано, как сжать Windows 10 или отключить функцию компактной ОС.
Применяем технологию WIMBoot во время установки Windows
В статье говорится о технологии WIMBoot в Windows 8.1 и Windows 10.
Данная технология специально предназначена для планшетов и ноутбуков имеющих твердотельный накопитель SSD небольшого объёма (16-32 ГБ). Если применить WIMBoot во время установки Windows 8.1, 10 то, установленная система будет занимать на диске (C:) всего 5 ГБ! За счёт чего достигается такой результат?
Как применить технологию WIMBoot во время установки Windows 8.1 и Windows 10
Принцип работы WIMBoot достаточно простой. При установке Windows 8.1 или Windows 10 с применением технологии WIMBoot, твердотельный накопитель SSD делится на два раздела. На первый раздел (диск C:) записываются файлы-указатели (Pointer files), которые ссылаются на сжатые файлы WIM-образа (файл install.wim), находящегося на втором разделе, в котором хранится операционная система в сжатом виде. После установки системы, технология WIMBoot позволяет Windows 8.1, 10 запускаться и задействовать файлы операционной системы непосредственно из сжатого состояния, а точнее из файл-образа install.wim. При этом пользователь не заметит никакой разницы в работе Windows и его личные файлы останутся без изменений, но свободного места на SSD заметно прибавится.
Важно знать! Для полноценного функционирования Wimboot нам нужно создать на втором разделе ещё один файл custom.wim, в котором будут содержаться обновления, драйвера и программы. Файл custom.wim размещается в одной папке с файлом install.wim и после этого оттуда нельзя удалять ни один из них.
Размер второго раздела, на котором будут расположены файлы install.wim и custom.wim, мы рассчитываем исходя из своих потребностей, например, файлы install.wim и winre.wim весят почти 4 ГБ, а установленные: драйвера, обновления, программы, будут находиться в файле custom.wim и тоже сожмутся примерно на 2-2.5 Гб.
Технология WIMBoot работает только на компьютерах и ноутбуках с включенным интерфейсом UEF.
Интересно то, что Microsoft ничего не говорит о применении WIMBoot в Windows 10, но тем не менее эта технология прекрасно функционирует в новой операционной системе и наша статья этому подтверждение.
Итак, предлагаю сегодня пошагово разобрать установку Windows 10 с применением технологии WIMBoot! Замечу, что в случае с Windows 8.1 всё будет выглядеть точно также.
Все действия производим в Windows 10.
Первым делом скачайте на официальном сайте Майкрософт ISO-образ Windows 10.
Щёлкаем на подсоединённом ISO-образе двойным щелчком левой мыши и образ Win 10 подсоединяется к виртуальному дисководу (буква диска K:)
ISO-образ Windows 10 содержит в себе несколько релизов, и каждый релиз имеет свой индекс образа.
К примеру, нам нужна для установки на ноутбук — Windows 10 Домашняя для одного языка (Windows 10 Home Single Language)
Узнаём индексы всех релизов. Введём в командной строке администратора команду:
DISM /Get-WimInfo /WimFile:K:\sources\install.esd
(где K:, буква виртуального диска с файлами Windows 10, папкой sources и файлом install.esd).
Как видим, Windows 10 Домашняя для одного языка, индекс образа 3. Запомним это.
В Управлении дисками создаём виртуальный диск VHD.
Действие—>Создать виртуальный жёсткий дис к
Отмечаем пункт Динамический расширяемый .
Размер виртуального жёсткого диска — 20 Гб.
Жмём на кнопку Обзор .
Выбираем в проводнике место сохранения виртуального диска VHD.
Я выберу диск (M:).
Присваиваю имя виртуальному диску — Win10 и жму кнопку Сохранить .
Созданный виртуальный диск представляет из себя в Управлении дисками нераспределённое пространство (Диск 1) размером 20 Гб.
Щёлкаем на подсоединённом виртуальном диске правой мышью и выбираем Инициализировать диск
Отмечаем пункт Таблица с GUID разделов (GPT) и жмём ОК
После инициализации диска создаём на нераспределённом пространстве простой том.
Новый том (F:) создан.
Разворачиваем файл install.esd на виртуальный диск VHD (раздел F:)
Dism /apply-image /imagefile:K:\sources\install.esd /index:3 /ApplyDir:F:\
где K:, это буква виртуального дисковода с файлами Windows 10
index:3, это релиз Windows 10 Home Single Language,а F:, это подсоединённый нами виртуальный диск.
Файлы Windows 10 развёрнуты на виртуальный диск (F:).
Сейчас нам понадобится загрузочная флешка Live CD AOMEI PE Builder 64-bit, как её скачать и сделать загрузочной, написано с подробностями в статье Создание загрузочной флешки Live CD AOMEI PE Builder
Когда флешка будет готова, заходим на виртуальный диск VHD (раздел F:), в папку F:\Windows\System32\Recovery и вырезаем из неё файл winre.wim (среда восстановления Windows) и копируем его на нашу флешку (он нам пригодится позже). Если файл не будет виден, включите в системе отображение скрытых файлов и папок.
Далее оптимизируем развёрнутый образ для технологии WIMBoot командой
Dism /Optimize-Image /Image:F: /WIMBoot
Архивируем файлы Windows 10 на разделе (F:) виртуального диска в файл install.wim и располагаем файл на разделе (M:).
Dism /capture-image /wimboot /imagefile:M:\install.wim /capturedir:F: /name:10
Можно сказать, подготовительный этап закончен. Теперь мы имеем оптимизированный для WIMBootфайл-образ install.wim, который и будем использовать для установки Windows 10.
Процесс установки Windows 10 с применением технологии WIMBoot
Настал самый интересный и ответственный момент.
Сейчас нам понадобится загрузочная флешка Live CD AOMEI PE Builder 64-bit, с файлом winre.wim, которую мы создали несколько шагов назад.
Копируемна флешкусозданный нами файл-образ install.wim и ещё копируем вот этот текстовый файл, содержащий сценарий DiskPart, кстати текстовый файл, содержащий сценарий DiskPart, можете создать сами:
clean
convert GPT
creat par efi size=100
format fs=fat32
creat par msr size=16
creat par prim size=24000
format fs=NTFS quick label=OS
assign
creat par prim
format fs=NTFS quick label=Images
assign
и сохраните с именем « par » на флешке.
Загружаем наш компьютер или ноутбук с загрузочной флешки Live CD AOMEI PE Builder.
Жмём Enter на клавиатуре.
Загружается рабочий стол Live CD AOMEI PE Builder, представляющий из себя обычный Live CD на базе Windows 8.1.
Открываем Управление дисками
и видим твердотельный накопитель SSD (нераспределённое пространство) подключенный к нашему ноутбуку, также видим загрузочную флешку Live CD AOMEI PE Builder (буква диска D:).
В корне флешки находится текстовый файл par.txt, содержащий сценарий DiskPart.
Запускаем командную строку от имени администратора.
diskpart /s D:\par.txt
и запускается сценарий DiskPart, находящийся в файле par.txt на нашей загрузочной флешке (буква диска D:).
После работы сценария на твердотельном накопителе SSD создаются четыре раздела:
1. Скрытый шифрованный (EFI) системный раздел, отформатированный в файловую систему FAT32, размер 100 Мб, на нём будут находится файлы загрузки Windows 10.
2. Служебный раздел MSR (Microsoft System Reserved) 16 Мб, обязательный для разметки дисков GPT, этот раздел не виден в оснастке Управление дисками, увидеть его можно только в командной строке при помощи команды
3. Диск (C:), на который мы установим Windows 10 с применением технологии WIMBoot.
4. Диск (E:), на котором будут расположены файлы install.wim и custom.wim, а также папка Recovery с файлом winre.wim (среда восстановления).
Заходим на диск (E:) и создаём на нём две папки: Windows Images и Recovery, копируем в папку Windows Images файл-образ install.wim из нашей флешки, также с флешки копируем в папку Recovery файл winre.wim (среда восстановления).
Возвращаемся на рабочий стол Live CD AOMEI PE Builder и заходим в папку «Софт»
Открываем папку WinNTSetup3.
Запускаем программу WinNTSetup_x64.
Именно с помощью этой программы произведём установку на наш ноутбук Windows 10 с применением технологии WIMBoot.
В открывшемся окне программы первым делом нужно найти файл-образ с Windows 10 — файл install.wim.
Нажимаем кнопку Выбрать
В открывшемся проводнике находим на диске (E:) папку Windows Images и заходим в неё, затем выделяем левой мышью файл-образ install.wim и жмём Открыть
Загрузчик выбирать не нужно, он автоматически установится на Скрытый шифрованный (EFI) системный раздел, отформатированный в файловую систему FAT32, размер 100 Мб
Выбираем диск, на который установим Windows 10.
Нажимаем кнопку Выбрать
Указываем Диск (C:) и нажимаем Выбор папки (в вашем случае буква системного диска может быть другой).
Отмечаем пункт Mode и выбираем опцию «WIMBoot».
Выбираем код установщика UEFI
Начинается процесс установки Windows 10 на наш ноутбук с применением технологии WIMBoot.
На рабочем столе жмём на кнопку Перезагрузка
Загружаем ноутбук с твердотельного накопителя SSD.
Сразу начинается заключительная фаза инсталляции Windows 10.
Ключ можете ввести позже.
Принимаем лицензионное соглашение.
Можете использовать стандартные параметры или настройте свои.
Если у вас нет учётной записи Майкрософт, то создайте Локальную учётную запись, жмите Пропустит этот шаг
Вводим имя локальной учётной записи и жмём Далее
Загружается Windows 10.
Идём в Управление дисками.
Открываем свойства диска (C:) и видим, что занято на нём всего 2,8 ГБ,
из которых файл подкачки (pagefile.sys) занимает 1,2 ГБ, а файлы-указатели занимают на диске (C:) примерно 1,4 ГБ.
Как работают файлы-указатели
Как уже замечено, при установке Windows 8.1, 10 с применением технологии WIMBoot, твердотельный накопитель SSD делится на два раздела. На первый раздел (диск C:) записываются файлы-указатели (в нашем случае они занимают на диске (C:) примерно 1,4 ГБ), эти файлы-указатели ссылаются на сжатые файлы WIM-образа (файл install.wim), находящегося на втором разделе (диск D:), в нашем случае файл install.wim имеет размер 3,5 ГБ и в нём хранится операционная система в сжатом виде. После установки системы, технология WIMBoot позволяет Windows 8.1, 10 запускаться и задействовать файлы операционной системы непосредственно из сжатого состояния, а точнее из файл-образа install.wim. При этом пользователь не заметит никакой разницы в работе Windows и его личные файлы останутся без изменений, но свободного места на SSD заметно прибавится.
Идём в Параметры Windows—>Обновления и безопасность ,
производим проверку наличия обновлений и устанавливаем доступные обновления.
Обновления установлены. Перезагружаем компьютер.
Устанавливаем в Windows 10 все драйвера и необходимые нам программы.
Открываем свойства диска (C:) и видим, что после установки обновлений и программ на нём занято уже чуть больше места 4,9 ГБ,
Производим очистку папки WinSxS
Открываем командную строку от имени администратора и вводим команду:
Dism.exe /online /cleanup-image /StartComponentCleanup
Активируем среду восстановления
В командной строке администратора вводим команду:
reagentc /setreimage /path D:\recovery
(данные команды активируют среду восстановления Windows 10 — файл winre.wim (папка Recovery диск (D:)
Создание файла custom.wim, в котором будут содержаться обновления, драйвера и программы
В начальной фазе установки Windows 10 жмём кл. сочетание Shift + F10 , открывается окно командной строки.
В первую очередь определяем букву диску с установленной Windows 10. Для определения правильной буквы системного диска, в командной строке вводим команду
и жмём Enter . Откроется блокнот. Далее выбираем меню Файл и Открыть .
Нажимаем кнопку Компьютер и входим в окно Компьютер, здесь видим, что буква диска с установленной Windows 10 — (C:).
В командной строке вводим команду:
DISM /Capture-CustomImage /CaptureDir:C:
(файл custom.wim, содержащий обновления, драйвера и программы создан и находится на диске (D:) в папке Windows Images рядом с файлом install.wim).
Перезагружаем компьютер и загружаемся в операционную систему Windows 10.
Заходим на диск (D:) и видим в папке Windows Images рядом с файлом install.wim файл custom.wim, содержащий обновления, драйвера и программы.
Смотрим свойства диска (C:), после создания файла custom.wim, на диске (C:) прибавилось свободного пространства.
Друзья, вместо вывода, давайте откроем свойства системной папки Windows установленной на нашем ноутбуке Windows 10 с технологией WIMBoot, как видим, фактический размер папки Windows почти 11 ГБ, а на диске она занимает в два раза меньше места — 5,11 ГБ.
Также откроем свойства системной папки Windows, принадлежащей другой Windows 10, установленной без технологии WIMBoot.
Как видим результат совсем другой.
Присвоим разделу (D:) атрибут: 0X8000000000000001 обязательный (защищённый)
в командной строке администратора вводим команды:
(выводится список всех накопителей)
(выбираем единственный жёсткий диск)
(выводим список всех разделов жёсткого диска)
(выбираем раздел 4 — диск (D:))
(присваиваем разделу атрибут: 0X8000000000000001 обязательный (защищённый))
(выводим в список все разделы подключенных накопителей)
(выбираем диск (D:)
(удаляем букву диска D:)
После этого раздел (D:) будет в Управлении дисками недоступен, если щёлкнуть на нём правой кнопкой мыши, будет доступна только Справка .