Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

РассматриваСм Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ возмоТностСй System Center Configuration Manager (ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ для управлСния ИВ-инфраструктурой) ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ПК ΠΏΠΎ сСти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PXE. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню Π½Π° основС PXELinux с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ System Center ΠΈ добавляСм возмоТности антивирусной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΎΠ±Ρ€Π°Π·Ρ‹ диагностики ΠΈ восстановлСния. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ касаСмся особСнностСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ System Center 2012 Configuration Manager совмСстно с Windows Deployment Services (WDS) ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· PXE.

ВсС дСйствия ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Π½Π° тСстовой срСдС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ установлСнный System Center 2012 Configuration Manager SP1, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство тСстовых машин. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² SCCM ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ сСти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PXE.

ВступлСниС

ВСстовая срСда состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин. На всСх ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… установлСна гостСвая ОБ Microsoft Windows Server 2008 R2 (x64), сСтСвой Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ E1000, SCSI Controller: LSI Logic SAS

Имя (Роли)
IP адрСс/ DNS имя
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»

SCCM (System Center Configuration Manager)
192.168.57.102
sccm2012.test.local

УстановлСн System Center Configuration Manager 2012 SP1

DC (AD,DHCP,DNS)
192.168.57.10
dc1.test.local

Роль ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄ΠΎΠΌΠ΅Π½Π°, DHCP сСрвСра ΠΈ DNS сСрвСра

TEST (Test machine)
192.168.57.103
test.test.local

Для тСстирования

GW (Gateway)
192.168.57.1
ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ сСтями. Роль шлюза

1. ДобавляСм PXELinux Π² SCCM

ДСйствия ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Π½Π° машинС, Π³Π΄Π΅ установлСн System Center Configuration Manager

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π³Π΄Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ WDS для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, для этого Π² рССстрС смотрим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° RootFolder Π² Π²Π΅Ρ‚ΠΊΠ΅ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWDSServerProvidersWDSTFTP
    Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ C:RemoteInstall
    Π€Π°ΠΉΠ»Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ развСртывания SCCM располоТСны Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… smsbootx86 ΠΈ smsbootx64 Π² зависимости ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.
    Π‘Π½Π°Ρ‡Π°Π»Π° настраиваСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для 32-Ρ… разрядной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ c:Remoteinstallsmsbootx86
  • ΠšΠ°Ρ‡Π°Π΅ΠΌ Π°Ρ€Ρ…ΠΈΠ² с послСдним syslinux . ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ· syslinux-5.01.zip Π² c:Remoteinstallsmsbootx86 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹:
    memdisk, chain.c32, ldlinux.c32, libcom32.c32, libutil.c32, pxechn.c32, vesamenu.c32, pxelinux.0
    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½ΡƒΠΆΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ошибки
    Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager
  • Π’ c:Remoteinstallsmsbootx86 ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ pxelinux.0 Π² pxelinux.com
    Π’ ΠΏΠ°ΠΏΠΊΠ΅ c:remoteinstallsmsbootx86 Π΄Π΅Π»Π°Π΅ΠΌ копию abortpxe.com ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ Π΅Ρ‘ Π² abortpxe.0
    Если ΠΆΠ΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .0, Ρ‚ΠΎΠ³Π΄Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ инструкция

    Kernel abortpxe.com

    Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° c ошибкой: Booting kernel failed: Bad file number
    Для PXELINUX Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ слСдуСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ соотвСтствСнно Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ΅

    none 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]
    

    Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: http://www.syslinux.org/wiki/index.php/SYSLINUX#KERNEL_file Ρ€Π°Π·Π΄Π΅Π» β€œKernel file”

  • Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ нСсколько Ρ€Π°Π· ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F12 ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ SCCM Ρ‡Π΅Ρ€Π΅Π· мСню, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ pxeboot.com Π² pxeboot.com.f12, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ pxeboot.n12 Π² pxeboot.com
    Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ сообщСниС
    Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager
    Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: НС Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ для x64 Ρ‚.ΠΊ. ΠΊΠΎΠ³Π΄Π° загруТаСтся x86wdsnbp.com ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ x86, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ опрСдСляСт Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ процСссора ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΡƒΠΆΠ΅ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для x64 ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ x86pxeboot.com, Π° x64pxeboot.com
  • ΠšΠ°Ρ‡Π°Π΅ΠΌ/создаСм background.png, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 640Ρ…480, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π² Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΡƒ. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ ISO ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ISO ΠΎΠ±Ρ€Π°Π·Ρ‹. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ pxelinux.cfg для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ².
  • Π’ ΠΏΠ°ΠΏΠΊΠ΅ pxelinux.cfg создаСм Ρ„Π°ΠΉΠ» default, Π² Π½Π΅ юникод ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, с содСрТимым
    default (НаТмитС для отобраТСния)

    # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ графичСскоС мСню
    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.0

    Π’ ΠΏΠ°ΠΏΠΊΠ΅ pxelinux.cfg создаСм Ρ„Π°ΠΉΠ» graphics.conf с содСрТимым
    graphics.conf (НаТмитС для отобраТСния)

    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 0

    Π’ ΠΏΠ°ΠΏΠΊΠ΅ pxelinux.cfg создаСм Ρ„Π°ΠΉΠ» av.conf с содСрТимым
    av.conf (НаТмитС для отобраТСния)

    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
    
  • Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ c:remoteinstallsmsbootx86 содСрТит структуру

    c:remoteinstallsmsbootx86
    pxelinux.cfg

    chain.c32
    ldlinux.c32
    libcom32.c32
    libutil.c32
    pxechn.c32
    vesamenu.c32
    pxelinux.com
    background.png
    pxelinux.cfg
    pxelinux.cfg
    pxelinux.cfg
    ISO
    abortpxe.0
    wdsnbp.com
    bootmgfw.efi
    wdsmgfw.efi
    bootmgr.exe
    pxeboot.n12
    pxeboot.com
    abortpxe.com

    default
    av.conf
    graphics.conf
    *.iso

  • Для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ…64 Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ создаСм Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ структуру Π² ΠΏΠ°ΠΏΠΊΠ΅ c:remoteinstallsmsbootx64

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
ΠŸΡ€ΠΈ использовании ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ menu PASSWD ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ сигнатуру

Алгоритм
Π‘ΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Π°

MD5
$1$

SHA-1
$4$

SHA-2-256
$5$

SHA-2-512
$6$

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для пароля Qwerty ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ MD5

menu PASSWD $1$15opgKTx$dP/IaLNiCbfECiC2KPkDC0

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ½Π»Π°ΠΉΠ½ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ…ΡΡˆΠ΅ΠΉ www.insidepro.com/hashes.php?lang=rus, строка MD5(Unix)

2. НастраиваСм Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ PXELinux

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ pxelinux.com ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ мСню.
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° pxelinux.com посрСдством Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° WDS Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² SCCM. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΈΠ΄Π°

wdsutil /set-server /bootprogram:bootx86pxeboot.com /architecture:x86

Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ. УбСдится Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСра WDS

wdsutil /get-server /show:images

Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² SCCM 2012 нСльзя ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ свой Ρ„Π°ΠΉΠ» для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· PXE для ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° SMSPXE. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ DHCP сСрвСра.
Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ области DHCP Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ соотвСтствСнно Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ΅

ΠžΠΏΡ†ΠΈΡ DHCP
НаимСнованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

066
Boot server host name
sccm2012.test.local

067
Bootfile name
smsbootx86pxelinux.com

006
DNS Servers
192.168.57.10

015
DNS Domain Name
test.local

Π’ ΠΎΠΏΡ†ΠΈΠΈ 066 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ FQDN имя sccm сСрвСра, Π² ΠΎΠΏΡ†ΠΈΠΈ 067 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ x86 Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° pxelinux.com начиная с корня TFTP, Π² ΠΎΠΏΡ†ΠΈΠΈ 006 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ IP адрСс DNS сСрвСра. Π’ случаС Ссли Π² ΠΎΠΏΡ†ΠΈΠΈ 066 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя сСрвСра, Π² ΠΎΠΏΡ†ΠΈΠΈ 015 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ DNS суффикс Π΄ΠΎΠΌΠ΅Π½Π°.

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ настройку DHCP описал mvgolubev здСсь. Но Π½Π° DC опция 150, IP-адрСс TFTP-сСрвСра, отсутствовала Π² настройках области DHCP ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ 150 Ρ‡Π΅Ρ€Π΅Π· netsh Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ настройки Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Ρ‹ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° тСстовом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π² BIOS грузится ΠΏΠΎ сСти ΠΈ загруТаСмся Π² мСню
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Β«Start to SCCMΒ» ΠΈ Ссли Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя появится ΠΎΠΊΠ½ΠΎ Β«ΠœΠ°ΡΡ‚Π΅Ρ€ создания ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π΄Π°Ρ‡Β» с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, снова Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² мСню, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² мСню Β«Antivirus and toolsΒ» ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Qwerty
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΈ наблюдаСм Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ISO ΠΎΠ±Ρ€Π°Π·Π° Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

Π–Π΄Π΅ΠΌ ΠΈ наблюдаСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

4. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки ΠΈ особСнности

Настройка ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚, DHCP сСрвСр ΠΈ сСрвСр, содСрТащий сСтСвой Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ находятся Π² ΠΎΠ΄Π½ΠΎΠΌ сСгмСнтС сСти, Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки Π½Π΅ трСбуСтся. Если ΠΆΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ DHCP-сСрвСр ΠΈΠ»ΠΈ сСрвСр WDS/SCCM находятся Π² Ρ€Π°Π·Π½Ρ‹Ρ… сСгмСнтах сСти, рСкомСндуСтся Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ DHCP-сСрвСр ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ сСрвСр WDS/SCCM. Π’ англоязычной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ этот процСсс извСстСн ΠΊΠ°ΠΊ Β«IP Helper table updatesΒ». Π’ этом случаС ΠΊΠ»ΠΈΠ΅Π½Ρ‚, послС получСния IP адрСса, связываСтся с сСрвСром, содСрТащим сСтСвой Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ посрСдством DHCP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ сСтСвой Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ.
Для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² Cisco ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°

ip helper-address {ip address}

Π³Π΄Π΅ {ip address} адрСс DHCP-сСрвСра ΠΈΠ»ΠΈ сСрвСра WDS/SCCM. ΠŸΡ€ΠΈ использовании этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ UDP ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

ΠŸΠΎΡ€Ρ‚
ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»

69
TFTP

53
Domain Name System (DNS)

37
Time service

137
NetBIOS Name Server

138
NetBIOS Datagram Server

67
Bootstrap Protocol (BOOTP)

49
TACACS

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ для получСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сСтСвом Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ΅ нСпосрСдствСнно с DHCP сСрвСра являСтся ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΉ 60,66,67 Π½Π° DHCP сСрвСрС. ИспользованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° DHCP 60 c Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Β«PXEClientΒ» Π²ΠΎ всС области дСйствия DHCP, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли сСрвСр DHCP размСщаСтся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ сСрвСрС, Ρ‡Ρ‚ΠΎ ΠΈ слуТбы развСртывания Windows. Π’ этом случаС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ связываСтся с сСрвСром слуТб развСртывания Windows Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ TFTP Ρ‡Π΅Ρ€Π΅Π· UDP-ΠΏΠΎΡ€Ρ‚ 4011, Π° Π½Π΅ ΠΏΠΎ DHCP. Π­Ρ‚ΠΎΡ‚ способ Π½Π΅ рСкомСндуСтся Microsoft ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с балансировкой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² DHCP ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π° слуТб развСртывания Windows Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ использованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²ΡƒΡ… ΠΎΠΏΡ†ΠΈΠΉ 66 ΠΈ 67 DHCP позволяСт ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сСрвСрС сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ UDP ΠΏΠΎΡ€Ρ‚Ρ‹ Π½Π° сСрвСрС слуТб развСртывания Windows
ΠΏΠΎΡ€Ρ‚ 67 (DHCP)
ΠΏΠΎΡ€Ρ‚ 69 (TFTP)
ΠΏΠΎΡ€Ρ‚ 4011 (PXE)
ΠΈ ΠΏΠΎΡ€Ρ‚ 68, Ссли трСбуСтся DHCP авторизация Π½Π° сСрвСрС.

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ процСсс настройки ΠΈ Π½ΡŽΠ°Π½ΡΡ‹ пСрСнаправлСния ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сСрвСрами WDS описан Π½ΠΈΠΆΠ΅ Π² источниках:
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ http://technet.microsoft.com/ru-ru/library/cc732351(v=ws.10).aspx
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСрвСром http://technet.microsoft.com/ru-ru/library/cc770637(v=ws.10).aspx
Microsoft Product Support Services (PSS) support boundaries for network booting Microsoft Windows Preinstallation Environment (Windows PE) 2.0 http://support.microsoft.com/kb/926172/en-us
How to forward UDP broadcast (BOOTP / DHCP) on Cisco http://www.cisco-faq.com/163/forward_udp_broadcas.html
ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ настройки DHCP Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°Ρ… Cisco (Π§Π°ΡΡ‚ΡŒ 2) http://habrahabr.ru/post/89997/

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности локальной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

На тСстовой срСдС ΠΊΠΎΠΌΠ°Π½Π΄Π°

localboot 0

Π²Ρ‹Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager
Из Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ syslinux слСдуСт, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ

localboot 0

Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠΎΠΉΠ΄Π΅Ρ‚ с локального диска. А ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ значСния 0x00 с основного (primary) Ρ„Π»ΠΎΠΏΠΏΠΈ диска, ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ 0x80 c основного (primary) ТСсткого диска. ИзмСнив ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°

localboot 0x80

локальная ОБ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ.
Если ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ диска, Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° localboot Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ возмоТностями модуля chain.c32. ПослС Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ append ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ диск ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π» диска, нумСрация дисков начинаСтся с 0, нумСрация Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² с 1 Ρ‚.ΠΊ. ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° 0 загруТаСтся MBR. ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ диска Ρ€Π°Π·Π΄Π΅Π» ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ.

KERNEL chain.c32
APPEND hd0 0

ΠΈΠ»ΠΈ

KERNEL chain.c32
APPEND hd0

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ: http://www.syslinux.org/wiki/index.php/SYSLINUX#LOCALBOOT_type_.5BISOLINUX.2C_PXELINUX.5D
http://www.gossamer-threads.com/lists/syslinux/users/7127

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΈ описаниС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· PXE

Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π³Π΄Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ WDS для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, содСрТится Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° RootFolder Π² Π²Π΅Ρ‚ΠΊΠ΅ рССстра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWDSServerProvidersWDSTFTP
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ C:RemoteInstall
Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ReadFilter ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, Π³Π΄Π΅ TFTP сСрвСр ΠΈΡ‰Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, начиная c корня. ΠŸΡ€ΠΈ установлСнном SCCM 2012 SP1 этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Π°ΠΊΠΎΠΉ

boot*
tmp*
SMSBoot*
SMSTemp*
SMSImages*

Если ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π½Π° * Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ всС Ρ„Π°ΠΉΠ»Ρ‹, располоТСнныС Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ RemoteInstall.

Роль Ρ‚ΠΎΡ‡ΠΊΠΈ развСртывания SCCM 2012 прописываСтся Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ рССстра ProvidersOrder, располоТСнной Π² Π²Π΅Ρ‚ΠΊΠ΅ HKLMSystemCurrentControlSetWDSServerProvidersWDSPXE
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ProvidersOrder ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния

SMSPXE
Ρ‚ΠΎΡ‡ΠΊΠ° обслуТивания PXE Π² SCCM

SMS.PXE.Filter
ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ PXE скриптов ΠΈΠ· MDT (Microsoft Deployment Toolkit)

BINLSVC
Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ WDS ΠΈ RIS

ΠŸΡ€ΠΈ установлСнном SCCM ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ProvidersOrder ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ SMSPXE. ИзмСняя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ порядок Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ².

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ RemoteInstall располоТСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ стандартныС Ρ„Π°ΠΉΠ»Ρ‹

wdsnbp.com

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, разработанная для слуТб развСртывания Windows ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:
1. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.
2. ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Когда Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° автоматичСского добавлСния, эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ посылаСтся Π½Π° ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ сСрвСру Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ клиСнтского ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.
3. ИспользованиС ссылок сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ использованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² 66 ΠΈ 67 ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° DHCP)

PXEboot.com

(По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠ°Π» ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F12 для продолТСния сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

PXEboot.n12

НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наТатия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ клавиши F12 ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ

AbortPXE.com

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с использованиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² BIOS Π±Π΅Π· оТидания

Bootmgr.exe

ДиспСтчСр Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows (Bootmgr.exe ΠΈΠ»ΠΈ Bootmgr.efi). Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного ПО Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Windows ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· сСтСвоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (Π² случаС сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ)

Bootmgfw.efi

ВСрсия EFI ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ PXEboot.com ΠΈ PXEboot.n12 (Π² EFI Π²Ρ‹Π±ΠΎΡ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ PXE осущСствляСтся Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ EFI, Π° Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ сСтСвой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Bootmgfw.efi ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ возмоТности PXEboot.com, PXEboot.n12, abortpxe.com ΠΈ bootmgr.exe. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ½Π° сущСствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ x64 ΠΈ Itanium

Default.bcd

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (BCD), Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ REGF, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² REGEDIT, замСняСт собой тСкстовый Ρ„Π°ΠΉΠ» Boot.ini

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° происходит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ порядкС Π² соотвСтствии с описаниСм Π²Ρ‹ΡˆΠ΅
1. ЗагруТаСтся wdsnbp.com.
2. Π”Π°Π»Π΅Π΅ загруТаСтся pxeboot.com ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
3. PXEBoot.com Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ bootmgr.exe ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ BCD
4. Bootmgr.exe считываСт записи ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ BCD ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Boot.sdi ΠΈ ΠΎΠ±Ρ€Π°Π· Windows PE (boot.wim)
5. Bootmgr.exe Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Windows PE, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Winload.exe Π² ΠΎΠ±Ρ€Π°Π·Π΅ Windows PE

Если Π² RemoteInstall Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ

Boot
Images
Mgmt
Templates
Tmp
WdsClientUnattend

ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ€ΠΎΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ распространСния Π² SCCM 2012 (Ρ‚ΠΎΡ‡ΠΊΠΈ обслуТивания PXE Π² SCCM 2007) Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΊΠΎΠ΅ Π»ΠΈΠ±ΠΎ дСйствиС ΠΏΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ установлСнной Windows Deployment Services (WDS), Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΈ автоматичСски созданы эти ΠΏΠ°ΠΏΠΊΠΈ.
Для Ρ€ΠΎΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ распространСния (Ρ‚ΠΎΡ‡ΠΊΠΈ обслуТивания PXE Π² SCCM 2007) достаточно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΏΠΎΠΊ

SMSBoot
SMSIMAGES
SMSTemp
Stores

Π­Ρ‚ΠΎ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ SCCM установлСн Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ источник ошибок.
ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ связки WDS, SCCM ΠΈ PXE рассмотрСно Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Troubleshooting the PXE Service Point and WDS in Configuration Manager 2007

Π˜Ρ‚ΠΎΠ³

Π’ ИВ-инфраструктурС ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ System Center Configuration Manager добавился Π½ΠΎΠ²Ρ‹ΠΉ инструмСнт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмных администраторов Π½Π° мСстах.

Бписок ссылок Π½Π° ΠΎΠ±Ρ€Π°Π·Ρ‹ ISO (НаТмитС для отобраТСния)download.f-secure.com/estore/rescue-cd-3.16-52606.iso
git.ipxe.org/releases/wimboot/wimboot-latest.zip
download.geo.drweb.com/pub/drweb/livecd/drweb-livecd-602.iso
rescuedisk.kaspersky-labs.com/rescuedisk/updatable/kav_rescue_10.iso
esetsupport.ru/eset_sysrescue.iso
boot.ipxe.org/ipxe.iso
citylan.dl.sourceforge.net/project/clonezilla/clonezilla_live_alternative/20130226-quantal/clonezilla-live-20130226-quantal-i386.iso
ftp.rasla.ru/_Distr_/WinPE/RaSla/WinPE_RaSla.iso
www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.zip

Бпасибо за вниманиС!
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com