Benutzer-Werkzeuge

Webseiten-Werkzeuge


pxe

PXE Netboot & Installserver

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.

Netzwerk konfigurieren

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

Nötige Pakete installieren

aptitude install netkit-inetd tftpd-hpa dhcp3-server lftp

DHCPD3 konfigurieren

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

tftpd-hpa konfigurieren

nano /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
/etc/init.d/tftpd-hpa restart

TFTP Ordner anlegen

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

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!

NFS Server installieren

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

BartPE für PXE

/var/www/dokuwiki.jackson-it.de/web/wiki1/data/pages/pxe.txt · Zuletzt geändert: 2016/11/04 16:59 (Externe Bearbeitung)