Все, що потрібно знати для створення завантажувального диска з windows pe

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

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

Windows PE (Windows Preinstallation Environment) - Середовище предустановки Windows, з обмеженими службами, побудована на ядрі звичайний Windows. Вона використовується для підготовки комп'ютера до установки Windows, копіювання образу Windows з мережевого файлового сервера і запуску установки Windows. Вона є вбудованим елементом інших засобів установки і відновлення системи, наприклад програми установки для Windows. служб розгортання Windows (WDS), пакету засобів розгортання операційної системи (OS) SCCM сервера і середовища відновлення Windows (Windows RE). Спочатку середу Windows PE була створена для того, щоб допомогти виробникам обладнання, збирачам систем і корпораціям завантажувати комп'ютер без працюючої операційної системи. Таким чином, PE найчастіше запускають або з зовнішнього накопичувача або ж по мережі з WDS / TFTP сервера компанії.

Так, не треба плутати Windows PE і Windows RE. Windows RE (Recovery Environment) - середовище для відновлення Windows після збою. Однак, Windows RE як набір інструментів можна запустити з-під PE. І тут виникає думка: а чому б не використати PE для задач відновлення зруйнованих систем, інтегрувавши в PE необхідні додатки? Так, саме це нам і потрібно.

Які завдання ми зможемо виконувати під нею:

Особливу цінність для діагностики та відновлення операційної системи Windows PE набуває при включенні в її склад набору Microsoft Diagnostics and Recovery Toolset (MS DaRT). який можна завантажити і інтегрувати в образ Windows PE. По суті вся операційна система запаковується в один файл - WIM формату, який при запуску з носія розпаковується в оперативну пам'ять. Ось основні особливості PE:

  • Всі зміни в реєстрі Windows PE під час її виконання будуть втрачені після перезавантаження сторінки комп'ютера. Постійні зміни в реєстр можна внести тільки в автономному режимі до запуску Windows PE.
  • Букви дисків присвоюються послідовно, у міру створення розділів в середовищі Windows PE. Однак при перезавантаженні Windows PE все присвоєні літери повертаються до стандартної.
  • Для установки 64-розрядної версії Windows необхідно використовувати 64-розрядну версію Windows PE. Точно так же для установки 32-розрядної версії Windows необхідно використовувати 32-розрядну версію Windows PE.
  • Всі додатки Windows PE повинні або бути інтегровані в образ PE і зареєстровані в її реєстрі або ж бути portable (що не вимагають установки). У більшості випадків все не-Microsoft додатки - portable: при розпускаючи розпаковуються на RAM диск в оперативній пам'яті.
  • При запуску Windows PE з носія, доступного тільки для читання, наприклад з компакт-диска, середа Windows PE зберігає кущі реєстру в пам'яті, дозволяючи додаткам проводити запис до реєстру. Всі зміни, внесені до реєстру додатками, не зберігаються для використання в інших сеансах Windows PE.

Які бувають Windows PE?

Власне класичний Windows PE - це середовище від компанії Microsoft, ядро ​​якої залежить від версії PE, яку ви скачаєте:

  • Windows PE 2.0 - Windows Vista
  • Windows PE 3.1 - Windows 7 SP1
  • Windows PE 4.0 - Windows 8
  • Windows PE 5.0 - Windows 8.1
  • Windows PE 10.0 - Windows 10

«Гола» Windows PE дуже урізана в своїх можливостях і здебільшого спирається на інтерфейс командного рядка, де ви можете запускати будь-які сервісні утиліти, що входять в образ PE. Набір інтегрованих програм і команд залежить від версії. Також зверніть увагу, що для розгортання тієї чи іншої ОС на диск вам потрібна PE версії не нижче, ніж розгортається ОС. Тобто для установки на цільовий комп'ютер Windows 10 з-під PE вам буде потрібно PE версії не нижче ніж 10.0, тому що для цього використовується утиліта DISM відповідної версії. Також від версії до версії змінюється підтримка версій платформи .NET і версій Powershell.

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

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

Це далеко не повний список, але ті системи, які найбільш на слуху. Кожен корисний, у кожного свої переваги. А список кастомних збірок від різних ентузіатов просто море:

Як влаштований і працює Windows PE

Як вже було сказано вище, чистий Win PE - це командний рядок. По суті PE - це один файл boot.wim і ряд службових, передають йому управління і дозволяють його завантажити.

Диспетчер завантаження 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 завершено.

Програмі wpeinit можна повідомити файл відповідей Unattend.xml, в якому будуть вказані різні настройки призначеного для користувача інтерфейсу системи. Службова програма Wpeutil - це засіб командного рядка, яке дозволяє виконувати різні команди в сеансі Windows PE. Наприклад, можна завершити роботу комп'ютера або перезапустити Windows PE, включити або відключити брандмауер, задати мовні параметри і налаштувати мережу. Засіб налаштування регіональних параметрів (Intlcfg.exe) використовується для зміни мови та регіональних налаштувань, шрифтів і параметрів введення образу Windows. Зазвичай Intlcfg.exe запускається після застосування одного або декількох пакетів підтримки мов до образу Windows. Про інших системних командах можна почитати на Technet.

У кастомізованих збірках все набагато складніше. Там відбувається не тільки запуск командного рядка, але і запуск графічного інтерфейсу explorer.exe, а також маси кастомізованих скриптів і додатків. Все ж хочете створити свій Windows PE? - Будь ласка.

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

Отже, підходу три:

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

Перший варіант розглянуто в кінці нашої статті про завантажувач. Ми підемо іншим шляхом.

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

Звідки взяти необхідне? Windows PE є компонентом безкоштовного Windows ADK. Версія PE відповідає версії ADK. Завантажити ADK можна з сайту Microsoft. Зверніть увагу, що для Windows 7 ADK раніше називався WAIK. Отже, план дій:

  • Створіть свій файл відповідей для запускається wpeinit -unattend =<путь\ФайлОтветов.xml>. Приклади xml можна подивитися тут.
  • Збережіть зміни в WIM файл через dism з ключем / commit
  • Перейменуйте winpe.wim (дефолтний ім'я) в boot.wim
  • Запишіть вміст папки образу на завантажувальний носій будь-яким способом. Існує вбудована в ADK утиліта для створення носія (media) - Makewinpemedia. Про неї можна почитати на MSDN.
  • Все, образ готовий. Звичайно, піде чимало часу для налагодження всього цього, але в цілому процес не такий складний. Можете насмикати готові PE додатки з інших готових збірок і додати в свою. Деталі процесу підготовки і додавання додатків я описувати не буду, таких описів в мережі тьма.

    Напівавтоматизованого збірка Windows PE

    І як зазвичай в кінці я пропоную варіант для тих, хто з тих чи інших причин не досяг бажаного результату своїми руками. Існує рятівний конструктор, який називається WinBuilder. який дозволяє зібрати дистрибутив Windows PE шляхом інтегрування готових модулів (проектів) і портативних програм, що завантажуються з web сайту проекту автоматично. Справа в тому, що це вільно поширюваний проект, який включає масу інших підпроектів, зроблених на його базі, по суті це агрегатор проектів, написаних на Java в рамках однієї концепції. Все, що вам потрібно - вибрати готові проекти і завантажити їх з мережі, вони включають в себе навіть набір готових додатків, а потім скомпілювати. Установка ADK все одно потрібно.

    На жаль, я цим проектом повна плутанина, і не існує повноцінної документації. Всі статті в інтернеті більш не актуальні. Основний проект з відновлення платформи WinBuilder, як такої, помер, але в рамках нього існує кілька самостійно розвиваючих проектів. У зв'язку з цим не завантажуйте додаток Winbuilder 082 з офіційного сайту, воно посилається на померлі проекти, тому не працює.

    Вам потрібно вибрати між 4 проектами:

    • Win7PE SE - The Win7PE SE project provides a basis for building a PE environment using Windows 7 or Windows Vista sources. A fork of Multi 7PEs.
    • Win8PE SE - The Win8PE SE project provides a basis for building a PE environment using a Windows 8 source and supports both x86 and x64 architectures.
    • Win8.1PE SE - The Win8.1PE SE project provides a basis for building a PE environment using a Windows 8.1 source and supports both x86 and x64 architectures.
    • Win10PE SE - Live CD / DVD that can be built from Windows 10 sources and supports both x86 and x64 architectures.

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

    Поділитися в соц. мережах

    Схожі статті