WDS – Windows Server 2012 R2 – syslinux

30 listopada 2015
SYSLINUX jest zestawem lekkich programów rozruchowych, które służą do uruchamiania jądra Linux lub starszych systemów MS-DOS.

W skład zestawu wchodzi :

oryginalny SYSLINUX, używany do załadowania i uruchomienia Linux z systemu plików FAT
ISOLINUX, używany do załadowania i uruchomienia jądra Linux z systemu plików ISO 9660 na dyskach CD-ROM
PXELINUX, używany do załadowania i uruchomienia jądra Linux z serwera sieciowego używając Pre-boot eXecution
Environment (PXE). Jego będzie dotyczyć ten artykuł.
EXTLINUX, używany do załadowania i uruchomienia jądra Linux z systemów plików ext2, ext3, ext4 oraz btrfs;
MEMDISK, używany do uruchomienia starszych systemów takich jak MS-DOS

Źródło : wikipedia

Wchodzimy na stronę https://www.kernel.org

Ściągamy najnowszą stabilną wersję Syslinux. Na dzień dzisiejszy jest to Syslinux 6.03.
https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.zip

Rozpakowujemy plik.

Kopiujemy pliki chain.c32 ldlinux.c32 libcom32.c32 libmenu.c32 libutil.c32 menu.c32 pxelinux.0 vesamenu.c32 oraz plik memdisk

Pliki znajdziemy w :

syslinux-6.03\bios\com32\chain\chain.c32

syslinux-6.03\bios\com32\elflink\ldlinux\ldlinux.c32

syslinux-6.03\bios\com32\lib\libcom32.c32

syslinux-6.03\bios\com32\cmenu\libmenu\libmenu.c32

syslinux-6.03\bios\com32\libutil\libutil.c32

syslinux-6.03\bios\com32\menu\menu.c32

syslinux-6.03\bios\core\pxelinux.0

syslinux-6.03\bios\com32\menu\vesamenu.c32

Wrzucamy do katalogu Boot :

<%DriveLetter%>\RemoteInstall\Boot\x64

<%DriveLetter%>\RemoteInstall\Boot\x86

Katalog memdisk (syslinux-6.03\bios\memdisk)z plikiem memdisk możemy wrzucić do utworzonego katalogu Linux :

<%DriveLetter%>\RemoteInstall\Boot\x64\Linux

<%DriveLetter%>\RemoteInstall\Boot\x86\Linux

Zmieniamy następnie nazwy plików.

Architektura x86

    <%DriveLetter%>\RemoteInstall\Boot\x86\abortpxe.com zamień na abortpxe.0
    <%DriveLetter%>\RemoteInstall\Boot\x86\pxeboot.n12  zamień na pxeboot.0
    <%DriveLetter%>\RemoteInstall\Boot\x86\pxelinux.0  zamień na pxelinux.com

Architektura x64

    <%DriveLetter%>\RemoteInstall\Boot\x64\abortpxe.com  zamień na abortpxe.0
    <%DriveLetter%>\RemoteInstall\Boot\x64\pxeboot.n12  zamień na pxeboot.0
    <%DriveLetter%>\RemoteInstall\Boot\x64\pxelinux.0  zamień na pxelinux.com

Utwórz menu :

Dla Architektury x86 utwórz katalog o nazwie pxelinux.cfg

<%DriveLetter%>\RemoteInstall\Boot\x86\pxelinux.cfg

Dla Architektury x64 utwórz katalog o nazwie pxelinux.cfg

<%DriveLetter%>\RemoteInstall\Boot\x64\pxelinux.cfg

W katalogach pxelinux.cfg utwórz plik default (najlepiej przy pomocy notepad++) o następującej zawartości :

 DEFAULT      vesamenu.c32
 PROMPT       0
 NOESCAPE     0
 ALLOWOPTIONS 0
 # Timeout in units of 1/10 s
 TIMEOUT 300
 MENU MARGIN 10
 MENU ROWS 16
 MENU TABMSGROW 21
 MENU TIMEOUTROW 26
 MENU COLOR BORDER 30;44		#20ffffff #00000000 none
 MENU COLOR SCROLLBAR 30;44		#20ffffff #00000000 none
 MENU COLOR TITLE 0 		#ffffffff #00000000 none
 MENU COLOR SEL   30;47		#40000000 #20ffffff
 MENU BACKGROUND MyMenuBackgroundPicture640x480.jpg
 MENU TITLE PXE Boot Menu
 #---
 LABEL wds
 MENU LABEL Windows Deployment Services
 KERNEL pxeboot.0
 #---
 LABEL Abort
 MENU LABEL AbortPXE
 Kernel	abortpxe.0
 #---
 LABEL local 
 MENU DEFAULT
 MENU LABEL Boot from Harddisk
 LOCALBOOT 0
 Type 0x80

Wykonaj na prawach administratora następujące komendy (w przypadku gdy WDS postawiony jest na Windows Server 2012 R2) :

Dla Architektury x86 :

    wdsutil /set-server /bootprogram:boot\x86\pxelinux.com /architecture:x86
    wdsutil /set-server /N12bootprogram:boot\x86\pxelinux.com /architecture:x86

Dla Architektury x64 :

    wdsutil /set-server /bootprogram:boot\x64\pxelinux.com /architecture:x64
    wdsutil /set-server /N12bootprogram:boot\x64\pxelinux.com /architecture:x64

To wszystko.

Dodatki :

Dodanie do WDS programu Memtest86 :

Ściągnij ze strony http://www.memtest.org/#downiso plik binarny programu.

np. ** Memtest86+ V5.01 (27/09/2013)**
http://www.memtest.org/download/5.01/memtest86+-5.01.zip

Rozpakuj następujący plik.

W katalogu memtest86+-5.01 powinien się znajdować plik memtest86+-5.01.bin

Na serwerze WDS utwórz katalog Linux w katalogu x64 (w przypadku używania architektury x64) :

<%DriveLetter%>\RemoteInstall\Boot\x64

W katalogu Linux utwórz katalog memtest

<%DriveLetter%>\RemoteInstall\Boot\x64\Linux\memtest

Do katalogu memtest wrzuć plik memtest86+-5.01.bin

Zmień nazwę pliku memtest86+-5.01.bin na memtest86 (bez rozszerzenia)

Podobną procedurę wykonaj w przypadku używania architektury x86.

W pliku default np. dla architektury x64 (< %DriveLetter%>\RemoteInstall\Boot\x64\pxelinux.cfg\default)

dodaj :

LABEL Memtest
      MENU LABEL Memtest
      kernel Linux/memtest/memtest

To wszystko. Możesz teraz botować program Memtest po sieci.

Uruchamianie narzędzia Hirens Boot z sieci :

Sprawdzamy czy jest dostępny plik memdisk w katalogu memdisk :

np. w

C:\RemoteInstall\Boot\x64\Linux\memdisk

Jeśli nie ma, plik można pobrać z katalogu syslinux-6.03\bios\memdisk

W <%DriveLetter%>\RemoteInstall\Boot\x64\Linux\

tworzymy nowy katalog o nazwie hirens

Do katalogu wrzucamy plik iso z obrazem Hirens Boot.

Do pliku default wrzucamy :

LABEL Hirens
MENU LABEL Hiren
kernel /Linux/memdisk/memdisk
append iso initrd=/Linux/hirens/Hirens.iso raw
markos
Specjalizuję się w systemach komputerowych Windows oraz Linux. Oprócz wykonywanej pracy w zawodzie, informatyka jest moją pasją.

2
Dodaj komentarz

avatar
2 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Antek Recent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
Antek
Gość
Antek

Ciekawy artykuły piszesz. Kiedy będą jakieś nowe 🙂 ?

Antek
Gość
Antek

Ciekawy artykuły piszesz. Kiedy będą jakieś nowe 🙂 ?