Динамічна завантаження драйверів серед WinPE. Створення збірки Windows PE, що настроюється Процес завантаження Windows PE


Дуже часто потрібно записати, наприклад, live cd ISO windows 7 PE на флешку щоб мати при собі завантажувальну live usb windows 7 x86 або x64 windows 10 PE торрент завжди під рукою. Windows pe скачати торент ISO вагою всього 748 Mb і поміститься як на CD диск так і на маленьку флешку. Цього року найкраще зарекомендувала себе Universal Windows 7-10 PE x86x64 (EFI) від відомого у тісних колах умільця Xemom1. Отже, це найкраще рішення як завантажувальний диск live cd windows на 2017 рік.
З цим ISO чином ви маєте можливість створити
- завантажувальний Windows 7 PE 2017 mini
- завантажувальний Windows 8.1 PE 2017 mini
- завантажувальний Windows 10 PE 2017 mini

З широким вибором корисних програм для реанімації системи, відновлення інформації, створення та розгортання образів, тестування оперативної пам'яті та іншого обладнання. Загалом це не замінний завантажувальний windows pe startsoft для професійних наладчиків апаратного та програмного забезпечення та для тих хто вирішує проблеми свого ноутбука чи ПК сам, без допомоги майстра додому чи сервісного центру.

Windows PE торрент скачати Live ISO Windows 10|8.1|7 pe x86 x64

Версія програми: 11.02.2017 EFI Universal.
Мова інтерфейсу:Російська.
Офіційний сайт: http://usbtor.ru
Розмір ISO: 748 Mb
Лікування:Не вимагається.

Live CD Windows pe x86 x64





Записати Windows pe на флешку через UltraISO під сили навіть мавпі. Це полегшена до можливого мінімуму windows live три в одному, яку можна використовувати не тільки як завантажувальну віндовс лів ПЕ, але і як повноцінні дистрибутиви для установки Windows 7, 8.1 і 10. Також є широка підтримка зовнішніх портативних програм.

Програма Aomei Partitional Assitant
- програма Explorer
- Програма SmartFix
- Програма AIDA64
- програма Acronis Disk Director
- програма UltraISO
- Програма HDTunePro
- програма CrystalDiskInfo
- програма TeraByteImage
- Програма Paragon HDM15
- програма CPU-Z
- програма Acronis Tru Image 2017
- програма RegWorkshop
- програма GimageX
- Програма HWiNFO32
- програма BCD Edit
- програма Resorator 2007
- програма FastStone Capture
- програма Shadow Protect
- програма Defraggler
- Програма Total Commander
- програма GotchaBackup
- програма WinRAR
- програма SumatraPDF
- програма SSD-Z
- Програма ONES
- програма ButtonBar
- Програма SoftMaker Office 2010
- програма DriveSnapShot
- програма Autoruns
- програма NirSoft ServiWin
- Програма VC2005_2008
- Програма 78Setup
- Програма DISM++
- Програма EXT2_HFS
- програма Imagine
- Програма 7Zip


Для точної звірки цілісності ISO образу ось контрольні суми роздачі для файлу Windows_7_10PE_x86x64(EFI)_Universal_11.02.2017_by_Xemom1.iso
MD5: 4F616C07F9B1C4AA995C3827FA12819D

Читайте також статтю про нову версію Windows PE, яка використовується з Windows 8: Створення завантажувального диска з .NET Framework та PowerShell 3

Windows PE – це середовище попереднього встановлення Windows, яке використовується для підготовки до встановлення операційних систем Windows Vista, Windows Server 2008 та Windows 7. Однак за допомогою Windows PE можна виконувати різноманітні завдання. Наприклад,

  • керування розділами жорсткого диска за допомогою утиліти або сторонніх засобів,
  • захоплення томів у WIM-образ за допомогою утиліти ImageXта їх збереження на інший розділ жорсткого диска або USB-диск,
  • застосування WIM-образів до того за допомогою утиліти ImageX,
  • запуск автоматичної установки Windows XP, Windows Vista, Windows Server та Windows 7,
  • копіювання та заміну файлів, а також виправлення реєстру встановленої операційної системи, якщо вона не завантажується.

Середовище Windows PE також часто використовують ОЕМ-виробники для відновлення системи заводських налаштувань за допомогою власних коштів. Особливу цінність для діагностики та відновлення операційної системи Windows PE набуває при включенні до її складу набору Microsoft Diagnostics and Recovery Toolset (MSDaRT), що входить до пакету Desktop Optimization Pack. На жаль, MSDaRT для Windows Vista доступний лише за програмою Software Assurance або за корпоративними ліцензіями VL/OL/EA.

Так чи інакше, диск з Windows PE може стати в нагоді для роботи з WIM-образами або відновлення операційної системи, тому нижче я розгляну процес його створення за допомогою пакета автоматичної установки Windows (WAIK) . Процес створення базового диска Windows PE досить простий - займає буквально 10 хвилин.

На цій сторінці

Створення базового набору файлів

У статті розглянуто створення диска з 32-розрядною версією Windows PE. Крім того, я припускаю, що у вас на диску створено папку C:\7Work. Якщо ви створюєте диск із 64-розрядною версією Windows PE та/або використовуєте іншу папку, вам необхідно буде замінити у всіх командах архітектуру ( х86на amd64) та шляхи до папок.

В меню Пускпослідовно натисніть Усі програми, Microsoft Windows AIKі — всі наступні команди вводитимуться у вікно командного рядка.

Примітка. Якщо ви працюєте в Windows Vista або пізніших, Утиліти командного рядка Windows PEслід запускати від імені адміністратора, клацнувши правою кнопкою миші на ярлику та вибравши в контекстному меню пункт Запуск від імені адміністратора. Це дозволить уникнути проблем із правами доступу до папок та файлів.

Базовий набір файлів створюється однією командою:

Copype.cmd x86 c:\7Work\winpe_x86

Після її завершення у папці winpe_x86буде створено таку структуру, як показано на скріншоті.

Підключення образу Windows PE та робота з ним

Щоб змінити вихідний образ Windows PE, його необхідно підключити командою

Dism /Mount-Wim /WimFile:c:\7Work\winpe_x86\winpe.wim /index:1 /MountDir:c:\7Work\winpe_x86\mount

Підключивши образ, ви можете встановлювати пакети і додавати власні файли.

Встановлення пакетів

За допомогою утиліти DISMу підключений образ можна додавати додаткові пакети, що розширюють можливості Windows PE, і навіть інтегрувати драйвери контролерів пристроїв зберігання (mass storage). Останнє може знадобитися, якщо ви використовуєте контролери, драйвери яких не включені до складу Windows PE. Нижче наведено список пакетів, які можна встановити.

Наприклад, якщо ви плануєте виконувати у Windows PE сценарії WSH, слід встановити WinPE-Scripting-Package. Робиться це однією командою:

Dism /image:c:\7Work\winpe_x86\mount /Add-Package /PackagePath:<путь>WinPE-Scripting-Package

Як значення для параметра /PackagePath: вказується повний шлях до:

  • CAB- або MSU-файлу
  • папці з одним розпакованим CAB-файлом
  • папці з одним MSU-файлом
  • папці з кількома CAB- або MSU-файлами

Переглянути список встановлених в образі пакетів можна командою

Dism /image:c:\7Work\winpe_x86\mount\ /Get-Packages

Додавання власних файлів

Ви можете розширити функціональні можливості Windows PE за рахунок додавання власних файлів. Наприклад, щоб мати можливість захоплення томів у WIM-образ, необхідно включити до складу диска утиліту ImageX.

Додавати файли можна як безпосередньо до WIM-образу Windows PE, так і на диск, на якому розміщується предустановочное середовище. Переваги та недоліки обох способів я розгляну докладніше.

Додавання файлів до WIM-образу Windows PE. У цьому випадку збільшується розмір WIM-образу Windows PE, який спочатку складає близько 200 Мб. Оскільки запуск Windows PE вміст образу повністю завантажується в оперативну пам'ять комп'ютера, розмір WIM-образу не слід збільшувати без необхідності. Перевага додавання файлів до WIM-образу полягає в тому, що заздалегідь відома буква диска завантаженого середовища Windows PE (це завжди X:\) і зручно використовувати змінні середовища (%SystemRoot%, %SystemDrive% і т. д.). Цільовою папкою для додавання файлів до WIM-образу є winpe_x86\mount\Windows.

Додавання файлів на диск. Додаючи файли на диск, ви уникаєте збільшення розміру WIM-образу Windows PE і заощаджуєте оперативну пам'ять під час запуску предустановочного середовища. Всі ваші файли будуть доступні - вони включаються до складу завантажувального диска. Недоліком такого підходу є те, що заздалегідь невідома буква диска, з якого виконується запуск Windows PE. За бажання можна обійти і це перешкода. Цільова папка для додавання файлів на диск winpe_x86\ISO- Вона еквівалентна кореню завантажувального диска (звичайно, ви можете створювати в ній підпапки).

Давайте розглянемо приклад додавання файлів на диск. Почнемо з ImageX. Оскільки утиліта входить до складу WAIK, достатньо виконати команду:

Xcopy "%ProgramFiles%\Windows AIK\Tools\x86\imagex.exe" c:\7Work\winpe_x86\iso\

Якщо ви плануєте використовувати утиліту ImageXдля захоплення образів, можна (але не обов'язково) відразу підготувати список винятків - файлів і папок, які не будуть включатися в образ, що зберігається. Створіть у будь-якому текстовому редакторі файл Wimscript.iniта вкажіть у ньому файли та папки, які ви хочете виключити з образу. За замовчуванням ImageXвикористовує такі винятки:

\$ntfs.log \hiberfil.sys \pagefile.sys "\System Volume Information" \RECYCLER \Windows\CSC *.mp3 *.zip *.cab \WINDOWS\inf\*.pnf

Файл Wimscript.iniрозміщується в одній папці з ImageX.

Для додавання диспетчера пакетів ( PkgMgr) необхідно повністю скопіювати папку Servicing, а також файли MSXML6:

Xcopy "%ProgramFiles%\Windows AIK\Tools\x86\Servicing" c:\7Work\winpe_x86\iso\Servicing /s xcopy %windir%\system32\msxml6*.dll c:\7Work\winpe_x86\iso\Servicing

Тепер розглянемо приклад додавання файлів до образу Windows PE. Допустимо, я хочу включити до складу WIM-образу файловий менеджер Total Commander. Я копіюю його папку TotalCmdв корінь папки winpe_x86\mount. Це можна зробити вручну або з командного рядка:

Xcopy "%ProgramFiles%\TotalCmd" c:\7Work\winpe_x86\mount\TotalCmd /s

Налаштування запуску власних програм та сценаріїв

Якщо ви вперше створюєте диск Windows PE, можете пропустити цей розділ, щоб матеріал не здавався вам складнішим, ніж насправді. Успішно створивши свій перший диск Windows PE і насолоджуючись чарівним інтерфейсом командного рядка, ви зможете повернутися до налаштування запуску додатків.

Запуск власних програм та сценаріїв у Windows PE можна організувати різними способами.

startnet.cmd

Файл startnet.cmdрозташований у папці Windows\System32підключеного образу Windows PE і вже містить одну команду wpeinit. Ця команда потрібна для ініціалізації підтримки мережі та пристроїв Plug-and-Play. Як параметр командного рядка для wpeinit.exeможна вказати шлях до файлу відповідей, що налаштовує параметри Windows PE, про що йдеться трохи нижче. При завантаженні Windows PE файл startnet.cmdвиконується автоматично, тому його зручно використовуватиме виконання власних команд.

Ви можете додати файл команди, використовуючи стандартний синтаксис командних файлів. Наприклад, для запуску Total Commander, який я включив до складу образу раніше, можна додати таку команду:

У цьому прикладі як параметр командного рядка вказується шлях до файлу конфігурації Total Commander (це описано в довідці програми).

winpeshl.ini

Стандартною оболонкою Windows PE є командний рядок. Однак можна задати власну оболонку за допомогою файлу winpeshl.ini, вказавши командний файл або програму для запуску. Файл не входить до складу Windows PE. Його потрібно створити в будь-якому текстовому редакторі та розмістити у папці Windows\System32підключеного образу Windows PE. Приклад запуску програми myshell.exe, що у ролі оболонки, наводиться нижче.

AppPath = %SystemDrive%\myshell.exe

У цьому прикладі програма розміщується в корені підключеного образу Windows PE, тобто в корені папки winpe_x86\mount.

Примітка. При запуску власної оболонки не відбувається виконання файлу startnet.cmd.

Якщо вам потрібна підтримка мережі або пристроїв Plug-and-Play, необхідно налаштувати виконання команди wpeinit. У цьому випадку краще використовувати розділ , що дозволяє не лише виконувати кілька команд, але й вказувати параметри командного рядка для програм.

Наприклад, запуск wpeinitта файлового менеджера Total Commander, який я включив до складу образу раніше, можна реалізувати так:

Wpeinit %SystemDrive%\TotalCmd\TOTALCMD.EXE,"I=%SystemDrive%\TotalCmd\Profiles\PE\main.ini"

Зверніть увагу на те, як у winpeshl.iniзадаються параметри командного рядка для програм.

Примітка. Оскільки програма, запущена з файлу winpeshl.iniвиконує роль оболонки, закриття веде до завершення сесії Windows PE.

Увага! Не використовуйте розділи і одночасно, оскільки програми можуть не запуститися. Цей момент не відображено у документації.

Файл відповідей

Для автоматизації виконання команд серед Windows PE можна використовувати файл відповідей. При запуску Windows PE автоматично виконується пошук файлу Unattend.xmlу корені диска, з якого виконувалося завантаження. Крім того, шлях до файлу відповідей можна явно вказати як параметр командного рядка наступним чином:

Wpeinit -unattend=<путь\ФайлОтветов.xml>

Для запуску власних програм та сценаріїв можна використовувати синхронні команди, які додаються до проходу 1 windowsPE. Продовжуючи приклад із запуском Total Commander, синхронна команда виглядатиме так:

%SystemDrive%\TotalCmd\TOTALCMD.EXE "I=%SystemDrive%\TotalCmd\Profiles\PE\main.ini"

Приклад файлу відповідей, який запускає синхронну команду, можна знайти на сторінці Приклади . Цей файл можна зберегти під назвою Unattend.xmlв папці winpe_x86\ISO, і він буде розпізнаний автоматично.

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

Збереження образу Windows PE та заміна boot.wim

Після того, як ви додасте власні файли в образ Windows PE і налаштуєте інші параметри запуску передвстановленого середовища, необхідно зберегти образ.

Dism /unmount-Wim /MountDir:c:\7Work\winpe_x86\mount /Commit

Якщо ви пам'ятаєте, вся робота велася з образом winpe.wim. А для завантажувального диска Windows PE використовується файл boot.wim, розташований у папці winpe_x86\ISO\sources. Тому необхідно замінити файл boot.wimфайлом winpe.wim, Виконавши при цьому перейменування.

Xcopy /y c:\7Work\winpe_x86\winpe.wim c:\7Work\winpe_x86\ISO\sources\boot.wim

Тепер у вас все готове до створення завантажувального диска Windows PE. Ваші подальші дії залежить від того, який тип носія ви оберете. Можна створити образ ISO і записати його на компакт-диск, а можна створити завантажувальний USB-диск.

Створення ISO-образу Windows PE

Оскільки всі файли підготовлені, залишається виконати команду:

Oscdimg -n -bc:\7Work\winpe_x86\etfsboot.com c:\7Work\winpe_x86\ISO c:\7Work\winpe_x86\winpe_x86.iso

Примітка. Для 64-розрядної версії Windows PE, призначеної для процесорів Itanium (IA-64), необхідно вказувати як завантажувач файл efisys.bin.

Тепер можна підключити образ до віртуальної машини і протестувати роботу Windows PE.

Створення завантажувального USB-диску Windows PE

Примітка. Описану нижче процедуру можна проводити лише у Windows Vista, Windows Server 2008 та новіших операційних системах. Це пов'язано з тим, що Windows XP утиліта визначає флеш-диски як знімні, тому в списку дисків вони не відображаються. Копіювання утиліти з Windows Vista у Windows XP не вирішує проблему. Якщо ви працюєте у Windows XP, скористайтеся альтернативними засобами (наприклад, програмою Swissknife).

У командному рядку послідовно вводьте наведені нижче команди.

Потім відобразіть список дисків.

List disk

Список та нумерація дисків залежить від кількості підключених до системи дисків. У моєму прикладі USB-диск це Диск 1. Це нескладно визначити за розміром диска. У наведених нижче командах виконуються операції з «Диск 1». Вам потрібно внести зміни, якщо ваш диск USB має інший індекс.

Select disk 1

Увага! Подальші дії призведуть до повного видалення інформації на вибраному диску.

Очистіть диск.

Створіть основний розділ.

Create partition primary

Розділ займе весь простір на диску. Якщо ви бажаєте створити розділ певного розміру, додайте до команди параметр size=N, де N- Число в мегабайтах. Втім, Windows XP і Vista бачать на знімних дисках USB лише один розділ і не дозволяють створювати інші. Цю проблему можна подолати, якщо вам потрібне мультизавантаження з USB-диска, але розповідь про рішення виходить за межі статті. Тому я обмежуся посиланням на одне із можливих рішень.

Виберіть перший розділ.

Select partition 1

Зробіть його активним.

Відформатуйте у FAT32.

Формат fs = fat32 quick

Ініціалізуйте призначення літери.

Завершіть роботу утиліти.

Залишається лише скопіювати файли Windows PE на диск USB. Усі файли знаходяться у папці winpe_x86\ISO. Ви можете скопіювати їх за допомогою провідника або іншого файлового менеджера, або такою командою:

Xcopy c:\7Work\winpe_x86\iso\*.* /s /e /f До:\

У цьому прикладі USB-диск має букву До.

На цьому створення завантажувального диска USB з Windows PE можна вважати закінченим.

Корисна інформація про Windows PE

Насамкінець я наведу ряд фактів про Windows PE, які можуть виявитися корисними для вас.

  • Початкова версія Windows PE займає менше 200 Мб на диску.
  • Весь вміст образу Windows PE (WIM-файлу) завантажується в оперативну пам'ять, т. е. у своїй створюється RAM-диск. Цьому диску призначається буква Х. У Windows PE ця літера еквівалентна літері системного розділу Windows.
  • Мінімальний обсяг оперативної пам'яті для комп'ютера, на якому завантажується в Windows PE, становить 256 Мб. Бажано – не менше 512 Мб.
  • Windows PE автоматично перезавантажується після 72 годин роботи.
  • Параметри запущеної Windows PE можна настроювати за допомогою утиліти wpeutil, яка докладно описана у довідковій документації.
  • Для перезавантаження комп'ютера із запущеною Windows PE можна використовувати команду wpeutil reboot, а для вимкнення wpeutil shutdown. Крім того, перезавантаження призводить до закриття командного рядка або власної оболонки.
  • Розкладку клавіатури можна встановити за допомогою команди wpeutil SetKeyboardLayout. Наприклад, розмістивши у файлі startnet.cmdкоманду wpeutil SetKeyboardLayout 0409:00000409Ви призначите англійську розкладку. Це зручно для роботи з командним рядком, оскільки образ Windows PE, що поставляється з російським WAIK, має російську розкладку клавіатури.
  • Для запуску Windows PE з USB-диска необхідно налаштувати в BIOS порядок завантажувальних пристроїв таким чином, щоб USB-пристрій був першим у списку.
  • Під час запуску Windows PE з диска USB не пропонується натиснути будь-яку клавішу для завантаження.
  • Якщо ви хочете, щоб під час запуску Windows PE з компакт-диска непропонувалося натиснути будь-яку клавішу для завантаження, видаліть файл bootfix.binз папки ISO\bootперед створенням ISO-образу.
  • Якщо у вашій мережі не застосовується DHCP, ви можете використовувати статичні IP-адреси. Наприклад, можна задати статичну адресу командою: netsh int ip set address local static 10.80.10.35
  • Ви можете використовувати команду net use для підключення мережевих дисків: net use * \\server\share /user:mydomain\username

Додаткову інформацію про Windows PE ви знайдете у довідковому CHM-файлі «Посібник користувача Windows PE», що входить до складу

Передустановкове середовище може використовуватися не тільки для встановлення операційної системи, але і як основа для інструментів системного адміністратора, наприклад відновлення системи, антивірусного лікування, діагностики мережі і т.д. У цій статті розглядатимемо стандартний образ WinPE без додавання адміністративних утиліт, оскільки це тема для окремої статті.

Послідовність мережного завантаження WinPE, починаючи з версії 2.0, наступна:

  1. завантажується мережеве ядро ​​pxeboot.com;
  2. мережеве ядро ​​завантажує стандартний диспетчер завантаження bootmgr.exe, далі мережне завантаження практично не відрізняється від завантаження з інших носіїв;
  3. диспетчер завантаження читає файл BCD (boot configuration data), де прописана конфігураційна інформація (розташування файлів завантаження), завантажує необхідний шрифт (wgl4_boot.ttf) і драйвер віртуального диска boot.sdi , потім завантажується образ WinPE;
  4. Диспетчер завантаження передає керування програмою, вказаною у параметрі path BCD-файлу.
Для отримання вищезгаданих файлів немає необхідності розгортати (завантажувати та встановлювати) пакети Windows AIK, як сказано, наприклад, . Також необов'язковий пакет OEM Preinstallation Kit. Нам потрібен лише сам інсталяційний диск або навіть його образ, в останньому випадку на вашому комп'ютері має бути 7Zip або будь-яка інша програма, яка дозволить копіювати файли із образів ISO та WIM. Тому не витрачайте час на завантаження та встановлення Windows AIK. Підійдуть будь-які сумісні з архітектурою дистрибутиви Windows 7, 8 і навіть 10. Для максимальної сумісності краще використовувати x86.

Файли boot.sdi і bcd можна взяти в каталозі boot , тут можна взяти цілком підкаталог fonts (там розташовується шрифт wgl4_boot.ttf), та якщо з каталогу sources потрібен лише файл boot.wim . Потрібні ще два файли, які знаходяться в образі boot.wim. Найпростіше скористатися графічним файловим менеджером 7Zip, але якщо ви збираєтеся додавати в WinPE драйвери або пакети, то краще використовувати утиліту dism. Далі ми розглядатимемо варіант з dism, а для тих, кому достатньо буде стандартного образу, повідомляємо: необхідні файли (pxeboot.n12 і bootmgr.exe) знаходяться в каталозі windows\boot\pxe . Файл pxeboot.n12 відрізняється від зазначеного вище pxeboot.com тим, що не вимагає натискання клавіші F12 .

У випадку з dism буде потрібно комп'ютер з Windows 7-10, так як на Windows XP dism не працює, як в іншому і з утилітою bcdedit. Працювати з цими утилітами можна тільки з-під адміністратора, тобто знаходимо в кнопці пуск пункт «Командний рядок», клацаємо правою кнопкою миші по цьому пункту і вибираємо з контекстного меню «Запуск від імені адміністратора» (багато способів, всі ці способи і для всіх операційних систем перераховувати сенсу немає, якщо не вдалося спробуйте включити міркування). Отримати довідку щодо роботи з цією утилітою можна, набравши в запущеному командному рядку:

Dism/?
Наприклад, ми хочемо переконатися, що це потрібний нам WIM-файл, тобто нам потрібні відомості про образи у WIM-файлі, для цього отримаємо довідку про команду /Get-Wiminfo , набравши консолі:

Dism /get-wiminfo/?
Підключимо образ наступною командою:

Dism /mount-wim /wimfile:<путь_к_WIM-файлу>/index:<индекс_образа>/mountdir:<каталог_подключения>
Звертаю вашу увагу, що шлях до WIM-файлу та каталог підключення повинні існувати на цьому комп'ютері, а індекс образу можна дізнатися командою /Get-Wiminfo . У каталозі підключення знаходимо папку windows\boot\pxe, в якій беремо два файли: pxeboot.n12 і bootmgr.exe.

Для бажаючих додати драйвера знадобиться команда:

Dism /image:<каталог_подключения>/Add-Driver /driver:<каталог_c_драйвером>/recurse /ForceUnsigned
Якщо вам потрібно додати додаткові пакети, наприклад, такі як: WMI, HTA, MDAC, NetFX, PPPoE, PowerShell, scripting та ін., їх потрібно спочатку знайти. Наприклад, встановити Windows OPK або AIK або ADK. Потім виконати команду:

Dism /image:<каталог_подключения>/Add-Package /PackagePath:<путь_и_имя_пакета_cab>
Далі треба відключити образ командою:

Dism /unmount-wim /mountdir:<каталог_подключения>/commit
Далі ми розглянемо pxelinux – мережевий завантажувач PXE з пакета syslinux, який треба завантажити. Розпакуємо завантажений файл, але перш ніж копіювати файли, розберемося з кореневим каталогом. Допустимо, ми використовуємо Tftpd32 під операційною системою Windows і кореневим каталогом ми робимо C:\tftpd32 . Далі всі шляхи ми будемо відраховувати від цього каталогу, а вказувати ми його не будемо, навіть у шляхах буде використовуватися прямий слеш, а не зворотний як у Windows. Тобто, якщо вказано pxelinux.cfg/default , то реальний шлях буде C: tftpd32 pxelinux.cfg default , причому default це файл без розширення. Скопіюємо такі файли з каталогу, куди розпакували syslinux у кореневий каталог (тобто C:\tftpd32):

  • bios\core\pxelinux.0 (власне сам мережевий завантажувач);
  • з каталогу bios\com32\menu два файли: menu.c32 та vesamenu.c32 (menu.c32 будемо використовувати тільки для тих машин, де не спрацює vesamenu.c32);
  • bios\com32\chain\chain.c32 (модуль управління завантажувачами, зазвичай використовується для локального завантаження);
  • bios\com32\elflink\ldlinux\ldlinux.c32 (вторинний завантажувач, обов'язковий при використанні pxelinux.0);
  • bios\com32\lib\libcom32.c32 (необхідний при використанні chain.c32);
  • bios\com32\libutil\libutil.c32 (необхідний при використанні chain.c32);
  • bios\memdisk\memdisk (драйвер завантаження образів флоппі, жорсткого диска, ISO і т.д.).
Мережевий завантажувач не дуже відрізняється від батьківського проекту syslinux, тому багато що застосовується і при завантаженні з флешки або компакт-диска і навпаки. Створимо папку pxelinux.cfg, в якій буде поки що єдиний файл (потім зі зростанням варіантів завантаження буде збільшуватися кількість конфігураційних файлів) – default, з таким вмістом:

UI vesamenu.c32 MENU TITLE PXE Special Boot Menu LABEL bootlocal MENU LABEL ^Boot local disk MENU DEFAULT LOCALBOOT 0 TIMEOUT 80 TOTALTIMEOUT 9000 LABEL winpe MENU LABEL ^WinPE KERNEL pxeot.
Перший рядок задає графічний характер меню, другий – назва всього меню. Потім йдуть два пункти меню, які ідентифікуються як bootlocal та winpe, а на екран будуть виведені: Boot local disk та WinPE. Як ви здогадалися, перший пункт меню є стандартним пунктом і забезпечує локальне завантаження, але нам цікавий другий пункт. Виходить якась плутанина, спочатку говорилося про pxeboot.com, скопіювали pxeboot.n12, а прописуємо pxeboot.0. Справа в тому, що pxelinux пред'являє свої вимоги до найменування мережевих завантажувачів - розширення таких файлів. 0, до речі не плутайте pxeboot. 0, який ми взяли з образу WinPE з pxelinux. Другий потрібний для відображення меню, а перший завантажується лише після вибору відповідного меню. Отже, ми повинні перейменувати pxeboot.n12 на pxeboot.0 і помістити в кореневу папку.

Також у кореневу папку ми повинні помістити bootmgr.exe. Створюємо в кореневій папці підкаталог boot, куди потрібно помістити два файли: bcd і boot.sdi і каталог fonts, ще треба створити каталог sources, куди скопіюємо файл boot.wim. Якщо вас влаштовує подібне розташування всіх файлів завантаження, то файл bcd міняти не треба. Хитрість тут полягає в тому, що мережне завантаження аналогічне до завантаження з компакт-диска або флешки.

Можемо запускати DHCP і TFTPD (у нашому прикладі це Tftpd32), тільки перевірте правильність налаштувань: каталог - C: tftpd32 , файл - pxelinux.0 , вибір мережного інтерфейсу і т.д. За наявності помилок або відсутності потрібного результату дивіться висновок у журнал (Log Viewer). Окремо варто сказати про комп'ютери з відсутністю сумісності з BIOS, тобто лише з UEFI. Для таких комп'ютерів потрібні інші файли:

  • замість pxelinux.0 syslinux.efi , який розташовується в efi32\efi\syslinux.efi для 32-розрядних систем або efi64\efi\syslinux.efi для 64-розрядних;
  • замість ldlinux.c32 відповідно - efi32\com32\elflink\ldlinux\ldlinux.e32 або efi64\com32\elflink\ldlinux\ldlinux.e64 .
Розглянемо останнє питання нашої статті: "А що якщо потрібно змінити стандартне розташування завантажувальних файлів WinPE?". Тоді нам потрібно зробити зміни у файлі bcd. Взагалі файл bcd являє собою звичайний кущ реєстру і може бути завантажений стандартним regedit, але так не зручно буде працювати з двійковими даними, тому скористаємося утилітою bcdedit. Як і в роботі з попередньою утилітою нам потрібен режим адміністратора, тому якщо ви закрили вікно командного рядка, його треба відкрити таким же способом. Довідку по роботі з утилітою bcdedit можна отримати набравши:

Bcdedit /?
Спочатку визначимося, що у змінній %BCD% буде повне ім'я нового файлу BCD, створимо цей файл:

Bcdedit /store %BCD% /create (ramdiskoptions) /d "Ramdisk options"
Задаємо два параметри, причому другий посилається на змінну %SDI%, яка містить шлях\boot.sdi щодо завантажувального пристрою (спочатку було \boot\boot.sdi):

Bcdedit /store %BCD% /set (ramdiskoptions) ramdisksdidevice boot bcdedit /store %BCD% /set (ramdiskoptions) ramdisksdipath %SDI%
Створюємо новий запис для WinPE:

Bcdedit /store %BCD% -create /d "WinPE Boot Image" /application osloader
Результатом останньої команди буде виведення на екран GUID у фігурних дужках, далі ми його позначатимемо як змінну %GUID%. Взагалі це можна було б автоматизувати за допомогою команди FOR, але тоді складніше розбирати їх. Встановлюємо параметр кореневого системного каталогу:

Bcdedit /store %BCD% /set %GUID% systemroot \Windows
Встановлюємо параметри визначення HAL та WinPE:

Bcdedit /store %BCD% /set %GUID% detecthal Yes bcdedit /store %BCD% /set %GUID% winpe Yes
Встановлюємо параметри пристрою, що містить операційну систему та пристрій, що містить файл %WIM%, наприклад \windows\winpe.wim:

Bcdedit /store %BCD% /set %GUID% osdevice ramdisk=%WIM%,(ramdiskoptions) bcdedit /store %BCD% /set %GUID% device ramdisk=%WIM%,(ramdiskoptions)
Створюємо ще один запис диспетчера завантаження:

Bcdedit /store %BCD% /create (bootmgr) /d "Windows BootManager"
Встановлюємо параметр очікування:

Bcdedit /store %BCD% /set (bootmgr) timeout 30
Встановлюємо черговість:

Bcdedit /store %BCD% /set (bootmgr) displayorder %GUID%
Все, BCD-файл готовий, його можна підкладати в каталог boot нашого TFTPD-сервера.

Існує мільйон розрізнених статей про те, що таке 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 необхідні додатки? Так, саме це нам і потрібне.

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

  • керування розділами жорсткого диска за допомогою утиліти Diskpartчи сторонніх коштів;
  • захоплення томів у WIM-образ за допомогою утиліти ImageXта їх збереження на інший розділ жорсткого диска чи USB-диск;
  • використання WIM-образів до розділу наявного жорсткого диска за допомогою утиліти ImageXта її різновидів;
  • запуск автоматичної установки Windows використовуючи скрипти та файли відповідей XML;
  • копіювання та заміну файлів, а також виправлення реєстру встановленої операційної системи, якщо вона не завантажується;
  • діагностувати несправності обладнання;
  • боротися з вірусами, використовуючи різні антивірусні утиліти для Windows PE.

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

Починаючи з цієї лекції, ми розберемо питання щодо допоміжних засобів розгортання, а саме:

  1. Середовище інсталяції Windows PE.
  2. Утиліта підготовки образу до копіювання – Sysprep.
  3. Утиліта, що призначена для зняття образу – ImageX.

Windows Preinstallation Environment (Windows PE) – це мінімальна функціональна версія операційної системи Windows XP, Windows Server 2003 та Windows Vista з обмеженим набором служб, яка дозволяє завантажувати комп'ютер без встановленої Windows з CD або по мережі і використовується для підготовки комп'ютера до установки Windows, копіювання образів диска з мережного файлового сервера та ініціації інсталяції Windows. Поточна версія – 3.0.

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

Windows PE – Основний засібкомпанії Майкрософт для завантаження комп'ютерів без операційної системи, що працює, це може бути комп'ютер з пошкодженою системою або з повною її відсутністю. Коли комп'ютер завантажено в середовищі Windows PE, його можна підготувати до інсталяції Windows і запустити програму інсталяції Windows з мережного або локального ресурсу. Windows PE можна використовувати як багатофункціональний засіб, який дозволяє обслуговувати існуючу копію Windows або відновлювати дані.

Оскільки середовище Windows PE засноване на ядрі Windows 7, воно має такі можливості:

  • Вбудована підтримка файлової системи NTFS 5.x, включаючи створення динамічних томів та керування ними.
  • Вбудована підтримка мереж TCP/IP та спільного доступу до файлів. Ця можливість здійсненна тільки для клієнта, таким чином, на основі середовища попереднього встановлення неможливо створити повноцінний сервер.
  • Вбудована підтримка 32-розрядних (або 64-розрядних) драйверів пристроїв для Windows, залежно від розрядності середовища налаштування.
  • Вбудована підтримка підмножини програмного інтерфейсу API.
  • Додаткова підтримка інструментарію WMI, компонента MDAC та HTML-додатків.
  • Можливість запуску з різних типів носіїв, включаючи компакт-диски, DVD-диски, USB флеш-пам'яті (UFD) і сервери служби віддаленої установки ( WDS ).
  • Підтримуються автономні сеанси Windows PE.
  • Образи Windows PE можуть обслуговуватись поза мережею.
  • У Windows PE включені всі драйвери Hyper-V, за винятком драйверів монітора. Це дозволяє запускати Windows PE у гіпервізорі. До числа підтримуваних можливостей входять підтримка пристроїв, миші і мережевих адаптерів.

Призначення Windows PE

  • Встановлення Windows 7. Windows PE запускається при кожній установці Windows 7. Графічні засоби, які збирають відомості про конфігурацію під час інсталяції, виконуються в середовищі Windows PE. Крім того, відділи інформаційних технологій можуть налаштовувати та розширювати можливості Windows PE відповідно до їх вимог до розгортання систем. Windows PE також підтримує обслуговування образів Windows. До образу середовища налаштування можна додати різні програми, що дозволяють робити різні дії з комп'ютером ще до початку установки операційної системи.
  • Усунення несправностей. Windows PE може застосовуватися для усунення несправностей автоматично або вручну. Наприклад, якщо Windows 7 не запускається через пошкодження системного файлу, середовище Windows PE може автоматично запуститися та завантажити середовище відновлення Windows (Windows RE). Крім того, Windows PE можна запустити вручну, щоб скористатися вбудованими або користувальницькими засобами діагностики та усунення несправностей. Середовище попереднього встановлення використовується в деяких засобах сторонніх виробників, що дозволяють обслуговувати зіпсовані копії операційної системи.
  • Відновлення. За допомогою Windows PE виробники обладнання (OEM) та незалежні постачальники програмного забезпечення можуть створювати настроювані, автоматизовані рішення для відновлення та перебудови комп'ютерів з операційною системою Windows 7. Наприклад, користувачі можуть запускати свої комп'ютери з компакт-диска Windows PE для відновлення системи або з розділів відновлення, щоб автоматично переформатувати жорсткі диски та інсталювати операційну систему Windows 7 з вихідними драйверами, параметрами та програмами.

Обмеження Windows PE

Windows PE є урізаною версією Windows 7 і має такі обмеження.

  • Для мінімізації розміру середовища Windows PE до неї включено лише обмежений набір інтерфейсів програмування Win32. У цей набір входять інтерфейс вводу-виводу (для дисків та мережі) та основні інтерфейси Win32.
  • Так як середовище попереднього встановлення поширюється безкоштовно, щоб запобігти піратському використанню середовища Windows PE в якості операційної системи, після 72 годин безперервного використання робота оболонки автоматично припиняється і відбувається перезавантаження. Значення цього періоду часу не можна змінити.
  • Windows PE не може використовуватися як файловий сервер або сервер терміналів, оскільки віддалений робочий стіл не підтримується.
  • Дозвіл імен розподіленої файлової системи DFS підтримується лише для ізольованих кореневих каталогів. Кореневі каталоги доменів не підтримуються. Автономне коріння DFS дозволяє використовувати корінь DFS, що існує лише на локальному комп'ютері і, отже, не використовує Active Directory.
  • Підтримуються способи підключення до файлових серверів за протоколами TCP/IP та NetBIOS через TCP/IP. Інші методи, наприклад мережний протокол IPX/SPX, не підтримуються.
  • Всі зміни в реєстрі Windows PE під час її виконання будуть втрачені під час наступного перезавантаження комп'ютера. Постійні зміни в реєстрі можна внести лише в автономному режимі до запуску Windows PE.
  • Літери дисків присвоюються послідовно, у міру створення розділів серед Windows PE. Однак при перезавантаженні Windows PE всі літери дисків повертаються до порядку за замовчуванням.
  • Середовище Windows PE не підтримує оболонку Microsoft .NET або середовище CLR.
  • Windows PE не включає підсистеми Windows on Windows 32 (WOW32), Windows on Windows 64 (WOW64), віртуальну машину DOS (VDM), OS/2 та POSIX.
  • Середовище попереднього встановлення Windows PE може використовуватися для налаштування та створення розділів на дисках комп'ютера до початку інсталяції Windows. Якщо будь-які жорсткі диски перетворюються на динамічні диски за допомогою програми Diskpart.exe до запуску програми інсталяції Windows, вони розпізнаються як зовнішні в процесі установки операційної системи і всі томи на цих жорстких дисках будуть недоступні.
  • Windows PE не підтримує програми, заархівовані інсталятором Windows (файл.MSI).
  • Windows PE не підтримує 802.1x.
  • Windows PE не підтримує завантаження з цільового розміщення, що містить символи не англійського алфавіту.

Залежність Windows PE

Функціонування Windows PE залежить від низки технологій Windows.

  • При використанні Windows PE в мережі сервери DHCP і DNS можуть бути корисними, хоча й не є обов'язковими.
  • Для завантаження Windows PE з мережі потрібний сервер служб розгортання Windows.
  • Для інсталяції Windows необхідно запустити програму інсталяції Windows (Setup.exe для Windows 7 або Winnt32.exe для Windows Server 2003).
  • При автоматизації інсталяції Windows 7 необхідно використовувати файл відповідей Unattend .xml.

Процес завантаження Windows PE

  • Виконується завантаження з використанням завантажувального секторапевного носія. Управління передається програмі Bootmgr. Bootmgr отримує основні відомості завантаження з даних конфігурації завантаження і передає керування програмою Winload.exe, що міститься в Boot.wim. Потім Winload.exe завантажує необхідний апаратно-залежний рівень (HAL) та завантажує кущ системного реєстру та необхідні драйвери завантаження. Після завершення завантаження вона готує середовище для виконання ядра Ntoskrnl.exe. При запуску Windows PE з носія, доступного тільки для читання, наприклад з компакт-диска, середовище Windows PE зберігає кущі реєстру в пам'яті, дозволяючи програмам робити запис до реєстру. Усі зміни, внесені до реєстру програмами, не зберігаються для використання в інших сеансах Windows PE.
  • Виконується програма Ntoskrnl.exe, яка завершує встановлення середовища. Керування передається модулю Session Manager (SMSS).
  • Модуль SMSS завантажує решту реєстру, налаштовує середовище для запуску підсистеми Win32 (файл Win32k.sys) та її різних процесів. Модуль SMSS завантажує процес Winlogon, щоб створити сеанс користувача, а потім запускає служби, інші другорядні драйвери пристроїв та підсистему безпеки (LSASS).
  • 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.
  • Після виконання Wpeinit.exe з'явиться вікно командного рядка. Це свідчить про завершення процесу завантаження Windows PE.