Как установить windows через winpe

Обновлено: 04.07.2024

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

Для чего вам потребуется Windows PE?

Какие задачи мы сможем выполнять под ней:

Какие бывают Windows PE?

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

Win PE от вендоров:

Это далеко не полный список, но те системы, которые наиболее на слуху. Каждый полезен, у каждого свои преимущества. А список кастомных сборок от разных энтузиатов просто море:

Как устроен и работает Windows PE

Диспетчер загрузки bootmgr позволяет выполнить загрузку как с обычного системного диска, так и из загрузочных образов, виртуальных дисков, загрузку с использованием загрузчиков других операционных систем. Содержимое типового диска аварийного восстановления на базе WinPE:

Процесс загрузки Windows PE проходит следующие этапы:

  1. Выполняется загрузка с использованием загрузочного сектора определенного носителя. Управление передается программе Bootmgr. Bootmgr извлекает основные сведения загрузки из данных конфигурации загрузки и передает управление программе winload.exe, содержащейся в Boot.wim. Затем Winload.exe загружает необходимый уровень HAL (Hardware Abstraction Layer) и загружает куст системного реестра и необходимые драйверы загрузки. После завершения загрузки она подготавливает среду для выполнения ядра Ntoskrnl.exe.
  2. Выполняется программа Ntoskrnl.exe, которая завершает установку среды. Управление передается модулю Session Manager (SMSS).
  3. Модуль SMSS загружает остальную часть реестра, настраивает среду для запуска подсистемы Win32 (файл Win32k.sys) и ее различных процессов. Модуль SMSS загружает процесс Winlogon, чтобы создать сеанс пользователя, а затем запускает службы, остальные второстепенные драйверы устройств и подсистему безопасности (LSASS).
  4. Winlogon.exe выполняет установку, основываясь на значении реестра HKLM\SYSTEM\Setup\CmdLine. Winpeshl.exe запустит %SYSTEMDRIVE%\sources\setup.exe, если этот файл существует, в противном случае программа Winpeshl.exe будет искать приложение, указанное в файле %SYSTEMROOT%\system32\winpeshl.ini. Если приложение не указано, будет выполнена команда cmd /k %SYSTEMROOT%\system32\startnet.cmd. По умолчанию Windows PE содержит файл Startnet.cmd, который запускает программу Wpeinit.exe. Wpeinit.exe загружает сетевые ресурсы и координирует свою работу с сетевыми компонентами, такими как DHCP.
  5. Wpeinit.exe устанавливает устройства PnP, обрабатывает параметры Unattend.xml и загружает сетевые ресурсы. После выполнения Wpeinit.exe отобразится окно командной строки. Процесс загрузки Windows PE завершен.

Методика создания своего Windows PE

Итак, подхода три:

  1. Создать мультизагрузочную флэшку или диск с меню на базе загрузчика GRUB или Syslinux, где каждый пункт будет запускать свой LiveCD или WinPE.
  2. Создать свой WinPE, напичкав его своими драйверами, утилитами, приложениями, скриптами.
  3. Создать Windows PE средствами MDT (Microsoft Deployment Toolkit). Этот способ самый удобный, но самый сложный и требующий времени на изучение MDT.

Первый вариант рассмотрен в конце нашей статьи о загрузчиках. Мы пойдем другим путем.

Подготовка Windows PE своими руками

Все, образ готов. Конечно, уйдет немало времени для отладки всего этого, но в целом процесс не такой сложный. Можете надергать готовые PE приложения из других готовых сборок и добавить в свою. Детали процесса подготовки и добавления приложений я описывать не буду, таких описаний в сети тьма.

Полуавтоматизированная сборка Windows PE

К сожалению, я данным проектом полная неразбериха, и не существует полноценной документации. Все статьи в интернете более не актуальны. Основной проект по обновления платформы WinBuilder, как таковой, умер, но в рамках него существует несколько самостоятельно развивающих проектов. В связи с этим не скачивайте приложение Winbuilder 082 с официального сайта, оно ссылается на умершие проекты, поэтому не работает.

Вам нужно выбрать между 4 проектами:

Скачав архив, распакуйте его и запустите приложение Builder SE.exe. Далее, действуйте по инструкции: укажите Source с установочными файлами ОС (там должен быть install.wim), настройте подпроекты (у каждого есть страница настроек) и запустите сборку проекта.


[Посещений: 23 730, из них сегодня: 5]

Задался я целью переустановить Винду, а так как у меня нет свободной флешки и чистого диска под это дело, стал искать другие варианты. И наткнулся на очень интересный способ, который опишу и разъясню ниже (ага, даже со скриншотиками). Надеюсь этот материал будет кому-то интересен и полезен.

Для всего этого нам потребуется образ устанавливаемой OC, программа EasyBCD и прямые руки. Все программы бесплатны и качаются с официальных сайтов (но можно найти и любым другим способом, й-хо-хо!). Если у вас уже есть образ, можете прокрутить до раздела "Подготовка перед установкой"

Есть множество способов скачать образ нужной системы, опишу пару из возможных.

Первый способ для систем Windows: качаем и запускаем программу Rufus с официального сайта. После запуска соглашаемся на автоматические обновления.

Далее все интуитивно и понятно: выбираем версию, релиз, издание, язык системы и разрядность. В конце ставим галочку, чтобы скачать с помощью браузера и возможность отследить саму загрузку.

С Linux все намного легче: идем на сайт Linux, и там качаем нужный образ.

Перед установкой системы надо будет создать два новых диска через "Управление дисками". В это меню можно попасть, если нажать клавиши Win + R и ввести в поле diskmgmt.msc

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

Окно "Управление дисками", там сейчас кавардак после установки, я всё исправлю, честно, если не будет лень)

Для установки Windows 10 я выделил место под два диска 50 гб, чтоб за глаза хватало. Сейчас это диски ISO (под образ) и System. Через "Мой компьютер" смотрим на каком диске можно "отрезать" его часть под новые диски, кликаем правой кнопкой на нем и жмем "Сжать том". Процесс может быть долгим, зависит от объема диска и файлов на нем. После вылезает еще одно окно, где указываем объем достаточный для образа и ОС вместе взятые (я указывал 50000мб), этот новый диск будем делить еще раз, уже для системы отдельно.

После этой операции будет не распределенное место, кликаем на нем правой кнопкой и создаем том, там же можно выбрать и отображаемую букву и название для удобства, как сделал я. И выделяем сначала место под ISO образ, а после оставшееся место так же под новую систему.

У вас должна выйти такая картина: Установленная ОС и файлы, ISO и место под новую систему. В итоге три диска, как у меня на диске 0, до экспериментов для статьи. Старая система у меня на диске F осталась.

После того как скачали образ (либо он уже у вас есть), разархивируем его с помощью 7zip, или любой другой программой, которая открывает iso как архив? на созданный диск ISO. Cкачиваем программу EasyBCD с сайта. На сайте крутим вниз и выбираем этот вариант.

Проходим простую регистрацию, качаем, устанавливаем и запускаем программу.

У вас тут будет только одна запись) Я пока тут тоже не чистил.

Кликаем на "Добавить запись", на вкладке "съемный/внешний носитель" выбираем WinPE, там кликаем на значок папки рядом с путём. Опционально, но в графе имя указывайте, что это установочная система, потом будет легче ориентироваться.

И указываем такой путь: X:\sources\boot.wim , где X - это диск с разархивированным образом системы. Жмем открыть, кликаем на зеленый плюсик и ждем пару секунд. Возвращаемся к начальному экрану программы "Текущее меню".

Вот для чего я делал диск с названием ISO, чтоб было удобно.

У вас появится вторая запись.

У меня их три, со старой системой. Если вам нужна старая система, тут запись не удаляйте.

Выходим из программы, и перезагружаемся.

После перезагрузки компьютера будет возможность выбрать, что загружать. Выбираем то, как назвали устанавливаемую систему. Если в поле имя ничего не меняли, то оно будет таким "NST образ WinPE". Идет обычный процесс установки ОС, для установки самой ОС выбираем раздел, который выделяли для новой системы (System). После установки ОС новая система запустится автоматом.

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

Таким образом можно установить две независимые системы (например Windows 10 и Linux), либо не заморачиваясь с переносом важных данных с диска на диск, установить или переустановить новую ОС.

Можно не заморачиваться с двумя дисками и создать только диск под ISO, порядок тот же, только устанавливать систему будете с удалением разделов со старой ОС.

Ну и самое главное - это не нужны никакие флешки, CD и DVD.

Есть и другие варианты похожей установки: из под виртуальной машины, по сети, если есть два компьютера.

Windows Recovery Environment

Загрузиться в WinRE может быть полезно для быстрого ремонта установленной Windows: восстановление запуска системы, восстановление из образа, откат к точке восстановления, изменение параметров загрузки, наконец, доступ к командной строке, а значит возможность делать много разных интересных вещей, типа format C: .
Кроме того, можно запускать regedit.exe и другие системные программы, и даже некоторое стороннее ПО, если конечно для работы оно не требует запущенной «нормальной» Windows.
Альтернативным решением конечно является загрузка с установочного DVD или ISO-образа, но запуск WIM-образа Среды восстановления напрямую будет происходить быстрее — он весит гораздо меньше, чем целый DVD.
К тому же, на одной USB-флешке можно расположить несколько WIM-образов, например, 2 образа WinRE разной разрядности (x32 + x64), и другие образы с «ремонтных» DVD. У меня таким же образом загружается AntiWinLocker, и это без необходимости иметь отдельный ISO с ним.
В общем, возможность загрузить WIM-образ может быть очень полезной. Поэтому перейдем к делу.

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

Что понадобится

1) сам образ winre.wim, получить который можно двумя способами:

— из установленной системы, в Win7 он находится в C:\Recovery\recovery-guid (где папка recovery-guid — это набор букв/цифр); в Win8 и выше — в С:\Recovery\WindowsRE.

Или же папки С:\Recovery может не существовать, тогда она находится на специальном загрузочном разделе Windows «Зарезервировано системой», который имеет размер 100-500 Мб и расположен на диске до основного системного раздела С:\.
Тогда этому мелкому разделу нужно присвоить букву в Управлении дисками.

Более сложный случай: папка \Recovery находится на скрытом OEM разделе восстановления, которому уже просто так не присвоить букву, перед этим нужно сменить его тип.
Делается это при помощи Командной строки, запущенной от имени Администратора, и DiskPart:


( disk 0 и partition 2 указаны для примера, см. реальные номера нужного диска/раздела в выводе команд list ; при помощи detail посмотрите и запомните ID раздела до изменения, чтобы вернуть его назад)

ВАЖНО: winre.wim, скопированный из раздела восстановления, созданного производителем компьютера или ноутбука, может отличаться от стандартного и не иметь нужных функций!
Поэтому лучше взять его

— с установочного DVD из образа \sources\install.wim — внутри образа файл находится по пути \System32\Recovery.

WIM-образы можно смонтировать в систему при помощи DISM:

или открыть последней версией 7-Zip.

2) вспомогательный файл boot.sdi — тоже находится внутри winre.wim или install.wim по пути \Windows\Boot\DVD\PCAT, или на DVD в \boot.

3) программа bootsect.exe для того, чтобы сделать флешку загрузочной — искать также в WIM в \Windows\System32, или на DVD в \boot.

Форматирование флешки

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


( disk 2 указан для примера, см. реальный номер вашей флешки в предыдущей команде, иначе можно отформатировать жёсткий диск; используйте format FS=NTFS , если вам так больше нравится)

Создание загрузочного сектора

(где E: — буква, под которой смонтирована флешка)

Установка загрузчика bootmgr

Опять же, есть 2 способа: с использованием установочного DVD и без него.
1) Сначала рассмотрим способ только при помощи имеющейся системы:

Необходимо помнить про разрядность версии ОС!
Если вы создаёте флешку с x32-версией WinRE для лечения x32-систем, то и исходной системой, откуда копируется загрузчик при помощи bcdboot.exe, должна быть именно x32. Про x64, соответственно, тоже самое.
Но плюс в том, что при данном способе вы можете иметь на одной флешке хоть 10 версий WinRE — от всех систем (Windows Vista/7/8/8.1/10 + аналогичные серверные версии) и любой разрядности. Одновременно. Без регистрации и СМС. :-)

2) Если же использовать DVD, то необходимо скопировать следующие папки и файлы (и конечно же при ручном копировании версия Windows не важна!):


(это — минимальный набор необходимых файлов; их можно вручную скопировать и из системы, с диска C: — БЕЗ использования bcdboot.exe, которая скопирует больше файлов)

Отступление про разные версии Windows
От того, какой вы возьмёте файл bootmgr, будет зависеть, каким будет загрузчик: текстовым, с управлением клавиатурой, либо графическим, с поддержкой мыши.
Win7 использует текстовый режим, а Win8/8.1/10 — графический.
Текстовый вариант, естественно, загружается быстрее.
3 файла шрифта выше — это минимальный набор для русского языка для bootmgr из Windows 7, к тому же, эти файлы опциональны — без них шрифт будет более простым.
Более новые версии Windows используют больше файлов шрифтов.

Я рекомендую использовать bootmgr из Windows 7, а образ winre.wim из Windows 10, т.к. среда восстановления теоретически совершенствуется от версии к версии.
Откуда брать файлы: из установленной системы или с DVD — значения не имеет.

Создание загрузочной записи

(где — GUID новой загрузочной записи, см. в выводе первой команды)

После последовательного выполнения всех команд загрузочная запись будет создана, однако её содержание будет немного отличаться, в зависимости от того, откуда был взят файл-хранилище BCD.
Это связано с тем, что за основу для создания новой записи берутся разные исходные записи из хранилища: для запуска программы установки, или для загрузки Windows.

Полный листинг рабочей загрузочной записи, взятой с DVD Windows 7 x32:

На основе этой записи можно точно так же создавать другие, например для загрузки winre.wim из x64-версии Windows, всего лишь меняя путь до WIM-файлов в параметрах device и osdevice .

Копирование WIM-образа

Скопируйте файлы winre.wim и boot.sdi в папку \boot на флешке.
Папка может быть любой (тогда скорректируйте пути в командах bcdedit выше), но оба файла должны быть в одной и той же папке.
Для загрузки нескольких образов достаточно одного файла boot.sdi.

Загрузка с флешки

Не забудьте настроить BIOS на загрузку с USB, и через некоторое время вы окажетесь в среде восстановления Windows.

Как на одном съёмном носителе иметь и аварийный Live-диск с необходимым для реанимации Windows инструментарием, и установочный процесс этой ОС? Для этих целей можно записать мультизагрузочную флешку или DVD-диск. И в случае проблем с системой сначала использовать Live-диск, а если попытки её реанимации не дадут результатов, тогда прибегнуть к переустановке. Но обычно для записи и функционального Live-диска, и установочного ISO-образа нужна флешка минимум на 8 Гб или болванка на 8,5 Гб.

А как быть если в наличии есть только флешка на 4 Гб или стандартная болванка на 4,7 Гб? В таких случаях можно прибегнуть к альтернативным способам установки Windows, которые могут использовать дистрибутив системы, хранящийся на пользовательских разделах диска.

Альтернативные способы установки Windows

Альтернативные способы установки Windows, реализуемые с помощью сторонних программ, помимо непривязанности к тому или иному дистрибутиву, могут предложить ещё и другие преимущества:

• Использование исходных образов системы WIM , ESD и SWM ;
• Удобство при установке второй ОС на другие разделы или диски из рабочей первой ОС;
• В некоторых случаях интеграцию драйверов и оптимизацию Windows.

Для использования таких альтернативных способов, соответственно, нужно выбрать Live-диск, предусматривающий на своём борту специальную программу. Что это за Live-диски, что это за программы, и как с ними работать?

1. AdminPE

AdminPE – это мощнейший Live-диск системного администратора с кучей различного технического софта. На его борту имеются известные менеджеры дискового пространства, бэкаперы, программы для диагностики и тестирования железа, антивирусное ПО и прочий полезный для аварийных случаев софт. В составе AdminPE есть утилита WinNTSetup, реализующая альтернативную установку Windows. В её окне необходимо указать путь к ISO- , WIM- , SWM- или ESD- образу с установкой Виндовс. Ниже выбрать технический MBR- или EFI- раздел, ещё ниже – диск С будущей системы. Затем нужно выбрать редакцию и нажать кнопку «Установка».

WinNTSetup

Если ОС устанавливается на MBR -диск, параметры в графе «Загрузчик» оставляются по умолчанию. Если на GPT -диск – в выпадающем перечне справа выбирается значение «UEFI». Нажатие «Ок» - старт установки системы.

Старт установки системы

При необходимости в первом окне настроек можно добавить нужные драйверы, использовать режимы компактной установки системы, прибегнуть к её оптимизации.

Оптимизация ОС

Когда WinNTSetup закончит работу, выключаемся, загружаемся с диска с новоиспечённой Windows и доустанавливаем её.

Сайт загрузки AdminPE:

2. WinPE10 by Sergei Strelec

Утилита WinNTSetup имеется в составе другого функционального Live-диска от сборщика Sergei Strelec. Live-диск позволяет работать с тем же типом инструментария, что перечислен выше для AdminPE. Для случаев заражения вирусом имеются антивирусные утилиты. Live-диск от Sergei Strelec периодически обновляется, есть англоязычные и русифицированные сборки. В последней актуальной на дату написания статьи русскоязычной сборке (апрель, 2018 г.) есть утилита для альтернативной установки Windows. Она базируется на родном установочном механизме системы, но позволяет использовать образы WIM , ESD и SWM . Эти образы после записи Live-диска на флешку нужно поместить в папку по пути SSTR\WIN , соответствующую версии и редакции Windows. Для случаев установки системы из дистрибутива, хранящегося на пользовательских разделах диска, можно использовать утилиту 78Setup.

WinPE10 by Sergei Strelec

В её названии присутствует указание на возможность установки версий Windows 7 и 8.1, но по факту утилита прекрасно справляется с установкой версии системы 10. В её окне нужно указать путь либо к образам WIM , ESD или SWM (№1 на скриншоте ниже) , либо к файлу ISO (№2 на скриншоте ниже) . Затем нажать «Установить».

78Setup

И – «Запуск».

Запуск

Далее увидим родной механизм установки Windows. Выбираем язык.

Выбираем язык

Соглашаемся с лицензией, указываем место установки ОС. И ждём, пока скопируются файлы.

Копируются файлы

После чего загружаемся с диска с только что установленной системой и доустанавливаем её.

Сайт загрузки Live-диска by Sergei Strelec:

3. WinPE by Xemom1

Ещё один Live-диск с утилитами WinNTSetup и 78Setup на борту, а также с огромнейшим перечнем различного полезного ПО - WinPE от сборщика Xemom1 . Особенностью этого Live-диска является его база, здесь можем работать в среде различных версий WinPE, начиная с XP и заканчивая 10 .

Диспетчер загрузки Windows

Правда, утилиты WinNTSetup и 78Setup обнаружим только в составе WinPE 7 , 8.1 и 10 . Как и на диске by Sergei Strelec, здесь также имеется утилита с родным процессом установки Windows, который можно запустить при условии предварительного добавления в корень флешки специальных папок и вложения туда образов WIM , ESD или SWM .

WinPE by Xemom1

Для установки же ОС из дистрибутива, хранящегося на пользовательских разделах диска, необходимо воспользоваться утилитами WinNTSetup или 78Setup. И проделать шаги, рассмотренные выше.

Официального ресурса у WinPE by Xemom1 нет, Live-диск можно скачать на торрент-трекерах или специализированных сайтах.

Читайте также: