PXE boot with router part 2

imageSeuraava 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 Winking smile

Leave a Reply