Ce este Windows PE? Ghid de pornire în rețea Mediu de preinstalare Windows (WinPE) Ce este mediul pe Windows.

Acest articol vă va spune cum să vă creați manual propria versiune a Windows PE, care să conțină acele caracteristici și componente care nu există în mod implicit, dar prezența lor este necesară într-un astfel de instrument. De asemenea, voi da un sfat important - nu vă fie teamă să vă abateți de la această instrucțiune. Imagina. Găsiți metode non-standard pentru a rezolva o problemă. Datorită acestei abordări, puteți crea cel mai funcțional ansamblu.

Miez

Ar trebui să începeți să creați un ansamblu din nucleu. Nucleul Windows PE este conținut în Windows AIK pentru Windows 7.
Apoi, trebuie să lansați linia de comandă a instrumentelor de implementare și să rulați comanda
copype.cmd<архитектура> <путь>Cu toate acestea, directorul specificat ca argument pentru copype.cmd nu trebuie să existe.
Puteți crea versiuni pentru arhitecturile x86,x64 și Itanium(x86,amd64,ia64)

Structura de ansamblu

Mai simplu spus, ansamblul este ceea ce obțineți în folderul țintă după ce rulați scriptul copype.cmd. Ansamblul nu poate funcționa; mai întâi trebuie să fie plasat pe suport și să scrie un bootloader. După aceasta, poate fi deja numit un sistem personalizat Windows PE 3.0.

Ansamblul este format din foldere ISO, care conțin conținutul copiat pe suport la pregătirea unității de pornire, și anume baza bootloader-ului - folderele boot, efi, surse, bootmgr.
Există, de asemenea, un folder de montare gol pentru montarea imaginii.
Acolo este stocat și fișierul etfsboot.com, destinat creării unui bootloader pe un disc CD\DVD
Și cel mai important, acesta este fișierul winpe.wim, care stochează însuși sistemul Windows PE
Deci, crearea unui sistem personalizat Windows PE 3.0 este o sarcină în doi pași.

  1. Editarea fișierului winpe.wim (crearea unui ansamblu)
  2. Crearea unui bootloader

Algoritm pentru crearea unui ansamblu

Montare winpe.wim

Să începem să creăm ansamblul prin montarea imaginii winpe.wim, care conține sistemul Windows PE.
Montarea înseamnă că imaginea din fișierul wim este atribuită unui anumit folder din sistemul de fișiere.
Când este montat, întregul conținut al imaginii este asociat cu folderul, dar nu este copiat fizic.
Pentru a monta imaginea, utilizați comanda corespunzătoare
Dism/Mount-Wim/WimFile:<Путь>\winpe.wim/index:<индекс образа в wim-файле>/MountDir:<Путь>\montură

Astfel, sunt indicate informațiile necesare despre montarea imaginii: numele și calea către fișierul wim, numărul imaginii din fișier, calea de montat.

Pachete Windows PE

Windows AIK conține componente care sunt utilizate pentru a extinde funcționalitatea Windows PE. Se numesc pachete. Există multe pachete care pot fi folosite pentru a crea o imagine din care să pornească în timpul instalării sistemului de operare și există, de asemenea, componente concepute pentru a sprijini accesul la date, instrumente de recuperare și instrumente WMI.
Numele pachetuluiDescriere
WinPE-FONTSupport- Suport suplimentar pentru fonturi pentru următoarele limbi: ja-JP, ko-KR, zh-CN, zh-HK și zh-TW.
WinPE-HTASuport pentru aplicații HTML. Vă permite să creați aplicații GUI utilizând motorul de scripting Internet Explorer și serviciile HTML.
Winpe-LegacySetupPachetul de componente de instalare media. Toate fișierele de instalare din folderul \Sources de pe Windows Media. Adăugați acest pachet atunci când faceți service pentru instalare sau folderul \Sources pe Windows media. Acesta trebuie adăugat împreună cu pachetul de componente Setup. Pentru a adăuga un nou fișier Boot.wim pe suport media, adăugați orice pachet secundar în plus față de pachetele Configurare și Media. Acest pachet este necesar pentru a sprijini instalarea Windows Server® 2008 R2.
WinPE-MDACSuport pentru componentele de acces la date Microsoft® MDAC. Vă permite să interogați serverele SQL cu Active Directory Objects (ADO). Caz de utilizare: creați un fișier de pornire dinamic bazat pe informații unice de sistem.
WinPE-PPPoEInclude suport pentru protocolul PPPoE. Vă permite să creați, să vă conectați, să deconectați și să ștergeți conexiuni PPPoE din Windows PE.
WinPE-ScriptingSuport Windows Script Server (WSH). Permite procesarea în lot a fișierelor folosind obiecte de script Windows Script Server.
WinPE-SetupConfigurați pachetul de componente (părinte). Toate fișierele de instalare din folderul \Sources, partajate între client și server.
WinPE-Setup-ClientPachetul de componente de instalare client (copil). Fișierele de branding ale clientului pentru programul de instalare. Trebuie să adăugați componenta de instalare după pachet.
WinPE-Setup-ServerPachetul de componente Server Setup (copil). Fișierele de branding ale serverului pentru programul de instalare. Trebuie să adăugați componenta de instalare după pachet.
WinPE-SRTPachetul Windows Recovery Environment Component. Oferă o platformă de recuperare pentru diagnosticarea și recuperarea automată a sistemului, precum și soluții personalizate de recuperare.
WinPE-WMICompatibilitate Windows Management Instrumentation (WMI). Un subset de furnizori WMI care oferă diagnostice minime ale sistemului.
WinPE-WDS-ToolsSetul de instrumente Windows Deployment Services. Conține API-uri care furnizează scripturi multicast folosind clientul personalizat Windows Deployment Services și un utilitar de imagine.

Pentru a adăuga un pfket există o comandă:
Dism/imagine:<путь >\mount /Add-Package /PackagePath: "C:\Program Files\Windows AIK\Tools\PETools\<архитектура>\WinPE_FPs\<имя пакета>.taxi"

Profilare

Profilarea este procesul de reducere a dimensiunii unei imagini prin utilizarea componentelor neutilizate
Profilarea se realizează astfel: mai întâi se activează prin programul DISM, apoi se lansează ansamblul, se efectuează operațiunile necesare acestuia, se salvează profilul, apoi se conectează ansamblul prin programul DISM și se aplică profilul.
Această metodă este destul de eficientă în reducerea dimensiunii imaginii, dar este utilă într-un mediu corporativ restrâns. În această instrucțiune, creez un ansamblu UNIVERSAL, astfel încât profilarea va fi realizată ușor diferit.
Acesta va consta în eliminarea MANUALĂ a unor componente, și anume pachete de limbi altele decât rusă și engleză.
De asemenea, în etapa finală, imaginea wim va fi exportată într-un alt fișier pentru a șterge indicii fișierelor învechite (mai multe despre asta mai târziu)
Astfel, în directorul mount\Windows\System32, trebuie să ștergeți toate directoarele cu numele pachetelor de limbi, cu excepția ru-ru și en-us.

Adăugarea de componente din Windows 7

După adăugarea pachetelor, funcționalitatea Windows PE se extinde, dar nu este suficientă pentru a efectua majoritatea sarcinilor administrative.
Prin urmare, îmi propun să extindem capacitățile prin adăugarea unor componente din Windows 7 și anume
  1. Componente Explorer - Vă permite să apelați caseta de dialog Deschidere din Managerul de activități.
  2. Nslookup – utilitar pentru testarea serverelor DNS
  3. Fc – utilitar de comparare a fișierelor
  4. Diskcomp – utilitar pentru compararea dischetelor
  5. Diskcopy – un utilitar pentru copierea dischetelor
  6. Mstsc.exe este un program „Conexiune la desktop la distanță”, transformând astfel Windows PE într-un „client subțire”
Pentru a face acest lucru, trebuie să instalați Windows 7 Ultimate (aceeași arhitectură ca și versiunea Windows PE) și SP1 pe mașina virtuală. După aceea, conectați hard disk-ul virtual de la această VM în consola diskmgmt.msc.
În acest fel, veți copia fișiere de pe acest VHD în versiune
Copiați fișierele indicate în tabel.
Păstrați întotdeauna fișierul în aceeași locație ca pe VHD! Adică, dacă fișierul a fost localizat în directorul %systemroot%/system32/ru-ru, atunci trebuie să îl copiați în același subdirector al directorului de montare a ansamblului.
Nume de fișierLocație
Componente conductoare
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
Client 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-ru
mstscax.dll.mui%systemroot%/system32/ru-ru
mstsc.exe.mui%systemroot%/system32/ru-ru

Sau puteți descărca toate aceste fișiere de aici. Conținut sortat pe cataloage

Adăugarea de software terță parte

Următoarele programe și scripturi vor fi adăugate:
Nume softwarePorniți comandaDescriere
CPU-Z 1.57cpuzFolosit pentru a obține informații hardware
DnsDataView 1.15dnsdataviewFolosit pentru a prelua informații de pe serverele DNS
EasyTerm 4.3easytermClient Telnet
Everest 5.02everestFolosit pentru a obține informații detaliate despre hardware și pentru a efectua teste pe acesta
Free Commander 2008fcomManager de fișiere în formă de NC cu două panouri
FirefoxPortable4.01firefoxportableVersiunea portabilă a popularului browser de internet
HDDScan 2.8HddscanUtilitar pentru verificarea calității suprafeței hard disk-urilor
HD_SpeedHddUtilitar pentru verificarea vitezei hard diskului
ImageXimaginexUn utilitar de la Microsoft conceput pentru a funcționa cu fișiere WIM
IpTools 2.58ip_toolsUn set de utilități de rețea
Macview 1.13macviewUn program pentru a determina producătorul unui dispozitiv după adresa sa MAC
MemTestmemtestUtilitar pentru verificarea memoriei RAM
Netagent 3.2netagentUn set de utilități de rețea
NmapW 2.0.0.1nmap (interfață de consolă), nmpw32 (interfață grafică)Scanner de porturi puternic
PortScanner 1.0portscannerScanner de porturi
ChitchitClient SSH și Telnet
Radmin Viewer 3.4radminUtilitar pentru conectarea la partea de server a aplicației Radmin
Recuva 1.19recuvaRecuperarea fișierelor șterse
Sniffer inteligentsmsniffSniffer simplu și convenabil
Monstru spațial 1.4spaţialAnalizor de spațiu pe disc. Funcționează într-un mod grafic convenabil
Sysinternali---- Un set limitat de utilități interne de la Mark Russinovich. Numele originale ale programelor au fost păstrate
Undelete Plusanulează ștergereaUn program pentru recuperarea fișierelor șterse.
WdsmcastwdsmcastUtilitar de consolă de la Microsoft conceput pentru a funcționa cu un server WDS
WIM2VHD.wsfcscript „Z:\Program Files\soft\wim2vhd.wsf”Script pentru a converti imagini din fișiere WIM în fișiere de hard disk virtual
WinRar 3.71winrarArhivator multifuncțional

Lista de programe din setul de sysinternals (puteți citi despre scopul lor pe site-ul web http://technet.microsoft.com/ru-ru/sysinternals)

Acceschk
AccessEnum
ceasornicii
Contig
Dbgview
Diskext
DiskView
Du
Efsdumpo
Mâner
Listdll-uri
Loadord
Ntfsinfo
Procexp
Caracteristici
Procmon
Șterge
Fluxuri
Siruri de caractere
Tcpvcon
Tcpview
volumeid
Care este
Psexec
Psfile
Psgetsid
Psinfo
Pskill
Pslist
Psloggedon
Psloglist
Pspasswd
PSservice
Psshutdown
Pssuspend

Tot acest software ar trebui să fie plasat în folderul \mount\Program Files\soft\
Puteți descărca selecția de aici.
Și pe lângă asta, am decis să schimb fundalul standard de „desktop”. Am indicat acest termen între ghilimele pentru că nu conține nimic în afară de imaginea de fundal, din cauza lipsei unui shell grafic.
Imaginea de fundal este preluată din fișierul winpe.bmp din directorul %systemroot%/system32
Îl poți descărca de aici

Editarea registrului Windows PE


După cum știți, în sistemul de operare Windows fișierele de registru sunt stocate în folderul %systemroot%/system32/config
Pentru a le edita, utilizați editorul de registry regedit.exe
Pentru a conecta registrul de construcție Windows PE, trebuie să rulați comanda „Mount Hive” din meniul de fișiere al programului „Editor de registru”. În caseta de dialog, specificați fișierul de registru de asamblare și introduceți numele secțiunii.
După aceasta, puteți edita orice setări de registry Windows PE, ținând cont de limitările sale funcționale.

Configurarea Windows PE

Windows PE poate fi configurat după cum este necesar de către administrator. Există mai multe mijloace pentru aceasta.
Puteți modifica calea către zona de lucru și dimensiunea acesteia, puteți configura un script de comandă executat automat și multe altele.
Unul dintre instrumentele de configurare este fișierul Winpeshl.ini
Acest fișier INI este folosit pentru a configura programul shell.
Nu există în mod implicit, cmd.exe este folosit ca shell
Este o idee destul de bună să configurați managerul de fișiere FreeCommander ca shell, dar nu voi face acest lucru, deoarece, în opinia mea, interfața orientată spre comandă este mai apropiată și mai convenabilă pentru administrator, iar managerul de fișiere grafic este necesar. numai pentru rezolvarea problemelor la scară largă atunci când cmd încetinește.
Prin urmare, nu voi crea un fișier winpeshl.ini, dar voi oferi o privire de ansamblu asupra sintaxei acestuia
Vă rugăm să rețineți că, dacă vă configurați propriul program shell, fișierul startnet.cmd nu va fi executat! Prin urmare, pentru a crește funcționalitatea mediului (rețea și suport Plug and Play), ar trebui să adăugați comanda wpeinit la secțiunea LaunchApps.
În general, este mai înțelept să utilizați secțiunea LaunchApps, deoarece vă permite să utilizați opțiunile din linia de comandă și să rulați mai multe comenzi. Cu toate acestea, nu ar trebui să utilizați ambele secțiuni în același timp, deoarece acest lucru va duce la nefuncționarea fișierului de configurare.
AppPath = %SYSTEMDRIVE%\myshell.exe %SYSTEMDRIVE%\mydir\application1.exe, (opțiune)
Ieșirea din programul shell va reporni computerul. Fișierul winpeshl.ini ar trebui să fie stocat în directorul %systemroot%/system32
Pentru a porni automat aplicațiile sau pentru a automatiza orice alte acțiuni în Windows PE, există un fișier startnet.cmd.În mod implicit, conține linia de lansare pentru programul wpeinit, care este conceput pentru a inițializa în sfârșit mediul Windows PE, adăugând capabilități de rețea și suport pentru dispozitive plug-and-play. Fișierul startnet.cmd este stocat în directorul %systemroot%/system32. Sintaxa sa este standard pentru fișierele cmd.

De asemenea, folosind programul DISM, puteți modifica parametrii zonei de lucru, adică. disc virtual creat când este încărcat Windows PE. Cu alte cuvinte, zona de lucru este aceeași cu un disc RAM în MS-DOS
DISM /imagine:<путь >\mount /Set-TargetPath:<буква>:\ - setează calea către zona de lucru. Implicit este X:
DISM /imagine:<путь >\mount /Set-ScratchSpace:64 - setarea dimensiunii zonei de lucru. Implicit - 32 MB.
Este de remarcat faptul că dimensiunea zonei de lucru poate fi setată la 32,64,256 și 512
Există, de asemenea, câteva alte comenzi DISM pentru a lucra cu o imagine Windows PE montată:
Dism/imagine:<путь>\mount /Get-Packages – afișați pachetele incluse în imagine
Dism/imagine:<путь>\mount /Get-Drivers – afișați pachetele incluse în imagine
Dism/imagine:<путь>\mount /Get-Intl – afișează limba implicită pentru imaginea montată
Dism/imagine:<путь>\mount /Get-PESettings - afișează informații despre setările Windows PE
Dism/imagine:<путь >\mount /Add-Driver /driver:<путь к драйверу>– adăugați un driver la imagine

Adăugarea de drivere


Pentru a adăuga un driver la un ansamblu într-un mod grafic mai convenabil, trebuie să utilizați Windows Deployment Services
Pentru a face acest lucru aveți nevoie de:
  1. Deschideți Consola de administrare WDS
  2. Executați comanda „Add boot image” din meniul contextual al elementului „Boot images” din arborele consolei
  3. În caseta de dialog care se deschide, selectați o imagine
  4. Schimbați numele și descrierea imaginii dacă este necesar. Indică întotdeauna în descriere scopul unui anumit ansamblu și software-ul inclus în acesta
  5. După finalizarea procesului de adăugare a unei imagini, din meniul contextual al imaginii adăugate, apelați comanda „Adăugați pachete de drivere la imagine”
  6. Setați condițiile de selectare a driverelor, selectați driverele necesare (însemnând că acestea au fost deja adăugate în depozit)
  7. Odată ce procesul de adăugare este finalizat, executați comanda „Export imagine” din meniul contextual al acestei imagini. Specificați calea și numele imaginii, faceți clic pe butonul „Salvare”.
Imaginea exportată va conține toate driverele adăugate.
Recomand să adăugați drivere pentru adaptoarele de rețea utilizate în organizația dvs., mai ales dacă au fost lansate relativ recent. Cu toate acestea, mai întâi testați ansamblul fără drivere. Dacă adaptoarele de rețea sunt oricum „vizibile”, atunci nu ar trebui să adăugați drivere, mărind astfel dimensiunea imaginii.

Demontarea și optimizarea imaginii

După parcurgerea tuturor pașilor de mai sus, aveți o versiune universală a Windows PE, pe care o puteți utiliza în diverse scopuri, inclusiv pentru utilizarea ca client subțire.
Dar pentru ca modificările aduse conținutului folderului de montare să fie aplicate imaginii, trebuie să demontați imaginea și să confirmați modificările.
Acest lucru se face folosind comanda
DISM /Unmount-Wim /MountDir:<путь>\mount /Commit Procesul de demontare constă în două etape - scrierea modificărilor imaginii și ștergerea folderului de montare.
La sfârșitul procesului de editare, dimensiunea fișierului wim va crește, dar poate fi optimizat prin actualizarea indicilor de conținut din fișierul wim.
Acest lucru se face folosind comanda
imagex /export<путь>\winpe.wim 1<путь>\ISO\sorces\boot.wim „Windows PE 3.0”

Lucrul cu Windows PE

Vă rugăm să rețineți că Windows PE diferă de versiunea obișnuită de Windows în primul rând prin interfața sa orientată spre comenzi. Nu închideți fereastra Prompt de comandă. Acest lucru va reporni computerul. Puteți deschide managerul de activități introducând comanda taskmgr, combinația Ctrl AltȘtergerea nu funcționează. Nu există un conductor standard. Cu toate acestea, dacă ați adăugat toate bibliotecile enumerate mai sus, puteți utiliza caseta de dialog Deschidere din Managerul de activități. Windows PE nu are consola mmc și snap-in-urile. Prin urmare, ar trebui să vă obișnuiți să lucrați în modul consolă sau să utilizați software terță parte.
Dimensiunea imaginii create conform instrucțiunilor mele este de 220 MB, dacă eliminați ceva de care nu aveți nevoie, imaginea poate încăpea pe un disc mini-CD. De asemenea, îl puteți pune pe o unitate flash bootabilă sau puteți utiliza WDS pentru a porni de la distanță. Dacă Windows PE va fi folosit ca un client subțire, atunci puteți utiliza în siguranță stații de lucru fără disc pentru lucru.
Windows PE include comanda wpeutil, pe care o puteți utiliza pentru a:
Modificați dimensiunea fișierului de paginare (implicit, C:\pagefile.sys, 64 MB)
wpeutil CreatePageFile /path= /dimensiune=<размер>
Vă rugăm să rețineți că, dacă există deja un fișier de swap în locația locală specificată și comanda creează un fișier de swap care este mai mic ca dimensiune decât cel existent, acest lucru poate cauza o eroare
Dezactivați sau activați paravanul de protecție.
wpeutil DisableFirewall|EnableFirewall
Reinițializați rețeaua.
wpeutil InitializeNetwork
Setați aspectul tastaturii
wpeutil SetKeyboardLayout<код раскладки клавиатуры>
Setați limba
wpeutil SetMuiLanguage<язык>[;<язык>]
Puteți seta mai multe limbi în ordine de prioritate.
Setați setările regionale ale utilizatorului.
wpeutil SetUserLocale<язык>[;<язык>]
Puteți seta mai multe setări regionale în ordinea priorităților.
Opreste calculatorul
oprire wpeutil
Pentru a reporni un computer
repornire wpeutil

Aici voi termina să mă uit la comenzile wpeutil. Pentru mai multe informații, consultați ajutorul pentru această comandă, accesat prin tastarea wpeutil /?

Concluzie

Acest lucru completează procesul de creare a ansamblului.
Cerințele de sistem pentru această versiune sunt minime.

Procesor - 1 GHz.
RAM – 384 MB.
Ansamblul creat la scrierea acestui articol poate fi descărcat de aici.

Repet, amintindu-vă că acest articol nu este instrucțiuni stricte. Aceasta este baza pentru continuarea creativității. Singurul lucru pe care nu aveți voie să-l faceți este să dezasamblați și să rescrieți codul kernel-ului Windows PE. În rest, totul depinde de imaginația și solicitările tale. Continui să lucrez la îmbunătățirea și creșterea funcționalității pentru a extinde domeniul de aplicare al mediului. Deci, pe ordinea de zi imediată:

  • Deblocarea suportului WiFi
  • Integrare IE9, astfel încât să nu trebuie să utilizați Firefox
  • Punerea în ordine în bibliotecile de sistem, deoarece multe programe terțe nu funcționează în Windows PE
  • Scrierea unui shell grafic convenabil, similar cu GNOME, dar convenabil și care conține doar ceea ce are nevoie administratorul sau integrarea parțială a shell-ului explorer.exe
  • Integrarea consolei de administrare mmc.exe
  • Crearea unei distribuții multi-boot a Windows PE, adică puteți alege ce să descărcați - un anumit ansamblu de Windows PE sau setup.exe pentru a instala Windows cu funcții complete


Întrebare pentru experți! Cum să vă asigurați că atunci când instalați Windows 7, 8.1 sau Windows 10 pe un hard disk (cu o înregistrare principală de pornire MBR), prima partiție rezervată de sistem ascunsă de serviciu este creată cu un offset de 100 GB. De ce am nevoie de asta! Pe hard disk-ul meu, la început sunt sectoare proaste (blocuri proaste), așa că vreau să creez spațiu nealocat în locul lor, astfel încât sistemul de operare să nu acceseze acest loc și să nu înghețe. Pe site-ul dvs., dar toate sunt scrise pentru noul disc în stil GPT, dar am un disc MBR obișnuit și interfața UEFI este dezactivată în BIOS.

Cum să creați partiții de hard disk (cu înregistrarea de pornire master MBR) în mediul de preinstalare Windows 7, 8.1, 10 cu un offset, formând spațiu nealocat (conținând blocuri dăunătoare) la începutul unității și apoi instalați sistemul de operare

Salutare tuturor! Când instalați Windows 7, 8.1, 10 pe un computer cu un BIOS obișnuit (hard disk MBR), este creată automat o partiție ascunsă System Reserved (Rezervată de sistem, volum 100-500 MB), al cărei scop este de a stoca și protejați fișierele de boot ale sistemului de operare, iar în Win 8.1, 10 conține și mediul de recuperare). Această partiție are atributele: Activ, Sistem, Partiție primară și unul sau mai multe sisteme de operare instalate pe computer sunt lansate de pe ea.

Când instalăm Windows, cititorul nostru vrea să se schimbe această secțiune ușor la dreapta, formând spațiu nealocat (nealocat) la începutul unității cu (100 GB), astfel încât să nu se găsească nimic pe această partiție: nici partiții de serviciu ascunse, nici fișiere Windows. Acest lucru se poate face foarte simplu folosind parametru offset (creați dimensiunea par = n offset n) în mediu Preinstalare Windows (WinPE), dar pașii noștri vor fi diferiți de cei pe care i-am făcut în cazul unui hard disk GPT.

În articolul nostru, voi da un exemplu cu sistemul de operare Windows 10 În cazul Windows 7, trebuie să faceți totul la fel cu doar o mică diferență, despre care voi vorbi și eu.

Pornim laptopul nostru de pe unitatea flash de instalare Windows 10.

În fereastra inițială de instalare a sistemului de operare, apăsați Shift + F10 și se deschide linia de comandă.

Introduceți comenzile:

diskpart

lis dis (enumerăm toate unitățile, avem un HDD cu o capacitate de 1 TB)

sel dis 0 (selectați singurul hard disk)

curat (dacă au existat partiții pe hard disk, atunci cu această comandă le-am șters)

creat par prim size=450 offset 104857600(creați prima secțiune ascunsă a serviciului Sistem rezervat 450 MB, numărul 104857600 , aceasta este aproximativ 100 GB în kiloocteți).

Notă: Dacă instalați Windows 7, apoi faceți prima partiție de serviciu ascunsă System Reserved cu un volum de 100 MB, comanda în acest caz va fi astfel: creat par prim size=100 offset 104857600

activ (faceți activă secțiunea ascunsă System Reserved).

Închideți fereastra liniei de comandă și continuați instalarea sistemului de operare.

În fereastra finală vedem că spațiul nealocat de la începutul discului a fost creat și este de 100 GB.

De asemenea, vedem prima partiție ascunsă de serviciu creată de noi, System Reserved (450 MB), și spațiul rămas nealocat pe HDD cu un volum de 899,6 GB, în care vom instala Windows 10.

După instalarea Windows 10, mergem la Disk Management și vedem că am făcut totul corect și spațiul nealocat de 100 GB se află chiar la începutul hard disk-ului în fața partiției ascunse de serviciu și a unității (C:) cu sistemul de operare instalat.

Windows PE (Windows Preinstallation Environment) este un mediu de preinstalare Windows, care este o versiune prescurtată a Windows și este utilizată în principal pentru implementarea sistemului de operare pe computerele client. Windows PE este un fel de înlocuitor pentru MS-DOS la etapa 7. Windows PE nu are o interfață grafică. Distribuția este gratuită. Poate fi găsit în compoziție, așa cum am menționat mai devreme.

Cum se creează sau de unde se descarcă Windows PE?

Windows PE, după instalarea pachetului Windows AIK, se află în adâncul folderului nou creat. Găsirea acestuia nu este dureros de dificilă, deoarece numele folderelor vorbesc de la sine. Și trebuie să punem aceste fișiere împreună și să creăm o imagine ISO a Windows PE. Și imaginea ISO finală poate fi scrisă pe o unitate flash, disc sau orice dispozitiv adecvat. Procesul de înregistrare este identic. Ei bine, dacă sunteți leneș, atunci puteți oricând descărca o imagine ISO gata făcută a Windows PE de pe Internet. Din păcate, nu există nicio modalitate de a descărca Windows PE pe această pagină, dar la sfârșitul articolului există un link către un articol, după ce l-ați studiat, puteți crea singur o imagine a Windows PE.

Funcționalitatea Windows PE

Windows PE este, așa cum am spus deja, o versiune ușoară a Windows. Prin urmare, fiecare Windows PE este construit pe baza oricărei versiuni complete a sistemului de operare Windows. Cea mai recentă versiune de Windows PE în acest moment se numește 4.0. Windows PE 4.0 corespunde Windows 8, iar pentru Windows 7 - Windows PE 3.0. Windows PE este utilizat în principal în companii pentru a instala sistemul de operare Windows pe un număr mare de computere, precum și pentru a restabili sistemul (aici funcționează instrumentele de recuperare - de exemplu, Mediu de recuperare Windows(Mediu de recuperare Windows, Windows RE) - diagnosticare, testare, partiţionare a hard disk-urilor, .

O să ne uităm mai târziu. Și pentru desert, un fapt interesant despre Windows PE: după pornirea de pe acesta, puteți elimina unitatea flash sau discul de pe care a fost încărcat, deoarece acest sistem de operare este încărcat complet în memoria RAM a computerului. Inutil să spun, o versiune trunchiată a Windows.

WinPE (Windows Preinstallation Environment) este o versiune redusă a sistemului de operare Windows. Diferența principală WindowsPE de la Windows standard este că poate fi pornit de pe medii amovibile (CD, DVD, USB). Acestea. Dacă aveți un disc cu WinPE, puteți porni computerul și restabili funcționalitatea sistemului existent dacă acesta este deteriorat.

Prin pornirea cu WinPE, obținem acces deplin la hard disk-urile computerului (inclusiv volumele NTFS, registry, setări și drivere), prin urmare, putem înlocui fișierele de sistem deteriorate cu cele originale sau, de exemplu, putem efectua unele operațiuni cu partițiile de disc.

Există atât versiuni oficiale de WindowsPE de la Microsoft, cât și diverse versiuni. Prima versiune oficială (Windows PE 1.0) a fost construită pe Windows XP, iar cea mai recentă la momentul scrierii acestui articol (Windows PE 4.0) a fost construită pe Windows 8.

WinPE de la Microsoft au o greutate decentă, dar nu sunt foarte funcționale. Prin urmare, așa-numitul ansambluri - seturi de programe care rulează în mediul WindowsPE. Poate cel mai faimos astfel de ansamblu este discul de recuperare de urgență. Comandantul ERD. A fost dezvoltat inițial de Winternals Software, dar în 2006 compania a fost achiziționată de Microsoft și de atunci ERD Commander a devenit parte a Microsoft Desktop Optimization Pack.

ERD Commander are o gamă largă de instrumente cu care puteți depana probleme grave cu sistemul dvs., puteți schimba o parolă de administrator uitată, puteți recupera fișierele șterse etc. Puteți citi mai multe despre ERD Commander în.

Mediul de preinstalare poate fi folosit nu numai pentru a instala sistemul de operare, ci și ca bază pentru instrumentele de administrator de sistem, de exemplu, recuperarea sistemului, tratamentul anti-virus, diagnosticarea rețelei etc. În acest articol vom lua în considerare o imagine WinPE standard fără a adăuga utilități administrative, deoarece acesta este un subiect pentru un articol separat.

Secvența de pornire a rețelei WinPE, începând cu versiunea 2.0, este următoarea:

  1. nucleul rețelei pxeboot.com este încărcat;
  2. nucleul rețelei încarcă managerul de boot standard bootmgr.exe, apoi pornirea în rețea nu este practic diferită de pornirea de pe alte medii;
  3. Managerul de boot citește fișierul BCD (boot configuration data), care conține informații de configurare (locația fișierelor de boot), încarcă fontul necesar (wgl4_boot.ttf) și driverul de disc virtual boot.sdi, apoi încarcă imaginea WinPE;
  4. Managerul de pornire transferă controlul către programul specificat în parametrul cale al fișierului BCD.
Pentru a obține fișierele de mai sus, nu este nevoie să implementați (descărcați și instalați) pachetele Windows AIK așa cum este menționat, de ex. Un kit de preinstalare OEM similar este, de asemenea, opțional. Avem nevoie doar de discul de instalare în sine sau chiar de imaginea acestuia, în acest din urmă caz, computerul dumneavoastră trebuie să aibă 7Zip sau orice alt program care vă va permite să copiați fișiere din imagini ISO și WIM. Așa că nu pierdeți timpul descarcând și instalând Windows AIK. Orice distribuție Windows 7, 8 și chiar 10 compatibilă cu arhitectura va face pentru o compatibilitate maximă, este mai bine să utilizați arhitectura x86.

Fișierele boot.sdi și bcd pot fi preluate în directorul de boot, aici puteți lua întreg subdirectorul fonturilor (fontul wgl4_boot.ttf se află acolo), iar din directorul surse este nevoie doar de fișierul boot.wim. Veți avea nevoie de încă două fișiere, care se află în imaginea boot.wim. Cel mai simplu mod este să utilizați managerul de fișiere grafic 7Zip, dar dacă aveți de gând să adăugați drivere sau pachete la imaginea WinPE, este mai bine să utilizați utilitarul dism. În continuare, vom lua în considerare opțiunea cu dism, iar pentru cei care vor avea nevoie de o imagine standard, vă informăm: fișierele necesare (pxeboot.n12 și bootmgr.exe) se află în directorul windows\boot\pxe. Fișierul pxeboot.n12 diferă de pxeboot.com de mai sus prin faptul că nu necesită apăsarea tastei F12.

În cazul dism, veți avea nevoie de un computer cu Windows 7-10, deoarece dism nu funcționează pe Windows XP, precum și cu utilitarul bcdedit. Puteți lucra cu aceste utilitare doar ca administrator, adică găsiți elementul „Command Prompt” în butonul Start, faceți clic dreapta pe acest element și selectați „Run as administrator” din meniul contextual (există multe moduri, toate aceste metode sunt pentru toată lumea. Nu are rost să enumerați sistemele de operare dacă nu funcționează, încercați să activați considerația). Puteți obține ajutor pentru lucrul cu acest utilitar tastând în linia de comandă care rulează:

Dism/?
De exemplu, vrem să ne asigurăm că acesta este fișierul WIM de care avem nevoie, adică avem nevoie de informații despre imaginile din fișierul WIM, pentru a face acest lucru vom primi ajutor despre comanda /Get-Wiminfo tastând în consolă :

Dism /get-wiminfo/?
Să conectăm imaginea cu următoarea comandă:

Dism/mount-wim/wimfile:<путь_к_WIM-файлу>/index:<индекс_образа>/mountdir:<каталог_подключения>
Vă rugăm să rețineți că calea către fișierul WIM și directorul de conexiune trebuie să existe pe acest computer, iar indexul imaginii poate fi găsit cu comanda /Get-Wiminfo. În directorul de conexiune găsim folderul windows\boot\pxe, în care luăm două fișiere: pxeboot.n12 și bootmgr.exe.

Pentru cei care doresc să adauge drivere, veți avea nevoie de comanda:

Dism/imagine:<каталог_подключения>/Add-Driver /driver:<каталог_c_драйвером>/recurse/ForceUnsigned
Dacă trebuie să adăugați pachete suplimentare, de exemplu, cum ar fi: WMI, HTA, MDAC, NetFX, PPPoE, PowerShell, scripting etc., trebuie mai întâi să le găsiți. De exemplu, instalați Windows OPK sau AIK sau ADK. Apoi rulați comanda:

Dism/imagine:<каталог_подключения>/Add-Package /PackagePath:<путь_и_имя_пакета_cab>
În continuare, trebuie să dezactivați imaginea cu comanda:

Dism /unmount-wim /mountdir:<каталог_подключения>/commit
În continuare, ne vom uita la pxelinux - un bootloader de rețea PXE din pachetul syslinux, pe care trebuie să îl descărcați. Să despachetăm fișierul descărcat, dar înainte de a copia fișierele, să ne uităm la directorul rădăcină. Să presupunem că folosim Tftpd32 sub sistemul de operare Windows și facem directorul rădăcină C:\tftpd32 . În plus, vom număra toate căile din acest director, dar nu o vom indica, în plus, căile vor folosi o bară oblică, și nu o bară oblică inversă ca în Windows. Adică, dacă este specificat pxelinux.cfg/default, atunci calea reală va fi C:\tftpd32\pxelinux.cfg\default , iar implicit este un fișier fără extensie. Să copiem următoarele fișiere din directorul în care am dezambalat syslinux în directorul rădăcină (adică C:\tftpd32):

  • bios\core\pxelinux.0 (încărcătorul de rețea în sine);
  • din directorul bios\com32\menu două fișiere: menu.c32 și vesamenu.c32 (vom folosi menu.c32 doar pentru acele mașini unde vesamenu.c32 nu va funcționa);
  • bios\com32\chain\chain.c32 (modul de control al bootloaderului, folosit de obicei pentru boot local);
  • bios\com32\elflink\ldlinux\ldlinux.c32 (încărcător secundar, necesar când se utilizează pxelinux.0);
  • bios\com32\lib\libcom32.c32 (necesar când se utilizează chain.c32);
  • bios\com32\libutil\libutil.c32 (necesar când se utilizează chain.c32);
  • bios\memdisk\memdisk (driver pentru încărcarea imaginilor floppy, hard disk, ISO etc.).
Bootloader-ul de rețea nu este foarte diferit de proiectul syslinux părinte, așa că multe dintre ele se aplică atunci când porniți de pe o unitate flash sau CD și invers. Să creăm un folder pxelinux.cfg, care va conține un singur fișier deocamdată (apoi, pe măsură ce opțiunile de pornire cresc, numărul fișierelor de configurare va crește) - implicit, cu următorul conținut:

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 pxeboot.0
Prima linie specifică natura grafică a meniului, a doua – numele întregului meniu. Apoi există două elemente de meniu, care sunt identificate ca bootlocal și winpe, iar pe ecran vor fi afișate următoarele: Boot local disc și WinPE. După cum probabil ați ghicit, primul element de meniu este implicit și oferă încărcare locală, dar suntem interesați de al doilea element. Se dovedește a fi un fel de confuzie, la început s-a spus despre pxeboot.com, au copiat pxeboot.n12, dar înregistrăm pxeboot.0. Faptul este că pxelinux are propriile cerințe pentru denumirea încărcătoarelor de rețea - extensia unor astfel de fișiere este .0, apropo, nu confundați pxeboot.0, pe care l-am luat din imaginea WinPE, cu pxelinux.0, luată din syslinux. Al doilea este necesar pentru afișarea meniului, iar primul este încărcat numai după selectarea meniului corespunzător. Aceasta înseamnă că trebuie să redenumim pxeboot.n12 în pxeboot.0 și să-l plasăm în folderul rădăcină.

De asemenea, trebuie să plasăm bootmgr.exe în folderul rădăcină. Creăm un subdirector boot în folderul rădăcină, unde trebuie să plasăm două fișiere: bcd și boot.sdi și directorul fonts, mai trebuie să creăm un director surse, unde copiem fișierul boot.wim. Dacă sunteți mulțumit de această aranjare a tuturor fișierelor de boot, atunci fișierul bcd nu trebuie schimbat. Trucul aici este că pornirea în rețea este similară cu pornirea de pe un CD sau o unitate flash.

Putem lansa DHCP și TFTPD (în exemplul nostru este Tftpd32), doar verificați dacă setările sunt corecte: director - C:\tftpd32, fișier - pxelinux.0, alegerea interfeței de rețea etc. Dacă există erori sau lipsește rezultatul dorit, priviți rezultatul în Log Viewer. Separat, merită menționat despre computerele care nu sunt compatibile cu BIOS, adică doar cu UEFI. Pentru astfel de computere, sunt necesare alte fișiere:

  • în loc de pxelinux.0 syslinux.efi , care se află în efi32\efi\syslinux.efi pentru sistemele pe 32 de biți sau efi64\efi\syslinux.efi pentru sistemele pe 64 de biți;
  • în loc de ldlinux.c32, respectiv - efi32\com32\elflink\ldlinux\ldlinux.e32 sau efi64\com32\elflink\ldlinux\ldlinux.e64 .
Să luăm în considerare ultima întrebare a articolului nostru: „Ce se întâmplă dacă trebuie să schimbați locația standard a fișierelor de boot WinPE?” Apoi trebuie să facem modificări în fișierul bcd. De fapt, fișierul bcd este un registru obișnuit și poate fi încărcat cu regedit standard, dar nu va fi convenabil să lucrați cu date binare, așa că vom folosi utilitarul bcdedit. Ca și în cazul utilitarului anterior, avem nevoie de modul administrator, așa că dacă ați închis fereastra liniei de comandă, trebuie să o deschideți în același mod. Ajutor pentru lucrul cu utilitarul bcdedit poate fi obținut tastând:

Bcdedit/?
Mai întâi, să stabilim că variabila %BCD% va conține numele complet al noului fișier BCD, creați acest fișier:

Bcdedit /store %BCD% /create (ramdiskoptions) /d „Opțiuni Ramdisk”
Setăm doi parametri, al doilea referindu-se la variabila %SDI%, care conține calea \boot.sdi relativ la dispozitivul de pornire (inițial \boot\boot.sdi):

Bcdedit /store %BCD% /set (ramdiskoptions) ramdisksdidevice boot bcdedit /store %BCD% /set (ramdiskoptions) ramdisksdipath %SDI%
Creați o intrare nouă pentru WinPE:

Bcdedit /store %BCD% -creați /d „Imagine de pornire WinPE” /application osloader
Rezultatul ultimei comenzi va fi afișarea GUID-ului între acolade, pe care îl vom desemna în continuare ca variabilă %GUID%. De fapt, acest lucru ar putea fi automatizat folosind comanda FOR, dar apoi este mai dificil să le analizezi. Setați parametrul directorului rădăcină al sistemului:

Bcdedit /store %BCD% /set %GUID% systemroot \Windows
Setați parametrii de detectare HAL și WinPE:

Bcdedit /store %BCD% /set %GUID% detecthal Da bcdedit /store %BCD% /set %GUID% winpe Da
Setăm parametrii dispozitivului care conține sistemul de operare și dispozitivului care conține fișierul %WIM%, de exemplu \windows\winpe.wim:

Bcdedit /store %BCD% /set %GUID% osdevice ramdisk=%WIM%,(ramdiskoptions) bcdedit /store %BCD% /set %GUID% dispozitiv ramdisk=%WIM%,(ramdiskoptions)
Să creăm o altă intrare de manager de boot:

Bcdedit /store %BCD% /create (bootmgr) /d „Windows BootManager”
Setați parametrul de așteptare:

Bcdedit /store %BCD% /set (bootmgr) timeout 30
Setați ordinea:

Bcdedit /store %BCD% /set (bootmgr) displayorder %GUID%
Gata, fișierul BCD este gata, îl puteți pune în directorul de boot al serverului nostru TFTPD.