
We onderzoeken de mogelijkheden van System Center Configuration Manager (een product voor IT-infrastructuurbeheer) bij het opstarten van gebruikers-pc's via het netwerk met behulp van PXE. We ontwikkelen een op PXE gebaseerd opstartmenu.Linux Met System Center-functionaliteit en extra mogelijkheden voor antivirusscans, diagnostische afbeeldingen en herstel. Aan het einde van dit artikel gaan we dieper in op de specifieke werking van System Center 2012 Configuration Manager. Windows Deployment Services (WDS) bij het opstarten via PXE.
We voeren alle acties uit op een testomgeving waarop System Center 2012 Configuration Manager SP1 al is geïnstalleerd, een domeincontroller en een aantal testmachines. Aangenomen wordt dat SCCM al via het netwerk wordt geïmplementeerd met behulp van PXE.
Toegang
De testomgeving bestaat uit meerdere virtuele machines. Alle machines draaien het gastbesturingssysteem van Microsoft. Windows Server 2008 R2 (x64), E1000 netwerkadapter, SCSI-controller: LSI Logic SAS
Naam (rollen)
IP-adres / DNS-naam
functioneel
SCCM (System Center-configuratiemanager)
192.168.57.102
sccm2012.test.local
System Center Configuration Manager 2012 SP1 geïnstalleerd
Gelijkstroom (ADVERTENTIE,DHCP,DNS)
192.168.57.10
dc1.test.lokaal
De rol van de domeincontroller, DHCP-server en DNS-server
TEST (Testmachine)
192.168.57.103
test.test.lokaal
Om uit te proberen
GW (Gateway)
192.168.57.1
Routering tussen netwerken. Gateway-rol
1. PXE toevoegenLinux in SCCM
We voeren acties uit op de machine waarop System Center Configuration Manager is geïnstalleerd
- Laten we de directory bepalen waar de WDS-bestanden zich bevinden om te downloaden, hiervoor zoeken we in het register naar de waarde van de parameter
RootFolderin de draadHKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWDSServerProvidersWDSTFTP
StandaardwaardeC:RemoteInstall
De bestanden die van het SCCM-implementatiepunt moeten worden gedownload, bevinden zich in de mappensmsbootx86иsmsbootx64afhankelijk van de architectuur.
Stel eerst standaard een map in voor 32-bits architectuurc:Remoteinstallsmsbootx86 - Download het archief met de nieuwste . Kopieer van syslinux-5.01.zip naar
c:Remoteinstallsmsbootx86de volgende bestanden:
memdisk, chain.c32, ldlinux.c32, libcom32.c32, libutil.c32, pxechn.c32, vesamenu.c32, pxelinux.0
Er zijn extra bestanden nodig om een dergelijke fout te voorkomen.
- В
c:Remoteinstallsmsbootx86hernoemenpxelinux.0вpxelinux.com
In mapc:remoteinstallsmsbootx86een kopie makenabortpxe.comen hernoem het naarabortpxe.0
Zo niet hernoemen naar extensie.0, dan bijvoorbeeld de instructieKernel abortpxe.comzal mislukken met de volgende fout: Opstarten kernel mislukt: onjuist bestandsnummer
Voor PXELINUX moet de extensie van het downloadbestand worden ingesteld op basis van de plaatnone or other Linux kernel image .0 PXE bootstrap program (NBP) [PXELINUX only] .bin "CD boot sector" [ISOLINUX only] .bs Boot sector [SYSLINUX only] .bss Boot sector, DOS superblock will be patched in [SYSLINUX only] .c32 COM32 image (32-bit COMBOOT) .cbt COMBOOT image (not runnable from DOS) .com COMBOOT image (runnable from DOS) .img Disk image [ISOLINUX only]Bron: sectie "Kernelbestand"
- Om niet meerdere keren op de F12-toets te drukken bij het laden van SCCM via het menu, hernoem je pxeboot.com naar pxeboot.com.f12, kopieer je pxeboot.n12 naar pxeboot.com
Gebeurt dit niet, dan krijgen we bij het kiezen elke keer zo'n bericht
Opmerking: vergeet niet om deze bestanden ook in de x64-map te hernoemen. wanneer het laadtx86wdsnbp.comuit de map x86 bepaalt de loader de processorarchitectuur en wordt het volgende bestand geladen uit de map met de bijbehorende architectuur. Dus voor x64 zal het volgende bestand dat niet zijnx86pxeboot.comEnx64pxeboot.com - Downloaden / maken , resolutie 640x480, kopiëren naar dezelfde map. Maak een map
ISOwaar we ISO-afbeeldingen zullen plaatsen. Maak een mappxelinux.cfgvoor configuraties. - Maak in de map pxelinux.cfg een standaardbestand aan, in een niet-unicode-codering, met de inhoud
standaard (Klik om weer te geven)# используем графическое меню DEFAULT vesamenu.c32 PROMPT 0 timeout 80 TOTALTIMEOUT 9000 MENU TITLE PXE Boot Menu (x86) MENU INCLUDE pxelinux.cfg/graphics.conf MENU AUTOBOOT Starting Local System in 8 seconds # Boot local HDD (default) LABEL bootlocal menu label Boot Local menu default localboot 0x80 # if it doesn't work #kernel chain.c32 #append hd0 # Вход в меню по паролю Qwerty, алгоритм MD5 label av menu label Antivirus and tools menu PASSWD $1$15opgKTx$dP/IaLNiCbfECiC2KPkDC0 kernel vesamenu.c32 append pxelinux.cfgav.conf label sccm menu label Start to SCCM COM32 pxechn.c32 APPEND sccm2012.test.local::smsbootx86wdsnbp.com -W label pxe64 menu label Start to x64 pxelinux COM32 pxechn.c32 APPEND sccm2012.test.local::smsbootx64pxelinux.com LABEL Abort MENU LABEL Exit KERNEL abortpxe.0In map
pxelinux.cfgmaak een bestand aangraphics.confmet inhoud
graphics.conf (Klik om weer te geven)MENU MARGIN 10 MENU ROWS 16 MENU TABMSGROW 21 MENU TIMEOUTROW 26 MENU COLOR BORDER 30;44 #00000000 #00000000 none MENU COLOR SCROLLBAR 30;44 #00000000 #00000000 none MENU COLOR TITLE 0 #ffffffff #00000000 none MENU COLOR SEL 30;47 #40000000 #20ffffff MENU BACKGROUND background.png NOESCAPE 0 ALLOWOPTIONS 0In map
pxelinux.cfgmaak een bestand aanav.confmet inhoud
av.conf (klik om weer te geven)DEFAULT vesamenu.c32 PROMPT 0 MENU TITLE Antivirus and tools MENU INCLUDE pxelinux.cfg/graphics.conf label main menu menu label return to main menu kernel vesamenu.c32 append pxelinux.cfg/default label drweb menu label DrWeb kernel memdisk append iso raw initrd=isodrweb.iso label eset menu label Eset kernel memdisk append iso raw initrd=isoeset_sysrescue.iso label kav menu label KAV Rescue CD KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg doscsi nomodeset quiet splash #Загружаем ISO по полному пути, можно загружать с другого TFTP label winpe menu label WinPE from another TFTP kernel sccm2012.test.local::smsbootx86memdisk append iso raw initrd=sccm2012.test.local::smsbootx86isoWinPE_RaSla.iso label clonezilla menu label Clonezilla kernel memdisk append iso raw initrd=isoclonezilla.iso - Als resultaat bevat de map c:remoteinstallsmsbootx86 de structuur
c:remoteinstallsmsbootx86
pxelinux.cfgketting.c32
ldlinux.c32
libcom32.c32
libutil.c32
pxechn.c32
vesamenu.c32
pxelinux.com
achtergrond.png
pxelinux.cfg
pxelinux.cfg
pxelinux.cfg
ISO
afbrekenpxe.0
wdsnbp.com
bootmgfw.efi
wdsmgfw.efi
bootmgr.exe
pxeboot.n12
pxeboot.com
abortpxe.comverzuim
av.conf
afbeeldingen.conf
*.iso - Voor de x64-architectuur kopiëren en creëren we op dezelfde manier dezelfde structuur in de map
c:remoteinstallsmsbootx64
Toevoeging
Bij gebruik van de opdrachtmenu PASSWDhet wachtwoord kan worden ingesteld zoals het is, of een hash-algoritme gebruiken door de overeenkomstige handtekening aan het begin van de parameter toe te voegenHet algoritme
HandtekeningMD5
$ $ 1SHA-1
$ $ 4SHA-2-256
$ $ 5SHA-2-512
$ $ 6Dus voor wachtwoord
Qwertyen MD5-algoritmemenu PASSWD $1$15opgKTx$dP/IaLNiCbfECiC2KPkDC0Je kunt bijvoorbeeld een wachtwoord genereren via een online hashgenerator , lijn
MD5(Unix)
2. PXE-opstart configurerenLinux
Nu zullen we aangeven hoe pxelinux.com moet worden geladen en het menu moet worden geopend.
Het specificeren van de pxelinux.com bootloader via de WDS-functionaliteit werkt niet in SCCM. Bekijk opdrachten
wdsutil /set-server /bootprogram:bootx86pxeboot.com /architecture:x86
worden niet verwerkt. U kunt controleren of opstartimages niet zijn ingesteld door de output WDS-serverconfiguratieopdracht uit te voeren
wdsutil /get-server /show:images
Daarom kunt u in SCCM 2012 uw bestand niet specificeren voor PXE-download naar de SMSPXE-provider. Daarom zullen we het actieve gebied van de DHCP-server configureren.
Stel in de parameters van het actieve DHCP-gebied de parameters in volgens de plaat
DHCP-optie
Parameternaam
Waarde
066
Hostnaam van de opstartserver
sccm2012.test.local
067
Bootfile naam
smsbootx86pxelinux.com
006
DNS-servers
192.168.57.10
015
DNS-domeinnaam
test.lokaal
In optie 066 specificeren we de FQDN-naam van de sccm-server, in optie 067 specificeren we het pad naar de x86-bootloader pxelinux.com uitgaande van de TFTP-root, in optie 006 specificeren we het IP-adres van de DNS-server. Als bij optie 066 een korte servernaam wordt gebruikt, geven we bij optie 015 het DNS-achtervoegsel van het domein op.
Toevoeging
Beschreef de DHCP-configuratie in meer detail . Maar verderDCoptie 150, IP-adres van de TFTP-server, ontbrak in de DHCP-bereikinstellingen en het specificeren van optie 150 via netsh werkte niet.
3. Werk controleren
De basisinstellingen zijn voltooid en u kunt beginnen met controleren. We geven op de testcomputer in het BIOS aan dat deze via het netwerk is geladen en in het menu is geladen
Selecteer een item «Start to SCCM» en als een takenreeks aan de computer is toegewezen, verschijnt na een tijdje het venster "Task Sequence Wizard" waarin u wordt gevraagd een wachtwoord in te voeren

Start de machine opnieuw op, ga terug naar het menu, selecteer in het menu «Antivirus and tools» en voer het wachtwoord in Qwerty
We selecteren een willekeurig item en observeren het laden van de ISO-afbeelding in het geheugen
Afwachten en het resultaat zien
Verificatie voltooid

4. Aanvullende instellingen en functies
Routing instellen
Als de client, de DHCP-server en de server met de netwerklader zich in hetzelfde netwerksegment bevinden, is er geen aanvullende configuratie vereist. Als de client en de DHCP-server of WDS/SCCM-server zich echter op verschillende netwerksegmenten bevinden, wordt aanbevolen dat u uw routers configureert om broadcastpakketten van de client door te sturen naar de actieve DHCP-server en de actieve WDS/SCCM-server. In de Engelse literatuur staat dit proces bekend als "IP Helper table updates". In dit geval neemt de client, na het verkrijgen van een IP-adres, rechtstreeks contact op met de server die de netwerklader bevat via DHCP-pakketten om de netwerklader te downloaden.
Gebruik voor Cisco-routers de opdracht
ip helper-address {ip address}
waar {ip address} DHCP-server of WDS/SCCM-serveradres. Deze opdracht verzendt ook de volgende UDP-broadcastpakketten
Haven
protocol
69
TFTP
53
Domain Name System (DNS)
37
Tijd dienst
137
NetBIOS-naamserver
138
NetBIOS-datagramserver
67
Bootstrap-protocol (BOOTP)
49
TACACS
De tweede methode voor de client om informatie over de netwerklader rechtstreeks van de DHCP-server te verkrijgen, is door opties 60,66,67 op de DHCP-server op te geven. DHCP-optie 60 gebruiken met waarde «PXEClient» voor alle DHCP-bereiken, maar alleen als de DHCP-server zich op dezelfde server bevindt als de implementatieservices. WindowsIn dit geval neemt de client contact op met de Deployment Services-server. Windows Direct via TFTP over UDP-poort 4011, niet via DHCP. Deze methode wordt door Microsoft afgeraden vanwege problemen met taakverdeling, onjuiste verwerking van DHCP-parameters en reactieparameters van implementatieservices. Windows Aan de clientzijde. Door slechts twee DHCP-opties te gebruiken, 66 en 67, kunt u bovendien de instellingen omzeilen die op de netwerkbootserver zijn geconfigureerd.
U moet ook de volgende UDP-poorten openen op de Deployment Services-server. Windows
poort 67 (DHCP)
poort 69 (TFTP)
poort 4011 (PXE)
en poort 68 als DHCP-autorisatie vereist is op de server.
In meer detail worden het configuratieproces en de nuances van omleiding tussen verschillende WDS-servers hieronder in de bronnen beschreven:
Beheer van netwerkopstartprogramma's
Serverbeheer
Microsoft Product Support Services (PSS) ondersteunt beperkingen voor opstarten via het netwerk. Windows Omgeving vóór installatie (Windows PE) 2.0
UDP-uitzending (BOOTP / DHCP) doorsturen op Cisco
Kenmerken van de werking en configuratie van DHCP op Cisco-routers (deel 2)
Extra opties voor lokale download
Op een testomgeving is het commando
localboot 0 geeft zo'n foutmelding

Uit de syslinux-documentatie volgt dat when
localboot 0laden gaat vanaf een lokale schijf. En bij het specificeren van een specifieke waarde 0x00 van de primaire (primaire) diskette, bij het specificeren van 0x80 van de primaire (primaire) harde schijf. Door de opdracht te wijzigen in
localboot 0x80 het lokale besturingssysteem is geladen.
Als het nodig is om op te starten vanaf een specifieke schijf, partitie of opdracht localboot niet werkt, dan kunt u gebruik maken van de mogelijkheden van de module chain.c32. Gebruik na het laden de opdracht append om een specifieke schijf of schijfpartitie op te geven, schijfnummering begint bij 0, partitienummering begint bij 1. als partitie 0 is opgegeven, wordt de MBR geladen. Bij het specificeren van een schijf kan de partitie worden weggelaten.
KERNEL chain.c32
APPEND hd0 0of
KERNEL chain.c32
APPEND hd0 Bronnen:
Volgorde en beschrijving van het downloaden van bestanden via PXE
Zoals vermeld aan het begin van het artikel, is de map waar de WDS-bestanden zich bevinden om te downloaden opgenomen in de waarde van de parameter RootFolder in de registertak HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWDSServerProvidersWDSTFTP
Standaardwaarde C:RemoteInstall
Hier in de parameter ReadFilter mappen zijn gespecificeerd waar de TFTP-server zoekt naar bestanden om te downloaden, beginnend bij de root. Met SCCM 2012 SP1 geïnstalleerd, is deze instelling
boot*
tmp*
SMSBoot*
SMSTemp*
SMSImages* Als u de parameterwaarde wijzigt in * dan worden alle bestanden in de map verwerkt RemoteInstall.
De SCCM 2012-implementatiepuntrol wordt opgegeven in de registerwaarde ProvidersOrdergelegen in het filiaal HKLMSystemCurrentControlSetWDSServerProvidersWDSPXE
Parameter ProvidersOrder waarden kan aannemen
SMSPXE
PXE-servicepunt in SCCM
SMS.PXE.Filter
PXE-scripthandler van MDT (Microsoft Deployment Toolkit)
BINLSVC
Standaard WDS- en RIS-engine
Met SCCM geïnstalleerd, wordt de parameter ProvidersOrder heeft de betekenis SMSPXE. Door de parameter te wijzigen, kunt u de volgorde wijzigen waarin providers worden geladen.
In de catalogus RemoteInstall de volgende standaardbestanden bevinden zich
wdsnbp.com
Een netwerkopstartprogramma ontworpen voor implementatieservices. Windows en het uitvoeren van de volgende taken:
1. Architectuurdetectie.
2. Onderhoud van wachtende computers. Wanneer het beleid voor automatisch toevoegen is ingeschakeld, wordt dit netwerkopstartprogramma naar wachtende computers gestuurd om het opstarten via het netwerk te onderbreken en de server te informeren over de architectuur van de clientcomputer.
3. Netwerk-opstartkoppelingen gebruiken (inclusief het gebruik van DHCP-opties 66 en 67)
PXEboot.com
(Standaard) Vereist dat de gebruiker op de F12-toets drukt om door te gaan met opstarten via het netwerk
PXEboot.n12
Vereist niet dat de gebruiker op de F12-toets drukt en start onmiddellijk met opstarten via het netwerk
AfbrekenPXE.com
Start de computer op met het volgende opstartitem in het BIOS zonder te wachten
bootmgr.exe
Downloadmanager Windows (Bootmgr.exe of Bootmgr.efi). Laadt de bootloader met behulp van de firmware. Windows vanaf een specifieke schijfpartitie of via een netwerkverbinding (in geval van netwerkopstart)
Bootmgfw.efi
De EFI-versie van PXEboot.com en PXEboot.n12 (in EFI ligt de keuze om PXE al dan niet op te starten in de EFI-shell, niet in het netwerkopstartprogramma). Bootmgfw.efi combineert de mogelijkheden van PXEboot.com, PXEboot.n12, abortpxe.com en bootmgr.exe. Het bestaat momenteel alleen voor x64- en Itanium-architecturen.
Standaard.bcd
Boot Configuration Data Store (BCD), REGF-formaat, kan in REGEDIT worden geladen, vervangt het tekstbestand Boot.ini
Het laden vindt plaats in de volgende volgorde zoals hierboven beschreven
1. Download wdsnbp.com.
2. Vervolgens wordt pxeboot.com met de juiste architectuur geladen
3. PXEBoot.com downloadt bootmgr.exe en de BCD-opstartconfiguratiegegevensopslag
4. Bootmgr.exe leest de besturingssysteemgegevens van de Boot Configuration Data (BCD) en laadt het Boot.sdi-bestand en de bijbehorende image. Windows PE (boot.wim)
5. Bootmgr.exe begint met laden Windows PE, toegang tot Winload.exe in de image Windows PE
Als in RemoteInstall er zijn mappen
Boot
Images
Mgmt
Templates
Tmp
WdsClientUnattend Hun aanwezigheid betekent dat er, voordat de rol van distributiepunt in SCCM 2012 (PXE-servicepunt in SCCM 2007) werd toegevoegd, een actie is uitgevoerd om de geïnstalleerde componenten te configureren. Windows Deployment Services (WDS), die deze mappen automatisch heeft aangemaakt.
Voor de distributiepuntrol (PXE-servicepunt in SCCM 2007) zijn alleen de volgende mappen voldoende
SMSBoot
SMSIMAGES
SMSTemp
StoresDit betekent niet dat SCCM verkeerd is geïnstalleerd, maar het kan wijzen op een mogelijke bron van fouten.
De oplossing van verschillende problemen van de WDS-, SCCM- en PXE-bundel wordt in het artikel uitgebreid besproken.
Totaal
IT-infrastructuur beheerd door System Center Configuration Manager heeft een nieuwe tool toegevoegd voor systeembeheerders in het veld.
Lijst met koppelingen naar ISO-afbeeldingen (klik om weer te geven)
Dank je wel!

Bron: www.habr.com
