
Zkoumáme rozšíření možností System Center Configuration Manageru (produktu pro správu IT infrastruktury) při spouštění uživatelských počítačů přes síť pomocí PXE. Vytváříme spouštěcí menu založené na PXE.Linux s funkcemi System Center a přidat možnosti antivirového skenování, diagnostické obrazy a obnovu. Na konci článku se dotkneme specifik, jak System Center 2012 Configuration Manager pracuje s Windows Služby nasazení (WDS) při bootování přes PXE.
Všechny akce provádíme v testovacím prostředí, které již má nainstalovanou aktualizaci System Center 2012 Configuration Manager SP1, řadič domény a řadu testovacích počítačů. Předpokládá se, že SCCM se již nasazuje po síti pomocí PXE.
Vstup
Testovací prostředí se skládá z několika virtuálních počítačů. Všechny počítače běží na hostovaném operačním systému od společnosti Microsoft. Windows Server 2008 R2 (x64), síťový adaptér E1000, řadič SCSI: LSI Logic SAS
Jméno (role)
IP adresa / DNS jméno
Funkčnost
SCCM (System Center Configuration Manager)
192.168.57.102
sccm2012.test.local
Nainstalován System Center Configuration Manager 2012 SP1
DC (AD,DHCP,DNS)
192.168.57.10
dc1.test.local
Role řadiče domény, serveru DHCP a serveru DNS
TEST (zkušební stroj)
192.168.57.103
test.test.místní
Pro testování
G.W. (brána)
192.168.57.1
Směrování mezi sítěmi. Role brány
1. Přidejte PXELinux v SCCM
Provádíme akce na počítači, kde je nainstalován System Center Configuration Manager
- Pojďme určit adresář, kde jsou umístěny soubory WDS pro stahování, za tímto účelem hledáme v registru hodnotu parametru
RootFolderve větviHKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWDSServerProvidersWDSTFTP
Výchozí hodnotaC:RemoteInstall
Soubory ke stažení z místa nasazení SCCM jsou umístěny v adresáříchsmsbootx86иsmsbootx64v závislosti na architektuře.
Nejprve ve výchozím nastavení nastavte adresář pro 32bitovou architekturuc:Remoteinstallsmsbootx86 - Stáhněte si archiv s nejnovějšími . Zkopírujte ze syslinux-5.01.zip do
c:Remoteinstallsmsbootx86následující soubory:
memdisk, chain.c32, ldlinux.c32, libcom32.c32, libutil.c32, pxechn.c32, vesamenu.c32, pxelinux.0
Aby se předešlo takové chybě, jsou potřeba další soubory.
- В
c:Remoteinstallsmsbootx86přejmenovatpxelinux.0вpxelinux.com
Ve složcec:remoteinstallsmsbootx86udělat kopiiabortpxe.coma přejmenovat naabortpxe.0
Pokud ne, přejmenujte na příponu.0, pak například návodKernel abortpxe.comselže s následující chybou: Spouštění jádra selhalo: Chybné číslo souboru
U PXELINUX by měla být přípona stahovaného souboru nastavena podle štítkunone 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]Zdroj: sekce "Soubor jádra"
- Abyste při načítání SCCM přes nabídku nestiskli několikrát klávesu F12, přejmenujte pxeboot.com na pxeboot.com.f12, zkopírujte pxeboot.n12 na pxeboot.com
Pokud se tak nestane, pak při výběru takovou zprávu obdržíme pokaždé
Poznámka: Nezapomeňte přejmenovat i tyto soubory ve složce x64. když se načtex86wdsnbp.comze složky x86 zavaděč určí architekturu procesoru a další soubor se načte ze složky s odpovídající architekturou. Pro x64 tedy následující soubor nebudex86pxeboot.comax64pxeboot.com - Stáhnout / vytvořit , rozlišení 640x480, zkopírujte do stejné složky. Vytvořte složku
ISOkam umístíme ISO obrazy. Vytvořte složkupxelinux.cfgpro konfigurace. - Ve složce pxelinux.cfg vytvořte výchozí soubor v kódování bez Unicode s obsahem
výchozí (zobrazíte kliknutím)# используем графическое меню 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.0Ve složce
pxelinux.cfgvytvořit souborgraphics.confs obsahem
graphics.conf (zobrazíte kliknutím)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 0Ve složce
pxelinux.cfgvytvořit souborav.confs obsahem
av.conf (zobrazíte kliknutím)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 - V důsledku toho obsahuje adresář c:remoteinstallsmsbootx86 strukturu
c:remoteinstallsmsbootx86
pxelinux.cfgřetěz.c32
ldlinux.c32
libcom32.c32
libutil.c32
pxechn.c32
vesamenu.c32
pxelinux.com
pozadí.png
pxelinux.cfg
pxelinux.cfg
pxelinux.cfg
ISO
abortpxe.0
wdsnbp.com
bootmgfw.efi
wdsmgfw.efi
bootmgr.exe
pxeboot.n12
pxeboot.com
abortpxe.comstandardní
av.conf
grafika.conf
*.iso - Pro architekturu x64 obdobně zkopírujeme a vytvoříme stejnou strukturu ve složce
c:remoteinstallsmsbootx64
Přidání
Při použití příkazumenu PASSWDheslo lze nastavit tak, jak je, nebo použít hashovací algoritmus přidáním odpovídajícího podpisu na začátek parametruAlgoritmus
PodpisMD5
$ 1 $SHA-1
$ 4 $SHA-2-256
$ 5 $SHA-2-512
$ 6 $Takže pro heslo
Qwertya algoritmus MD5menu PASSWD $1$15opgKTx$dP/IaLNiCbfECiC2KPkDC0Heslo si můžete vygenerovat například prostřednictvím online generátoru hash , řádek
MD5(Unix)
2. Konfigurace spouštění PXELinux
Nyní ukážeme, jak načíst pxelinux.com a získat nabídku.
Specifikace zavaděče pxelinux.com pomocí funkce WDS nefunguje v SCCM. Zobrazit příkazy
wdsutil /set-server /bootprogram:bootx86pxeboot.com /architecture:x86
nejsou zpracovány. Spuštěním výstupního konfiguračního příkazu serveru WDS můžete ověřit, že spouštěcí obrazy nejsou nastaveny
wdsutil /get-server /show:images
Proto v SCCM 2012 nemůžete zadat svůj soubor pro stahování PXE poskytovateli SMSPXE. Proto nakonfigurujeme aktivní oblast serveru DHCP.
V parametrech aktivní oblasti DHCP nastavte parametry podle štítku
možnost DHCP
Název parametru
Hodnota
066
Název hostitele spouštěcího serveru
sccm2012.test.local
067
Název spouštěcího souboru
smsbootx86pxelinux.com
006
DNS servery
192.168.57.10
015
Název domény DNS
test.místní
Ve volbě 066 zadáme FQDN jméno sccm serveru, ve volbě 067 zadáme cestu k x86 bootloaderu pxelinux.com počínaje kořenem TFTP, ve volbě 006 zadáme IP adresu DNS serveru. Pokud je ve volbě 066 použito krátké jméno serveru, ve volbě 015 uvedeme příponu DNS domény.
Přidání
Podrobněji je popsána konfigurace DHCP . Ale dálDCvolba 150, adresa IP serveru TFTP, chyběla v nastavení rozsahu DHCP a zadání volby 150 přes netsh nefungovalo.
3. Kontrola práce
Základní nastavení je hotovo a můžete začít s kontrolou. Na testovacím počítači v BIOSu indikujeme, že je načten přes síť a načten do menu
Vybrat předmět «Start to SCCM» a pokud je k počítači přiřazena sekvence úloh, po chvíli se zobrazí okno „Průvodce sekvencí úloh“ s výzvou k zadání hesla

Restartujte stroj, vraťte se do nabídky, vyberte v nabídce «Antivirus and tools» a zadejte heslo Qwerty
Vybereme libovolnou položku a sledujeme načítání ISO obrazu do paměti
Čekání a vidění výsledku
Ověření dokončeno

4. Další nastavení a funkce
Nastavení směrování
Pokud jsou klient, DHCP server a server obsahující síťový zavaděč ve stejném segmentu sítě, není nutná žádná další konfigurace. Pokud jsou však klient a server DHCP nebo server WDS/SCCM v různých segmentech sítě, doporučuje se nakonfigurovat směrovače tak, aby předávaly pakety vysílání z klienta na aktivní server DHCP a aktivní server WDS/SCCM. V anglické literatuře je tento proces znám jako "IP Helper table updates". V tomto případě klient po získání IP adresy kontaktuje server obsahující síťový zavaděč přímo přes pakety DHCP, aby si síťový zavaděč stáhl.
U směrovačů Cisco použijte příkaz
ip helper-address {ip address}
kde {ip address} Adresa serveru DHCP nebo serveru WDS/SCCM. Tento příkaz také odesílá následující pakety vysílání UDP
Přístav
Protokol
69
TFTP
53
Systém názvů domén (DNS)
37
Časová služba
137
Server jmen NetBIOS
138
Datagramový server NetBIOS
67
Bootstrap Protocol (BOOTP)
49
Tacacs
Druhou metodou pro klienta, jak získat informace o síťovém zavaděči přímo ze serveru DHCP, je zadat volby 60,66,67 na serveru DHCP. Použití možnosti DHCP 60 s hodnotou «PXEClient» do všech oborů DHCP, pouze pokud je server DHCP hostován na stejném serveru jako služby nasazení. WindowsV tomto případě klient kontaktuje server Deployment Services. Windows Přímo přes TFTP přes UDP port 4011, nikoli přes DHCP. Společnost Microsoft tuto metodu nedoporučuje kvůli problémům s vyvažováním zátěže, nesprávnému zpracování parametrů DHCP a parametrů odezvy služeb nasazení. Windows na straně klienta. Použití pouze dvou možností DHCP, 66 a 67, vám také umožňuje obejít nastavení nakonfigurovaná na síťovém bootovacím serveru.
Také je potřeba otevřít následující porty UDP na serveru Deployment Services. Windows
port 67 (DHCP)
port 69 (TFTP)
port 4011 (PXE)
a port 68, pokud je na serveru vyžadována autorizace DHCP.
Podrobněji je proces konfigurace a nuance přesměrování mezi různými servery WDS popsány níže ve zdrojích:
Správa spouštěcích programů ze sítě
Správa serveru
Omezení podpory služeb podpory produktů společnosti Microsoft (PSS) pro spouštění ze sítě Microsoft Windows Předinstalační prostředí (Windows PE) 2.0
Jak předat vysílání UDP (BOOTP / DHCP) na Cisco
Vlastnosti provozu a konfigurace DHCP na routerech Cisco (část 2)
Další možnosti pro místní stahování
V testovacím prostředí příkaz
localboot 0 dává tuto chybu

Z dokumentace k syslinuxu vyplývá, že když
localboot 0načítání proběhne z místního disku. A při zadání konkrétní hodnoty 0x00 z primární (primární) diskety, při zadání 0x80 z primárního (primárního) pevného disku. Změnou příkazu na
localboot 0x80 místní OS se načetl.
Pokud je potřeba zavést systém z konkrétního disku, oddílu nebo příkazu localboot nefunguje, pak můžete využít možnosti modulu chain.c32. Po jeho načtení zadejte konkrétní disk nebo diskový oddíl pomocí příkazu append, číslování disků začíná od 0, číslování diskových oddílů začíná od 1. pokud je zadán oddíl 0, načte se MBR. Při zadávání disku lze oddíl vynechat.
KERNEL chain.c32
APPEND hd0 0nebo
KERNEL chain.c32
APPEND hd0 Zdroje:
Pořadí a popis stahování souborů přes PXE
Jak již bylo zmíněno na začátku článku, adresář, kde jsou umístěny soubory WDS ke stažení, je obsažen v hodnotě parametru RootFolder v pobočce registru HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWDSServerProvidersWDSTFTP
Výchozí hodnota C:RemoteInstall
Zde v parametru ReadFilter jsou specifikovány adresáře, kde TFTP server hledá soubory ke stažení, počínaje kořenem. S nainstalovanou aktualizací SCCM 2012 SP1 je toto nastavení
boot*
tmp*
SMSBoot*
SMSTemp*
SMSImages* Pokud změníte hodnotu parametru na * pak budou zpracovány všechny soubory umístěné v adresáři RemoteInstall.
Role bodu nasazení SCCM 2012 je určena v hodnotě registru ProvidersOrderumístěné v pobočce HKLMSystemCurrentControlSetWDSServerProvidersWDSPXE
Parametr ProvidersOrder může nabývat hodnot
SMSPXE
Servisní bod PXE v SCCM
Filtr SMS.PXE
Obslužný program skriptu PXE z MDT (Microsoft Deployment Toolkit)
BINLSVC
Standardní motor WDS a RIS
S nainstalovaným SCCM, parametr ProvidersOrder záležitosti SMSPXE. Změnou parametru můžete změnit pořadí načítání poskytovatelů.
V katalogu RemoteInstall jsou umístěny následující standardní soubory
wdsnbp.com
Síťový bootovací program určený pro nasazení služeb Windows a plnění následujících úkolů:
1. Detekce architektury.
2. Údržba čekajících počítačů. Když je povolena zásada automatického přidávání, je tento síťový spouštěcí program odeslán do čekajících počítačů, aby pozastavil spouštění sítě a informoval server o architektuře klientského počítače.
3. Použití síťových spouštěcích odkazů (včetně použití možností DHCP 66 a 67)
PXEboot.com
(Výchozí) Vyžaduje, aby uživatel stiskl klávesu F12, aby pokračovalo spouštění sítě
PXEboot.n12
Nevyžaduje, aby uživatel stiskl klávesu F12 a okamžitě zahájí spouštění sítě
PřerušitPXE.com
Spustí počítač pomocí další spouštěcí položky v systému BIOS bez čekání
bootmgr.exe
Správce stahování Windows (Bootmgr.exe nebo Bootmgr.efi). Načte bootloader pomocí firmwaru. Windows z konkrétního diskového oddílu nebo přes síťové připojení (v případě síťového bootování)
Bootmgfw.efi
Verze EFI PXEboot.com a PXEboot.n12 (v EFI je volba spouštět nebo nespouštět PXE v prostředí EFI, nikoli spouštěcí program ze sítě). Bootmgfw.efi kombinuje schopnosti PXEboot.com, PXEboot.n12, abortpxe.com a bootmgr.exe. V současnosti existuje pouze pro architektury x64 a Itanium.
Default.bcd
Boot Configuration Data Store (BCD), formát REGF, lze načíst do REGEDIT, nahrazuje textový soubor Boot.ini
Načítání probíhá v následujícím pořadí, jak je popsáno výše
1. Stáhněte si wdsnbp.com.
2. Dále se načte pxeboot.com příslušné architektury
3. PXEBoot.com stáhne bootmgr.exe a úložiště dat konfigurace spouštění BCD
4. Soubor Bootmgr.exe přečte položky operačního systému z dat konfigurace spouštění (BCD) a načte soubor Boot.sdi a obraz systému. Windows PE (boot.wim)
5. Začne se načítání souboru Bootmgr.exe Windows PE, přístup k souboru Winload.exe v obraze Windows PE
Pokud RemoteInstall jsou tam složky
Boot
Images
Mgmt
Templates
Tmp
WdsClientUnattend Jejich přítomnost znamená, že před přidáním role distribučního bodu v SCCM 2012 (bodu služby PXE v SCCM 2007) proběhla nějaká akce ke konfiguraci nainstalovaného Windows Služby nasazení (WDS), které tyto složky automaticky vytvořily.
Pro roli distribučního bodu (servisní bod PXE v SCCM 2007) postačují pouze následující složky
SMSBoot
SMSIMAGES
SMSTemp
StoresTo neznamená, že je SCCM nainstalováno nesprávně, ale může to ukazovat na možný zdroj chyb.
Řešení různých problémů svazku WDS, SCCM a PXE je velmi podrobně rozebráno v článku.
Celkový
Infrastruktura IT spravovaná nástrojem System Center Configuration Manager přidala nový nástroj pro správce systému v terénu.
Seznam odkazů na obrázky ISO (zobrazíte kliknutím)
Спасибо за внимание!

Zdroj: www.habr.com
