Narzędzia użytkownika

Narzędzia witryny


pxe

To jest stara wersja strony!


Spis treści

PXE

Instalujemy minimalną wersję Debiana wraz z podstawowymi programami:

apt-get install bzip2 unzip p7zip-full mc subversion subversion-tools telnet tcpdump ntpdate git rsync net-tools aptitude

DHCP

W serwerze DHCP ustawiamy parametry:

filename "lpxelinux.0";
next-server 192.168.0.100;

Adres IP należy podmienić na adres naszego serwera.

TFTP

Usługa TFTP jest wykorzystywana przez PXE do botowania przez sieć. Instalujemy:

aptitude install tftpd-hpa syslinux pxelinux

Kopiujemy i tworzymy:

cp /usr/lib/syslinux/memdisk /srv/tftp/
cp /usr/lib/syslinux/modules/bios/* /srv/tftp/
cp /usr/lib/PXELINUX/lpxelinux.0 /srv/tftp/
mkdir /srv/tftp/pxelinux.cfg
touch /srv/tftp/pxelinux.cfg/default
touch /srv/tftp/pxelinux.cfg/pxe.conf

Edytujemy plik /srv/tftp/pxelinux.cfg/pxe.conf i wpisujemy:

MENU TITLE  PXE Server
NOESCAPE 1
ALLOWOPTIONS 1
PROMPT 0
menu width 80
menu rows 14
MENU TABMSGROW 24
MENU MARGIN 10
menu color border               30;44      #ffffffff #00000000 std

Edytujemy plik /srv/tftp/pxelinux.cfg/default i wpisujemy:

DEFAULT menu.c32
TIMEOUT 600
ONTIMEOUT BootLocal
PROMPT 0
MENU INCLUDE pxelinux.cfg/pxe.conf
NOESCAPE 1
LABEL BootLocal
        localboot 0
        TEXT HELP
        Boot to local hard disk
        ENDTEXT

Uruchamiamy usługe:

/etc/init.d/tftpd-hpa start

Botujemy komputer za pomocą sieci. Powinno pojawić się menu po ściągnięciu i wczytaniu konfiguracji przez komputer:

HTTP

Ściągnie dużych plików po TFTP jest powolne - protokół HTTP jest szybszy. Instalujemy lekkiego demona HTTPD:

aptitude install nginx

Kopiujemy plik binarne oraz ISO do katalogu /var/www/html/ - np: ściągnijmy sobie z sieci dwa pliki: memtest oraz program do wyświetlania informacji o sprzęcie komputera:

wget http://www.memtest.org/download/5.01/memtest86+-5.01.iso.zip
unzip ./memtest86+-5.01.iso.zip
wget http://www.sysinfolab.com/files/astraiso.zip
unzip ./astraiso.zip
wget http://www.serverelements.com/bin/CORE3_Hardware_Detection_Tool.iso

Konfigurujemy teraz plik konfiguracji TFTP: /srv/tftp/pxelinux.cfg/default dodając na końcu wpisy:

LABEL Memtest
        KERNEL memdisk
        APPEND iso initrd=http://192.168.0.100/memtest86+-5.01.iso raw
        TEXT HELP
        Memory tester
        ENDTEXT
LABEL HW Info
        KERNEL memdisk
        APPEND iso initrd=http://192.168.0.100/astraiso.iso raw
        TEXT HELP
        Hardware info
        ENDTEXT
LABEL HW Info 2
        KERNEL memdisk
        APPEND iso initrd=http://192.168.0.100/CORE3_Hardware_Detection_Tool.iso raw
        TEXT HELP
        Hardware info 2
        ENDTEXT

Adres IP: 192.168.0.100 podmieniamy na adres naszego serwera HTTP.

NFS

NFS będzie nam potrzebny do zabotowania Linuxa Live, np Ubuntu, Debiana, itp. Botowanie będzie odbywało się dwojako - najpierw kernel poprzez HTTP, a pozostałe pliki już po NFSie.

Ubuntu

wget http://releases.ubuntu.com/18.04.1/ubuntu-18.04.1-desktop-amd64.iso

SAMBA

pxe.1533711910.txt.gz · ostatnio zmienione: 2018/08/08 09:05 przez kamil