PXE steht für Preboot Execution Environment. dhcpd3 und tftpd-hpa befinden sich auf der gleichen „Maschine“. Hab keinen Bock großartig zu kommentieren. Alles sollte funktionieren. Wen es interessiert warum ich hier was und wie mache kann ja Google um Hilfe bitten
Wer tftp aus Sicherheitsgründen lieber getrennt vom dhcp laufen lassen will muss die IP des next-servers in /etc/dhcp3/dhcpd.conf entsprechend anpassen.
Der „Task“ sollte mit Rootrechten durchgeführt werden! IP Adressen ggf. anpassen. Wo es nötig ist sollten man selbst erkennen können.
nano /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.207
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.254
dns-search jackson
aptitude install netkit-inetd tftpd-hpa dhcp3-server lftp
nano /etc/dhcp3/dhcpd.conf
#
# Sample configuration file for ISC dhcpd for Debian
#
# $Id: dhcpd.conf,v 1.1.1.1 2002/05/21 00:07:44 peloy Exp $
#
# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)
ddns-update-style none;
# option definitions common to all supported networks...
option domain-name-servers 192.168.1.254;
option routers 192.168.1.254;
next-server 192.168.1.207;
filename "pxelinux.0";
use-host-decl-names on;
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.30 192.168.1.35;
default-lease-time 3600;
max-lease-time 7200;
}
/etc/init.d/dhcp3-server restart
nano /etc/default/tftpd-hpa
#Defaults for tftpd-hpa RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot"
/etc/init.d/tftpd-hpa restart
cd /tmp wget http://repository.nixfuerotto.de/tftpboot.tar.gz tar xzvf tftpboot.tar.gz cp -R tftpboot/ /var/lib/ rm -r tftpboot/
Dem Archiv fehlen alle M$ und noch die Knoppix Dateien - die nötigen Syslinux Dateien sind schon drinnen sowie die div. Linux Netinstaller. Sollte man auch ein BartPE ISO per PXE booten wollen Die M$ Dateien muss man sich dieses selbst erstellen BartPE für PXE. Knoppix wird als nächstes hinzugefügt.
/var/lib/tftpboot/pxelinux.cfg/default
DEFAULT menu TIMEOUT 600 MENU TITLE Boot Menu LABEL menu MENU HIDE KERNEL pxelinux.msc/menu.c32 LABEL Festplattenboot (Linux/Windows) localboot 0 #LABEL Knoppix V5.1.1 04.01.2007 DE #KERNEL netboot/knoppix/vmlinuz #APPEND nfsdir=192.168.1.207:/srv/nfs/Knoppix nodhcp lang=de ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=791 xmodule=fbdev initrd=netboot/knoppix/miniroot.gz BOOT_IMAGE=knoppix LABEL FreeDOS KERNEL pxelinux.msc/memdisk APPEND initrd=netboot/misc/freedos.img #LABEL BartPE #KERNEL netboot/bartpe/startrom.0 LABEL Memtest-86 v3.2 KERNEL netboot/misc/memtest86v32 LABEL 1. Festplatten-Partition booten KERNEL pxelinux.msc/chain.c32 APPEND hd0 1 LABEL 2. Festplatten-Partition booten KERNEL pxelinux.msc/chain.c32 APPEND hd0 2 LABEL 3. Festplatten-Partition booten KERNEL pxelinux.msc/chain.c32 APPEND hd0 3 LABEL 4. Festplatten-Partition booten KERNEL pxelinux.msc/chain.c32 APPEND hd0 4 LABEL Ubuntu Edgy i386 KERNEL netinstall/ubuntu/edgy/i386/linux APPEND vga=normal initrd=netinstall/ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL Ubuntu Edgy i386 Server KERNEL netinstall/ubuntu/edgy/i386/linux APPEND base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=netinstall/ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL Ubuntu Edgy i386 Expert KERNEL netinstall/ubuntu/edgy/i386/linux APPEND priority=low vga=normal initrd=netinstall/ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL Ubuntu Edgy i386 Server-Expert KERNEL netinstall/ubuntu/edgy/i386/linux APPEND base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false priority=low vga=normal initrd=netinstall/ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL Ubuntu Edgy i386 Rescue KERNEL netinstall/ubuntu/edgy/i386/linux APPEND vga=normal initrd=netinstall/ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw rescue/enable=true -- LABEL Ubuntu Dapper i386 Install KERNEL netinstall/ubuntu/dapper/i386/linux APPEND vga=normal initrd=netinstall/ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL Ubuntu Dapper i386 Linux KERNEL netinstall/ubuntu/dapper/i386/linux APPEND vga=normal initrd=netinstall/ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL Ubuntu Dapper i386 Server KERNEL netinstall/ubuntu/dapper/i386/linux APPEND base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=netinstall/ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL Ubuntu Dapper i386 Expert KERNEL netinstall/ubuntu/dapper/i386/linux APPEND DEBCONF_PRIORITY=low vga=normal initrd=netinstall/ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL Ubuntu Dapper i386 Server-Expert KERNEL netinstall/ubuntu/dapper/i386/linux APPEND base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false DEBCONF_PRIORITY=low vga=normal initrd=netinstall/ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL Ubuntu Dapper i386 Rescue KERNEL netinstall/ubuntu/dapper/i386/linux APPEND vga=normal initrd=netinstall/ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw rescue/enable=true -- LABEL Debian Sarge i386 Linux KERNEL netinstall/debian/sarge/i386/linux APPEND vga=normal initrd=netinstall/debian/sarge/i386/initrd.gz ramdisk_size=9458 root=/dev/rd/0 devfs=mount,dall rw -- LABEL Sarge i386 Expert KERNEL netinstall/debian/sarge/i386/linux APPEND DEBCONF_PRIORITY=low vga=normal initrd=netinstall/debian/sarge/i386/initrd.gz ramdisk_size=9458 root=/dev/rd/0 devfs=mount,dall rw -- LABEL Debian Sarge i386 Linux26 KERNEL netinstall/debian/sarge/i386/2.6/linux APPEND vga=normal initrd=netinstall/debian/sarge/i386/2.6/initrd.gz ramdisk_size=10938 root=/dev/rd/0 devfs=mount,dall rw -- LABEL Debian Sarge i386 Expert26 KERNEL netinstall/debian/sarge/i386/2.6/linux APPEND DEBCONF_PRIORITY=low vga=normal initrd=netinstall/debian/sarge/i386/2.6/initrd.gz ramdisk_size=10938 root=/dev/rd/0 devfs=mount,dall rw -- LABEL Debian Etch i386 Install KERNEL netinstall/debian/etch/i386/linux APPEND vga=normal initrd=netinstall/debian/etch/i386/initrd.gz -- LABEL Debian Etch i386 KERNEL netinstall/debian/etch/i386/linux APPEND vga=normal initrd=netinstall/debian/etch/i386/initrd.gz -- LABEL Debian Etch i386 Expert KERNEL netinstall/debian/etch/i386/linux APPEND priority=low vga=normal initrd=netinstall/debian/etch/i386/initrd.gz -- LABEL Debian Etch i386 Rescue KERNEL netinstall/debian/etch/i386/linux APPEND vga=normal initrd=netinstall/debian/etch/i386/initrd.gz rescue/enable=true -- LABEL Debian Etch i386 Auto KERNEL netinstall/debian/etch/i386/linux APPEND auto=true priority=critical vga=normal initrd=netinstall/debian/etch/i386/initrd.gz -- LABEL Fedora 6 i386 KERNEL netinstall/fedora/6/i386/vmlinuz APPEND initrd=netinstall/fedora/6/i386/initrd.img LABEL Centos 4.4 i386 KERNEL netinstall/centos/4.4/i386/vmlinuz APPEND initrd=netinstall/centos/4.4/i386/initrd.img LABEL Mandriva 2007.0 i386 KERNEL netinstall/mandriva/2007.0/i386/vmlinuz APPEND initrd=netinstall/mandriva/2007.0/i386/all.rdz LABEL Suse 10.2 i386 KERNEL netinstall/suse/10.2/i386/linux APPEND initrd=netinstall/suse/10.2/i386/initrd splash=silent showopts
Knoppix downloaden.
cd /tmp wget ftp://ftp.uni-kl.de/pub/linux/knoppix/KNOPPIX_V5.1.1CD-2007-01-04-DE.iso mkdir /mnt/knoppix mount -o loop KNOPPIX_V5.1.1CD-2007-01-04-DE.iso /mnt/knoppix cp -av /mnt/knoppix/ /var/lib/tftpboot/netboot/knoppix/ mv /var/lib/tftpboot/netboot/knoppix/knoppix/ /var/lib/tftpboot/netboot/knoppix/Knoppix umount /mnt/knoppix rm -r /mnt/knoppix rm /tmp/KNOPPIX_V5.1.1CD-2007-01-04-DE.iso
Die Auskommentierung des Knoppix eintrages in /var/lib/tftpboot/pxelinux.cfg/default entfernen!
aptitude install nfs-kernel-server echo "/var/lib/tftpboot/netboot/knoppix/Knoppix 192.168.1.0/16(async,ro)" >> /etc/exports /etc/init.d/nfs-kernel-server restart