Seuraava vaihe PXE:n virittelyssä vaatii mielellään koneen, joka pystyy boottaamaan PXE ympäristössä pystyyn. Itse käytän VMwarea ja virtuaalikonetta jolla ei ole levyä lainkaan. Se boottaa aina verkosta, sikäli se on mahdollista. Tämän laitteen kanssa pystyy katsomaan miltä konfiguraatio näyttää sitä tahtia kun se etenee.
Hakemistorakenne
Varsinainen runko juurihakemisto on tftpboot ja kaikki luodaan sen alle. Itse loin tftpboot-hakemiston alle hakemistot
tftpboot
|
\ pxesys
|
\pxelinux.cfg
Boottauksessa ensimmäinen tiedosto mikä ladataan on tiedosto nimeltä default. Kyseinen tiedosto sisältää varsinaisen valikon ja minun tapauksessa se hajoaa vielä kahteen alivalikkoon.
DEFAULT menu.c32
PROMPT 0
MENU TITLE Leivo network PXE menu
MENU AUTOBOOT Starting Local System in # seconds
LABEL bootlocal
MENU LABEL ^Local boot disk
MENU DEFAULT
LOCALBOOT 0
TIMEOUT 80
TOTALTIMEOUT 9000
MENU SEPARATOR
LABEL ToolsMenu
MENU LABEL ^Tools Menu
KERNEL menu.c32
APPEND pxelinux.cfg/tools.menu
LABEL OSMenu
MENU LABEL ^OS Menu
KERNEL menu.c32
APPEND pxelinux.cfg/os.menu
Sikäli mitään ei tehdä, kone käynnistyy normaalisti omalta levyltään. Tämä ei vielä boottaa mitään, vain vie meitä pisin valikoita.
MENU TITLE Tools Menu
LABEL MainMenu
MENU LABEL ^Return to Main Menu
KERNEL menu.c32
APPEND pxelinux.cfg/default
MENU SEPARATOR
LABEL memtest
MENU LABEL ^Memtest86+ V5.01 (27/09/13)
KERNEL memtest/memtest
LABEL Spinrite
MENU LABEL ^Spinrite v6.0
KERNEL memdisk
APPEND initrd=Spinrite/SpinRite.iso
LABEL BootNuke
MENU LABEL ^Boot & Nuke
KERNEL memdisk
APPEND initrd=BootandNuke/dban-2.2.8_i586.iso
LABEL Clonezilla
MENU LABEL ^Clonezilla (2.1.1 686)
KERNEL ClonezillaOLD/vmlinuz
APPEND initrd=ClonezillaOLD/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="fi" ocs_live_batch="no" locales="" vga=788 nosplash noprompt fetch=tftp://192.168.8.1/pxesys/ClonezillaOLD/filesystem.squashfs
Nyt systeemissä on kyky bootata jotain. KERNEL – kohta on se mikä meitä erityisesti kiinnostaa. Tämä kertoo missä päin levyä on mikäkin tiedosto. Itse sijoitan jokaisen järjestelmän omaan alikansioonsa pxesys –hakemiston alle. Hakemistorakenne tässä tapauksessa näyttää siis tältä:
tftpboot
|
\ pxesys
|
\pxelinux.cfg
\memtest
\Spinrite
\BootandNuke
\ClonezillaOLD
Kun bootataan CD tai DVD käytetään kernel parametriä memdisk. Tällä on rajansa, tarkkaanottaen 96 MB. Se on TFTP serverin maksimi tiedostonkoko, joten kokonaisen Linux-distron boottaaminen memdiskillä on pelkkää unelmaa. Järjestelmän pitää tukea PXE boottia kuten Clonezilla tukee.
PXELinux tosin tukee HTTP siirtoa myös, jolloin moiset turhat rajat eivät tule vastaan