Контакти

Створення образу windows pe. Все, що потрібно знати для створення завантажувального диска із Windows PE. Live CD Windows pe x86 x64

Ми вже познайомилися з . Але ми не розглянули процес створення настановного носіяіз Windows PE. Тому, як і обіцяв, ми спробуємо створити цей найбільш завантажувальний Windows PE.

Як я вже казав, Windows PE входить до складу пакета Windows AIK. Ми зараз розглянемо створення такого завантажувального носія з Windows PE разом із утилітою ImageX, яка дозволяє захопити та розгорнути образи. А програма ця нам незабаром знадобиться.

Як створити образ Windows PE?

Для початку нам природно потрібно встановити пакет. Якщо Ви нічого не змінили, то за умовчанням вона встановлюється у папку « C:Program Files\Windows AIK», і якщо у Вас не так, то відповідно скоригуйте наступні команди. Нам потрібно створити папку збірки Windows PE: для цього чудово підійде папка. C:\Windows PE». Ви можете створити будь-яку іншу папку в будь-якому іншому місці, це не має принципового значення.

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

Головне не забувайте коригувати свої адреси з наведеними нижче. Після створення папки відкриваємо командний рядок з правами адміністратора та запускаємо на виконання наступні команди та дії:

  1. cd c:\program files\windows aik\tools\petools\

    Тим самим ми перейшли до папки, в якій зберігаються файли, необхідні для створення образу Windows PE

  2. copype.cmd x86 c:\Windows PE

    х86 – це архітектура даного комп'ютера. Також може приймати значення amd64і ia64. ia64- це комп'ютери з урахуванням процесорів ItaniumАле Ви навряд чи зустрінете такий. Ну, а якщо зустрінете, то Ви повинні пізнати його. Як бачите, другий шлях – це місце збирання Windows PE. Якщо ви створили іншу папку для збирання Windows PE, будь ласка, налаштуйте шлях.

  3. copy "c:\program files\windows aik\tools\x86\imagex.exe" "c:\Windows PE\iso\"

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

    Copy c:\program

    У самій команді Вам необхідно знати, що Х86тут так само залежно від архітектури комп'ютера має бути (за потреби) замінено або на amd64, або на ia6 4. Ця командакопіює програму в папку збірки Windows PE.

Як створити iso-образ Windows PE?

Складання Windows PE на цьому закінчується, залишилося тільки зробити з неї завантажувальний носій. А для цього потрібно створити його iso-образ. Для цього необхідно відкрити меню, знайти Microsoft Windows AIK, вибрати в цій папці поле Командний рядок засобів розгортанняі у вікні командного рядка ввести команду:

  • oscdimg -n -bc:\Windows PE\etfsboot.com c:\Windows PE\iso c:\Windows PE\winpe_x86.iso

І як Ви сподіваєтеся, у папці З:\Windows PEлежатиме iso-образ Windows PE. А це означає, що ми впоралися із завданням і створили образ Windows PE. Далі нам необхідно з Windows PE, після чого Ви зможете використовувати Windows PE.

У цій статті буде розказано, як вручну створити власну збирання Windows PE, що містить ті можливості та компоненти, які відсутні там за умовчанням, але їх наявність необхідна у подібному інструменті. Також дам важливу пораду - не бійтеся відходити від цієї інстукції. Уявляйте. Знаходьте нестандартні методи вирішення проблеми. Саме завдяки такому підходу ви зможете створити найбільш функціональне складання.

Ядро

Починати створення збирання слід з ядра. Ядро Windows PE міститься в Windows AIK для Windows 7.
Далі необхідно запустити командний рядок засобів розгортання та виконати команду
copype.cmd<архитектура> <путь>При цьому каталог, вказаний як аргумент copype.cmd, не повинен існувати.
Ви можете створити збірки для архітектур x86, x64 та Itanium (x86, amd64, ia64)

Структура збирання

Простіше кажучи, збирання – це те, що ви отримали у цільовій папці після роботи сценарію copype.cmd. Працювати складання не може, її необхідно насамперед помістити на носій та написати завантажувач. Після цього її вже можна буде назвати налаштованою системою Windows PE 3.0.

Складання складається з папок ISO, в якій знаходиться вміст, що копіюється на носій при підготовці завантажувального накопичувача, а саме основа завантажувача - папки boot, efi, sources, bootmgr файл.
Також є порожня папка mount призначена для монтування образу.
Ще там зберігається файл etfsboot.com, який призначений для створення завантажувача на CD\DVD диску
І найголовніше, це файл winpe.wim, що зберігає власне систему Windows PE
Отже, створення налаштованої системи Windows PE 3.0 є завданням з двох етапів.

  1. Редагування файлу winpe.wim (створення збирання)
  2. Створення завантажувача

Алгоритм створення складання

Монтування winpe.wim

Почнемо створення збірки з монтування образу winpe.wim, що містить у собі Windows PE.
Під монтуванням мається на увазі, що образу у wim-файлі ставиться у відповідність деяка папка у файловій системі.
При монтуванні весь вміст образу виявляється пов'язаним із папкою, але фізично не копіюється.
Для монтування образу використовується відповідна команда
Dism /Mount-Wim /WimFile:<Путь>\winpe.wim /index:<индекс образа в wim-файле>/MountDir:<Путь>\mount

Таким чином, вказується необхідна інформаціяпро монтування образу: ім'я та шлях до wim-файлу, номер образу у файлі, шлях для монтування.

Пакети Windows PE

Windows AIK містить компоненти, які використовуються для розширення функціоналу Windows PE. Вони називаються пакетами. Існує безліч пакетів, за допомогою яких можна створити образ, з якого відбувається завантаження при встановленні ОС, також є компоненти, призначені для підтримки доступу до даних, засобів відновлення, а також для інструментарію WMI.
Ім'я пакетуОпис
WinPE-FONTSupport- Додаткова підтримка шрифтів для таких мов: ja-JP, ko-KR, zh-CN, zh-HK та zh-TW.
WinPE-HTAПідтримка HTML-додатків. Дозволяє створювати програми з графічним інтерфейсом користувача, використовуючи обробник сценаріїв Internet Explorerта служби HTML.
Winpe-LegacySetupПакет компонента програми встановлення Media. Усі файли програми інсталяції з папки \Sources на носії з Windows. Додайте цей пакет під час обслуговування установки або папки \Sources на носії Windows. Він має додаватися з пакетом компонента програми встановлення (Setup). Щоб додати новий файл Boot.wim на носій, додатково до пакетів Setup та Media додайте будь-який дочірній пакет. Цей пакетнеобхідний для підтримки установки Windows Server® 2008 R2.
WinPE-MDACПідтримка компонентів доступу до даних MDAC Microsoft®. Дозволяє надсилати запити до серверів SQL з об'єктами Active Directory (ADO). Приклад використання: створення динамічного файлу автоматичного запускуз урахуванням унікальних системних відомостей.
WinPE-PPPoEВключає підтримку протоколу PPPoE. Дозволяє створювати, підключати, вимикати та видаляти підключення за протоколом PPPoE з середовища встановлення Windows.
WinPE-ScriptingПідтримка сервера сценаріїв Windows (WSH). Дозволяє виконувати пакетну обробку файлів за допомогою об'єктів сценаріїв сервера сценаріїв Windows.
WinPE-SetupПакет компонента програми установки (батьківська). Усі файли програми інсталяції з папки \Sources, спільної для клієнта та сервера.
WinPE-Setup-ClientПакет компонента програми встановлення клієнта (дочірній). Файли фірмової символіки клієнта для установки програми. Необхідно додати після пакету компонента програми інсталяції.
WinPE-Setup-ServerПакет компонента програми встановлення сервера (дочірній). Файли фірмової символіки сервера програми установки. Необхідно додати після пакету компонента програми інсталяції.
WinPE-SRTПакет компонента середовища відновлення Windows. Надає платформу відновлення для автоматичної діагностики та відновлення системи, а також створення спеціалізованих рішень щодо відновлення.
WinPE-WMIПідтримка інструментарію управління Windows(WMI). Підмножина постачальників WMI забезпечує мінімальну діагностику системи.
WinPE-WDS-ToolsПакет засобів служб розгортання Windows. Містить інтерфейси API, що надають багатоадресний сценарій з використанням клієнтського клієнта служб розгортання Windows та службову програму створення образів.

Для додавання пакету існує команда:
Dism /image:<путь >\mount /Add-Package /PackagePath: "C:\Program Files\Windows AIK\Tools\PETools\<архитектура>\WinPE_FPs\<имя пакета>.cab"

Профільування

Профілювання – це процес зменшення розміру образу за рахунок компонентів, що не використовуються.
Профілювання виконується таким чином: спочатку воно включається через програму DISM, потім складання запускається, в ній виконують необхідні від неї операції, зберігають профіль, далі складання підключається через програму DISM і застосовується профіль.
Такий метод досить ефективно знижує розмір образу, але його корисно застосовувати у вузькому корпоративному середовищі. У даній інструкції ж я створюю УНІВЕРСАЛЬНЕ складання, тому профіль буде виконуватися трохи інакше.
Воно буде полягати в РУЧНОМУ видаленні деяких компонентів, а саме мовних пакетів, крім російської та англійської.
Також на завершальному етапі буде виконано експортування wim-образу до іншого файлу з метою очищення індексів застарілих файлів (про це пізніше)
Таким чином, у каталозі mount\Windows\System32 необхідно видалити всі каталоги з іменами мовних пакетів, окрім ru-ru та en-us.

Додавання компонентів із Windows 7

Після додавання пакетів функціонал Windows PE розширюється, але недостатньо для виконання більшої частини адміністративних завдань.
Тому я пропоную розширити можливості шляхом додавання деяких компонентів із Windows 7, а саме
  1. Компоненти Провідника – дозволяють викликати діалогове вікно «Відкрити» з диспетчера завдань.
  2. Nslookup – утиліта для тестування DNS-серверів
  3. Fc – утиліта для порівняння файлів
  4. Diskcomp – утиліта для порівняння дискет
  5. Diskcopy – утиліта для копіювання дискет
  6. Mstsc.exe – програма «Підключення до віддаленого робочого столу», таким чином, Windows PE перетворюється на «тонкий клієнт»
Для цього необхідно встановити систему Windows 7 Максимальна (та сама архітектура, що і збірка Windows PE) і SP1 на віртуальну машину. Після цього підключіть віртуальний жорсткий дисквід цієї ВМ у консолі diskmgmt.msc.
Таким чином, ви копіюватимете файли з цього VHD в складання
Копіюйте вказані у таблиці файли.
Завжди залишайте для файлу те саме місцезнаходження, що і на VHD! Тобто, якщо файл знаходився в каталозі %systemroot%/system32/ru-ua, то ви повинні скопіювати його в той же каталог каталогу mount збірки.
ім'я файлуРозташування
Компоненти провідника
Explorer.exe%systemroot%
Shell32.dll%systemroot%/system32
SHELL.dll%systemroot%/system32
Shellstyle.dll%systemroot%/system32
Nslookup
Nslookup.exe%systemroot%/system32
Fc,diskcomp,diskcopy
Fc.exe%systemroot%/system32
Diskcomp.exe%systemroot%/system32
Diskcopy.dll%systemroot%/system32
Diskcopy.exe%systemroot%/system32
Клієнт RDC
Mstsc.exe%systemroot%/system32
Mstscax.dll%systemroot%/system32
Msacm32.dll%systemroot%/system32
d3d10core.dll%systemroot%/system32
d3d10.dll%systemroot%/system32
Dxgi.dll%systemroot%/system32
mcm32.dll.mui%systemroot%/system32/ru-ua
mstscax.dll.mui%systemroot%/system32/ru-ua
mstsc.exe.mui%systemroot%/system32/ru-ua

Або ви можете завантажити всі ці файли звідси. Вміст розсортований за каталогами

Додавання стороннього ПЗ

Буде додано наступні програмита сценарії:
Назва ПЗКоманда запускуОпис
CPU-Z 1.57cpuzВикористовується для отримання інформації про апаратне забезпечення
DnsDataView 1.15dnsdataviewВикористовується для отримання інформації з DNS-серверів
EasyTerm 4.3easytermTelnet-клієнт
Everest 5.02everestВикористовується для отримання детальної інформації про апаратне забезпечення та проведення його тестів
Free Commander 2008fcomДвопанельний NC-подібний файловий менеджер
FirefoxPortable4.01firefoxportableПортативна версія популярного інтернет-браузера
HDDScan 2.8HddscanУтиліта для перевірки якості поверхні жорстких дисків
HD_SpeedHddУтиліта для перевірки швидкості роботи жорсткогодиска
ImageXimagexУтиліта від Microsoft, призначена для роботи з WIM-файлами
IpTools 2.58ip_toolsНабір мережевих утиліт
Macview 1.13macviewПрограма для визначення виробника пристрою за його MAC-адресою
MemTestmemtestУтиліта для перевірки оперативної пам'яті
Netagent 3.2netagentНабір мережевих утиліт
NmapW 2.0.0.1nmap(консольний інтерфейс), nmpw32(графічний інтерфес)Потужний сканер портів
PortScanner 1.0portscannerСканер портів
PuttyputtySSH та Telnet-клієнт
Radmin Viewer 3.4radminУтиліта для підключення до серверної частини програми Radmin
Recuva 1.19recuvaВідновлення видалених файлів
Smart SniffersmsniffПростий та зручний сніффер
Space Monger 1.4spacemongerАналізатор дискового простору. Працює у зручному графічному режимі
Sysinternals---- Обмежений набір утиліт sysinternal від Марка Руссиновича. Збережено оригінальні назви програм
Undelete PlusundeleteПрограма відновлення віддалених файлів.
WdsmcastwdsmcastКонсольна утиліта від Microsoft, призначена для роботи з WDS-сервером
WIM2VHD.wsfcscript “Z:\Program Files\soft\wim2vhd.wsf”Сценарій для конвертації образів з WIM файлів у файли віртуального жорсткого диска
WinRar 3.71winrarБагатофункціональний архіватор

Список програм з набору sysinternals (про їхнє призначення ви можете прочитати на сайті http://technet.microsoft.com/ru-ru/sysinternals)

Accesschk
AccessEnum
Clockers
Contig
Dbgview
Diskext
DiskView
Du
Efsdumpo
Handle
Listdlls
Loadord
Ntfsinfo
Procexp
Procfeatures
Procmon
Sdelete
Streams
Strings
Tcpvcon
Tcpview
Volumeid
Whois
Psexec
Psfile
Psgetsid
Psinfo
Pskill
Pslist
Psloggedon
Psloglist
Pspasswd
Psservice
Psshutdown
Pssuspend

Все це програмне забезпечення має бути поміщене в папку \mount\Program Files\soft\
Завантажити добірку можна звідси.
Крім того, я вирішив змінити стандартний фон «робочого столу». Я вказав цей термін у лапках, оскільки, крім фонового малюнка, він нічого не містить, внаслідок відсутності графічної оболонки.
Фонове зображення береться з файлу winpe.bmp із каталогу %systemroot%/system32
Завантажити його можна звідси

Редагування реєстру Windows PE


Як відомо, в Windows файли реєстру зберігаються в папці %systemroot%/system32/config
Для їхнього редагування використовується редактор реєстру regedit.exe
Щоб підключити реєстр збірки Windows PE, необхідно виконати команду "Підключити кущ" з меню файл програми "Редактор реєстру". У діалоговому вікні вказати файл реєстру збірки, ввести ім'я розділу.
Після цього можна редагувати будь-які параметри реєстру Windows PE з огляду на її функціональні обмеження.

Налаштування Windows PE

Windows PE може бути налаштована так, як потрібно адміністратору. І тому існує кілька коштів.
Ви можете змінити шлях до робочої зони та її розмір, налаштувати автоматично виконуваний командний сценарій та інше.
Одним із засобів налаштування є файл Winpeshl.ini
Цей файл INI призначений для налаштування програми оболонки.
За промовчанням не існує, як оболонка використовується cmd.exe
Досить гарною ідеєю є налаштування як оболонка файл-менеджера FreeCommander, проте я не робитиму цього, тому що на мій погляд, командно-орієнтований інтерфейс ближче і зручніше для адміністратора, і а графічний файл-менеджер потрібен лише для вирішення об'ємних завдань, коли cmd гальмує роботу.
Тому я не створюватиму файл winpeshl.ini, проте дам огляд його синтаксису
Зауважте, що якщо ви налаштуєте власну програму оболонку, то не буде виконуватися файл startnet.cmd! Тому для збільшення функціональності середовища (підтримка мережі та Plug and Play) слід додати команду wpeinit до розділу LaunchApps.
Взагалі, розумніше використовувати розділ LaunchApps, оскільки він дозволяє використовувати параметри командного рядка та виконувати кілька команд. При цьому не варто використовувати обидва розділи одночасно, оскільки це призведе до непрацездатності файлу конфігурації.
AppPath = %SYSTEMDRIVE%\myshell.exe %SYSTEMDRIVE%\mydir\application1.exe, (option)
Вихід із програми оболонки веде до перезавантаження ПК. Файл winpeshl.ini повинен зберігатися в каталозі %systemroot%/system32
Для автозапуску програм або для автоматизації будь-яких інших дій у Windows PE існує файл startnet.cmd.За промовчанням містить рядок запуску програми wpeinit, призначеної для остаточної ініціалізації середовища Windows PE, додаючи мережеві можливостіта підтримку самонастроюваних пристроїв. Файл startnet.cmd зберігається у каталозі %systemroot%/system32 Його синтаксис стандартний для cmd-файлів.

Також за допомогою програми DISM можна змінити параметри робочої зони, тобто. віртуального диска, створюваного при завантаженні Windows PE Іншими словами, робоча зона - це те ж саме, що і RAM-диск в системі MS-DOS
DISM /image:<путь >\mount /Set-TargetPath:<буква>:\ - встановлює шлях до робочої зони. За замовчуванням – X:
DISM /image:<путь >\mount /Set-ScratchSpace:64 - встановлення розміру робочої зони. За замовчуванням – 32 Мб.
Варто зазначити, що як розмір робочої зони можна задавати значення 32,64,256 і 512
Також існує декілька інших команд DISM для роботи зі змонітрованим чином Windows PE:
Dism /image:<путь>\mount /Get-Packages – відобразити включені в образ пакети
Dism /image:<путь>\mount /Get-Drivers – відобразити включені в образ пакети
Dism /image:<путь>\mount /Get-Intl – відобразити мову за замовчуванням для змонтованого образу
Dism /image:<путь>\mount /Get-PESettings - відобразити інформацію про налаштуваннях Windows PE
Dism /image:<путь >\mount /Add-Driver /driver:<путь к драйверу>– додати до образу драйвер

Додавання драйверів


Щоб додати драйвер у більш зручному графічному режимі, потрібно скористатися Windows Deployment Services
Для цього необхідно:
  1. відкрити консоль управління WDS
  2. Виконати команду «Додати завантажувальний образ» з контекстного меню елемента «Образи завантаження» дерева консолі
  3. У діалоговому вікні, що відкрилося, вибрати образ
  4. Змінити ім'я образу та його опис, якщо потрібно. Я завжди вказую в описі призначення конкретної збірки та включені до неї програмні засоби
  5. Після завершення процесу додавання образу з контекстного меню доданого образу викликати команду «Додати пакети драйверів до образу»
  6. Задати умови відбору драйверів, вибрати потрібні драйвера (мається на увазі, що вони вже додані до сховища)
  7. Після закінчення процесу додавання виконати команду «Експортувати образ» із контекстного меню даного образу. Вказати шлях та ім'я образу, натиснути кнопку «Зберегти».
Експортований образ міститиме всі додані драйвера.
Я рекомендую додавати драйвера мережевих адаптерів, що використовуються у вашій організації, особливо якщо вони були випущені порівняно недавно. Проте попередньо протестуйте збирання без драйверів. Якщо мережеві адаптери"видні" і так, то не варто додавати драйвера, збільшуючи тим самим розмір образу.

Розмонтування та оптимізація образу

Після виконання всіх перерахованих вище етапів ви маєте універсальну збірку Windoiws PE, яку ви можете використовувати для різних цілей, включаючи використання як тонкого клієнта.
Але для того, щоб зміни, внесені до вмісту папки mount, були застосовані до образу, необхідно розмонтувати образ з підтвердженням змін.
Це робиться за допомогою команди
DISM/Unmount-Wim/MountDir:<путь>\mount /Commit Процес розмонтування складається з двох етапів - запис змін в образ і очищення папки монтування.
Після закінчення процесу редагування розмір wim-файлу збільшиться, однак його можна оптимізувати шляхом оновлення індексів вмісту у wim-файлі.
Робиться це за допомогою команди
imagex /export<путь>\winpe.wim 1<путь>\ISO\sorces\boot.wim "Windows PE 3.0"

Робота з Windows PE

Зверніть увагу, що Windows PE відрізняється від звичайної версії Windows в першу чергу своїм командно-орієнтованим інтерфейсом. Не закривайте вікно командного рядка. Це призведе до перезавантаження ПК. Диспетчер завдань можна викликати шляхом введення команди taskmgr, комбінація Ctrl Alt Delete не працює. Немає стандартного провідника. Однак, якщо ви додавали всі бібліотеки, вказані вище, ви можете використовувати діалогове вікно «Відкрити» з диспетчера завдань. У Windows PE відсутня консоль mmc та оснащення. Тому варто звикнути працювати в консольному режимі, або використовувати інше програмне забезпечення.
Розмір образа, створеного за моєю інструкцією – 220Мб, якщо видалити щось непотрібне вам, то образ може поміститися на компакт-диск. Також ви можете помістити його на завантажувальний флеш-накопичувач або використовувати WDS для віддаленого завантаження. Якщо Windows PE буде використовуватися як тонкий клієнт, ви можете спокійно використовувати бездискові робочі станції для роботи.
Windows PE містить команду wpeutil, за допомогою якої ви можете:
Змінити розмір файлу подкачки.(за замовчуванням, C:\pagefile.sys, 64 Мб)
wpeutil CreatePageFile /path= /size=<размер>
Зверніть увагу, що якщо у вказаному розташуванні вже є файл підкачки, і команда створює файл підкачки менший за розміром, ніж існуючий, це може викликати помилку
Вимкнути або увімкнути брандмауер.
wpeutil DisableFirewall|EnableFirewall
Реініціалізувати мережу.
wpeutil InitializeNetwork
Поставити розкладку клавіатури
wpeutil SetKeyboardLayout<код раскладки клавиатуры>
Задати мову
wpeutil SetMuiLanguage<язык>[;<язык>]
Можна задати кілька мов у пріоритетному порядку.
Встановити регіональні налаштування користувача.
wpeutil SetUserLocale<язык>[;<язык>]
Можна задати кілька регіональних налаштувань у пріоритетному порядку.
Вимкнути комп'ютер
wpeutil shutdown
Перезавантажити комп'ютер
wpeutil reboot

На цьому я закінчу розгляд команд wpeutil. Більше детальну інформаціюможна отримати у довідці по цій команді, що викликається шляхом введення wpeutil /?

Підсумок

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

Процесор – 1 Ггц.
ОЗП -384 Мб.
Складання, створене при написанні цієї статті можна завантажити звідси.

Повторюся, нагадавши вам – ця стаття – не сувора інструкція. Це є основою для подальшої творчості. Єдине, чого ви не маєте права робити, це дизасемблювати та переписувати код ядра Windows PE. В іншому все залежить від вашої фантазії та запитів. Я продовжую вести роботу над удосконаленням та збільшенням функціоналу з метою розширити сферу застосування середовища. Так, на найближчому порядку денному:

  • Розблокування підтримки WiFI
  • Інтеграція IE9, щоб не користуватися Firefox
  • Наведення порядку в системних бібліотеках, так як багато програм сторонніх розробниківне працюють у Windows PE
  • Написання зручної графічної оболонки, аналогічної GNOME, але зручною та містить тільки те, що необхідно адміністратору, або часткова інтеграція оболонки explorer.exe
  • Інтеграція консолі керування mmc.exe
  • Створення мультизавантажувального дистрибутива Windows PE, тобто ви зможете вибрати, що завантажувати - певну збірку Windows PE, або setup.exe для установки повнофункціональної Windows


Доброго дня шановні читачі блогу, нарешті дійшли руки до написання третьої частини статті, в якій ми створюємо свою збірку Windows 10. Якщо хтось читає не спочатку, то відправляю вас на першу частину в якій створюється . Хочу зазначити, що в першій частині ми поставили, вже ADK, але так як вийшов Redstone і у Microsoft тепер для кожної десятки свій ADK, показую, де і як завантажити потрібний, у кого вже стоїть, просто перейдіть трохи нижче і переходьте до пункту з WinPE.

У другій частині ми з вами знеособили всі персональні дані Windows 10 redstone та вимкнули його в режимі OOBE (out of box experience). Тепер нам з вами потрібно з цієї віртуальної машини отримати wim образ, який ми потім інтегруватимемо в наш дистрибутив.

Для вирішення цього завдання нам необхідний комплект windows adk для windows 10 і деякі його утиліти.

  • WinPE > урізана версія операційної системи з неї ми завантажуватимемося.
  • ImageX > утиліта для захоплення образу wim

Ось як це виглядає на схемі, ми завантажуємося з завантажувальної флешкиабо ISO із середовищем WinPE Windows 10, на нашу віртуальну машину (Ту яка вимкнена, у вас це може бути еталонний комп'ютер), і за допомогою командного рядка та утиліти imageX захоплюєте образ wim. Даний образ wim насправді і буде вся ваша система, яку ви до цього підготували для створення образу з Windows 10 redstone.

Даний дистрибутив ви можете встановити або на інший комп'ютер або іншу віртуальну машину, не на те, що ми запечатали

І так давайте скачаємо з вами ADK для Windows 10. Завантажити його можна за посиланням нижче. Врахуйте, що завантажити його потрібно саме для своєї версії складання.

https://developer.microsoft.com/ru-ru/windows/hardware/windows-assessment-deployment-kit

Нещодавно ми з вами встановлювали windows 10 redstone, у неї версія була 1607.

У результаті ви завантажуєте маленький файл, півтора мегабайта, це онлайн установник

Запускаєте adksetup.exe і у вас відкривається вікно майстра установки комплекту windows adk для windows 10. Ви можете змінити каталог установки, або взагалі просто завантажити його, для подальшого розгортання. (Скачайте комплект засобів для розгортання та оцінки Windows 10 для установки на іншому комп'ютері) Я залишаю як є і ставитиму собі на комп'ютер.

Говоримо ні, тому що немає необхідності брати участь у програмі Microsoft.

Погоджуємося з ліцензійною угодою ADK і тиснемо прийняти.

Вибираємо два компоненти:

  • Засоби розгортання
  • Середовище інсталяції Windows PE

Тиснемо встановити. Врахуйте, що буде потрібний доступ до інтернету і буде завантажено, близько 3,5 гігабайт.

Почнеться процес завантаження ADK.

Все в мене все хиталося, можна тепер пошукати ADK у нас у пуску.

Відкриваємо кнопку пуск і знаходимо такий пункт Windows kit

  • Диспетчер установки
  • Середовище засобів розгортання

Наступним кроком у нас з вами буде створення ISO Образу з Windows PE, за допомогою якого ми завантажуватимемося на еталонному комп'ютері, для зняття образу операційної системи.

Створюємо winpe для windows 10

Наше завдання з вами створити ISO образщо містить середовище передустановки winPE для десятки, для цього відкриваємо від імені адміністратора середу засобів розгортання. Для цього клацаємо правим кліком по ярлику, далі пункт Додатково > Запуск від імені адміністратора.

Так як у мене майбутнє збирання має архітектуру x64, то я вводжу ось таку команду

copype amd64 c:\winpe

де c:\winpe це створювана папка на диску С:, а amd64 вказівка ​​архітектури

copype x86 c:\winpe

Для 32 бітових систем команда вища, там параметр x86. В результаті виконання потрібної команди, у вас у папці winpe, буде скопійовано всю структуру каталогів, необхідну для створення завантажувального ISOз winPE.

Перейшовши на диск C: ви побачите в батьківській папці такі три папки:

  • fwfiles
  • media
  • mount

У кожної їх своє призначення, про це ми поговоримо трохи нижче.

Тепер нам потрібно ще до копіювати необхідні утиліти в наш winPE, переходимо в папку зі встановленим ADK.

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools

Вибираєте папку з вашою архітектурою, це amd64. Переходьте в папку DISM і копіюєте з неї ці два файли:

  • dism.exe
  • imagex.exe

Шлях для копіювання C:\winpe\media

Важливо!У статті розглядається створення завантажувального диска Windows PE 2.0 на базі WAIK для Windows Vista. Доступні оновленіпосібника зі створення диска:

  • (Windows 7 SP1)
  • (Windows 8)

Також доступна експрес-інструкція для тих, хто не хоче все це читати, а хоче швидко увійти до Windows PE.

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:\VistaWork. Якщо ви створюєте диск із 64-розрядною версією Windows PE та/або використовуєте іншу папку, вам необхідно буде замінити у всіх командах архітектуру ( х86на amd64) та шляхи до папок.

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

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

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

Copype.cmd x86 c:\VistaWork\winpe_x86

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

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

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

Imagex /mountrw c:\VistaWork\winpe_x86\winpe.wim 1 c:\VistaWork\winpe_x86\mount

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

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

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

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

Peimg /install=WinPE-Scripting-Package c:\VistaWork\winpe_x86\mount\Windows

Як значення для параметра /install= вказується повне ім'я пакета або його частина. Наприклад, той самий результат досягається командою

Peimg /install=*Script* c:\VistaWork\winpe_x86\mount\Windows

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

Peimg /list c:\VistaWork\winpe_x86\mount\Windows

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

Ви можете розширити функціональні можливості 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:\VistaWork\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:\VistaWork\winpe_x86\iso\Servicing /s xcopy %windir%\system32\msxml6*.dll c:\VistaWork\winpe_x86\iso\Servicing

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

Xcopy "%ProgramFiles%\TotalCmd" c:\VistaWork\winpe_x86\mount /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 і налаштуєте інші параметри запуску передвстановленого середовища, необхідно зберегти образ. Однак, перш ніж зберегти зміни, його потрібно підготувати. Це робиться однією командою:

Peimg /prep /f c:\VistaWork\winpe_x86\mount\Windows

Підготовка образу потрібна для видалення всіх пакетів, що не використовуються, що дозволяє зменшити його кінцевий розмір. Візьміть до уваги, що підготовку не можна скасувати, а після неї вже не діятимуть наступні параметри командного рядка peimg: /install, /uninstall, /importі /list. Іншими словами, якщо після підготовки ви згадаєте, що забули встановити якийсь пакет, доведеться починати все спочатку.

Завершивши підготовку, можна зберігати образ.

Imagex /unmount /commit c:\VistaWork\winpe_x86\mount

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

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

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

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

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

Oscdimg -n-bc:\VistaWork\winpe_x86\etfsboot.com c:\VistaWork\winpe_x86\ISO c:\VistaWork\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:\VistaWork\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 255.255.255.0 10.80.10.1
  • Ви можете використовувати команду net use для підключення мережевих дисків:
    net use * \\server\share /user:mydomain\username

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

Windows PE (Windows Preinstallation Environment) – це передвстановлення середовище Windows, є скороченою версією Windows і застосовується, головним чином, для розгортання ОС на клієнтських комп'ютерах. Windows PE - своєрідна заміна MS-DOS на етапі 7. Windows PE не має графічного інтерфейсу. Розповсюдження безкоштовне. Можна знайти у складі , як говорилося раніше.

Як створити або де завантажити Windows PE?

Windows PE, після інсталяції пакета Windows AIK, знаходиться в надрах новоствореної папки. Знайти його не дуже важко, тому що назви папок говорять самі за себе. І ось ці файли ми повинні зібрати разом і створити iso-образ Windows PE. А готовий iso-образ можна записати на флешку, диск чи будь-яке відповідний пристрій. Процес запису ідентичний. Ну а якщо Ви лінуєтеся, то Ви завжди можете завантажити вже готовий iso-образ Windows PE з просторів Інтернету. На жаль, на цій сторінці немає можливості завантажити Windows PE, але в кінці статті є посилання на статтю, вивчивши яку Ви зможете самі створити образ Windows PE.

Функціонал Windows PE

Windows PE є, як говорив, полегшеною версією Windows. Тому кожна Windows PE зібрана на основі будь-якої повної версіїопераційна система лінійки Windows. Остання на даний момент версія Windows PE називається 4.0. Windows PE 4.0 відповідає Windows 8, а для Windows 7 – Windows PE 3.0. Windows PE, в основному, використовується в компаніях для встановлення операційної системи Windows на велика кількістькомп'ютерів, а також для відновлення системи (саме в ній працюють інструменти відновлення — наприклад, Середовище відновлення Windows(Windows Recovery Environment, Windows RE) - діагностики, тестування, розбиття жорстких дисків, .

Розглянемо пізніше. А на десерт цікавий факт про Windows PE: завантажившись з неї, можна витягувати флешку або диск, з якого вона завантажена, оскільки ця операційна система повністю завантажується в оперативну пам'ять комп'ютера. Що й казати, усічена версія Windows.



Сподобалася стаття? Поділіться їй