Table of Contents

Home tmade.de

Home Wiki

PXE

Required:

DHCP

Config file:

/etc/dhcp/dhcpd.conf

Example config:

authoritative;

allow booting;
allow bootp;

# Definition des ersten (einzigen) Subnetzes
subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.70 192.168.1.99;
        # Lease-Time (in Sekunden)
        default-lease-time 600;
        max-lease-time 7200;
        #Interface
        interface eth0;
        option domain-name "tmade.de";
        option domain-name-servers 192.168.1.1;
        option broadcast-address 192.168.1.255;
        option subnet-mask 255.255.255.0;
        option routers 192.168.1.1;
}

# Bind IP/ MAC of a host
host wiki {
        #hardware ethernet 00:00:0e:d2:da:be;
        #fixed-address 192.168.1.5;
        #option host-name "wiki";
}

#next-server = Adresse of TFTP-Servers
next-server 192.168.1.20;
#Path to Boot-Image
filename "/pxelinux.0";

TFTP

TFTP-Root-Path:

/var/lib/tftpboot/

Config Boot Menu:

/var/lib/tftpboot/pxelinux.cfg/default

Example “default”:

DEFAULT menu.c32
ALLOWOPTIONS 0
PROMPT 5
TIMEOUT 5

MENU TITLE Server tmade PXE Boot Menu

LABEL      ubuntu-904
MENU LABEL ^Ubuntu 9.04 Desktop Live
KERNEL     ubuntu-904/vmlinuz
APPEND     boot=casper ide=nodma netboot=nfs nfsroot=192.168.1.2:/nfsroot/ubuntu-904 fetch=tftp://192.168.1.2/ubuntu-904/filesystem.squashfs initrd=ubuntu-904/initrd.gz

LABEL      memtest
MENU LABEL ^Memtest86+ v2.11
KERNEL     memtest/mt86plus

LABEL      localhdd1
MENU LABEL Local ^HDD
LOCALBOOT  0

Config: /etc/default/tftpd-hpa

Example-Config:

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
#TFTP_OPTIONS="--secure"
TFTP_OPTIONS="-l -s"

See also: http://wiki.ubuntuusers.de/PXE-Installation