PXE-Server auf Debian 8.7.1 Basis

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Maulwurf90
Beiträge: 2
Registriert: 24.04.2017 10:41:03

PXE-Server auf Debian 8.7.1 Basis

Beitrag von Maulwurf90 » 24.04.2017 11:08:09

Hi ich bin ganz neu hier im Debian Forum und stehe aktuell vor einem kleinen Problem,

ich möchte für meine Abschlussprüfungsprojektarbeit einen PXE-Server mit Debian 8.7.1 aufsetzen der einen eigenen DHCP beinhaltet.

Das booten von Live-CDs wie Clonezilla oder gparted bzw. Ultimateboootcd klappt schon. Nun würde ich gerne noch die Installation von verschiedenen Linux-Distributionen darüber starten können.

Hier liegt genau mein Problem, da diese teilweise auf Fehler direkt beim laden vom Kernel scheitern bzw. mit der Debian Netinstall bekomme ich zwar den Debian-Installer aber dieser kann die CD-ROM nicht erkennen bzw. ISO-Dateien nicht laden.

Kann mir hier von euch eventuell jemand weiterhelfen?

______________________________________________________________________________________________________________________

Default.cfg:

#Optionen

default vesamenu.c32
prompt 0
timeout 900
ONTIMEOUT local
ALLOWOPTIONS 0


#Aussehen

MENU BACKGROUND bg.png

MENU WIDTH 80
MENU MARGIN 5
MENU ROWS 20
MENU TABMSGROW 18
MENU TIMEOUTROW 60
MENU HSHIFT 2,5
MENU VSHIFT 5
menu color title 1;36;44 FFFFFF 000000 std
menu color sel 7;37;40 1111EE FF0000 all

#Einträge

#LABEL win7pe
# MENU LABEL Win7PE x64
# LINUX memdisk
# APPEND iso raw
# INITRD images/windows_PE/w7/WinPE_7x64.iso

LABEL rescue
MENU rescue
LINUX memdisk
APPEND iso raw
INITRD images/rescue/systemrescuecd-x86-4.9.0.iso

LABEL Local
MENU LABEL Lokale Festplatte
LOCALBOOT 0
Label Reboot
MENU LABEL Reboot
COM32 reboot.c32
MENU BEGIN Tools
MENU TITLE Tools
LABEL Hauptmenu
MENU LABEL Hauptmenu
MENU EXIT
LABEL Memtest
MENU LABEL Memtest
kernel images/memtest/memtest
LABEL GParted
MENU LABEL GParted
kernel images/gparted/live/vmlinuz
append initrd=images/gparted/live/initrd.img boot=live config components union=overlay username=user noswap noeject ip= vga=788 fetch=tftp://192.168.178.16/pxe/images/gparted/live/filesystem.squashfs keyboard-layouts="de" locales="de_DE.UTF-8"
LABEL Clonezilla 2.4.7-8
MENU LABEL Clonezilla 2.4.7-8
KERNEL images/clonezilla/live/vmlinuz
APPEND initrd=images/clonezilla/live/initrd.img boot=live config components union=overlay username=user noswap noeject ip= vga=788 fetch=tftp://192.168.178.16/pxe/images/clonezilla/live/filesystem.squashfs keyboard-layouts="de" locales="de_DE.UTF-8"
MENU BEGIN D-BAN
MENU TITLE D-BAN
LABEL Tools
MENU LABEL Tools
MENU EXIT
LABEL DBAN - Standard: autonuke
MENU LABEL Standard: autonuke
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke" silent nousb vga=785
LABEL DBAN - Standard: mit Auswahl der Methode
MENU LABEL Standard: mit Auswahl der Methode
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe" silent vga=785
LABEL DBAN - Standard: Methode "dod"
MENU LABEL Methode "dod"
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke --method dod522022m" silent vga=785
LABEL DBAN - Standard: Methode "dod3pass"
MENU LABEL Methode "dod3pass"
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke --method dod3pass" silent vga=785
LABEL DBAN - Standard: Methode "dodshort"
MENU LABEL Methode "dodshort"
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke --method dodshort" silent vga=785
LABEL DBAN - Standard: Methode "gutmann"
MENU LABEL Methode "gutmann"
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke --method gutmann" silent vga=785
LABEL DBAN - Standard: Methode "ops2"
MENU LABEL Methode "ops2"
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke --method ops2" silent vga=785
LABEL DBAN - Standard: Methode "paranoid"
MENU LABEL Methode "paranoid"
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke --method prng --rounds 8 --verify all" silent vga=785
LABEL DBAN - Standard: Metode "prng"
MENU LABEL Metode "prng"
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke --method prng --rounds 8" silent vga=785
LABEL DBAN - Standard: Methode "quick"
MENU LABEL Methode "quick"
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke --method quick" silent vga=785
LABEL DBAN - Standard: Methode "zero"
MENU LABEL Methode "zero"
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --autonuke --method zero" silent vga=785
LABEL DBAN - Troubleshooting - Option: nofloppy
MENU LABEL Troubleshooting - Option: nofloppy
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe" floppy=0,16,cmos vga=785
LABEL DBAN - Troubleshooting - Option: nosilent
MENU LABEL Troubleshooting - Option: nosilent
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe" vga=785
LABEL DBAN - Troubleshooting - Option: noverify
MENU LABEL Troubleshooting - Option: noverify
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --verify off" vga=785
LABEL DBAN - Debugging - Option: debug
MENU LABEL Debugging - Option: debug
KERNEL images/dban/dban.bzi
APPEND nuke="exec /bin/ash" debug vga=785
LABEL DBAN - Debugging - Option: shell
MENU LABEL Debugging - Option: shell
KERNEL images/dban/dban.bzi
APPEND init=/bin/sh vga=785
LABEL DBAN - Debugging - Option: verbose
MENU LABEL Debugging - Option: verbose
KERNEL images/dban/dban.bzi
APPEND nuke="dwipe --method quick" vga=785
MENU END D-BAN
MENU END Tools
MENU BEGIN Linxu
MENU TITLE Linux
LABEL Hauptmenu
MENU LABEL Hauptmenu
MENU EXIT
MENU BEGIN Debian
MENU TITLE Debian
LABEL Linux
MENU LABEL Linux
MENU EXIT
Label Debian-Installer (ISO netboot)
LINUX memdisk
APPEND iso raw initrd=images/debian/debian-8.7.1-amd64-netinst.iso
Label Debian-Installer (ISO)
LINUX memdisk
APPEND iso raw initrd=images/debian/debian-7.2.0-i386-amd64-source-DVD-1.iso
Label Debian-Netboot-Expert(GNOME)
menu label Debian Netboot Expert(GNOME)
kernel images/debian/netboot/linux
append desktop=gnome priority=low vga=788 initrd=images/debian/netboot/initrd.gz --quiet
label Debian-Netboot-Expert(XFCE)
menu label Debian Netboot Expert(XFCE)
kernel images/debian/netboot/linux
append desktop=xfce priority=low vga=788 initrd=images/debian/netboot/initrd.gz cdrom-detect/try-nfs://192.168.178.16/pxe/images/debian=true --quiet
label Debian-Netboot-Expert(LXDE)
menu label Debian Netboot Exptert(LXDE)
kernel images/debian/netboot/linux
append desktop=lxde priority=low vga=788 initrd=images/debian/netboot/initrd.gz --quiet
label Debian-Netboot-Expert(KDE)
menu label Debian Netboot Expert(KDE)
kernel images/debian/netboot/linux
append desktop=kde priority=low vga=788 initrd=images/debian/netboot/initrd.gz --quiet
label Debian-Netboot-Rescue
menu label Rescue mode Debian
kernel images/debian/netboot/linux
append vga=788 initrd=images/debian/netboot/initrd.gz rescue/enable=true -- quiet
MENU END Debian
MENU BEGIN Kali
MENU TITLE Kali
LABEL Linux
MENU LABEL Linux
MENU EXIT
label Kali live-amd64
menu label Kali Live (amd64)
Kernel images/kali/ISO/live/vmlinuz
append initrd=images/kali/ISO/live/initrd.img fetch=tftp://192.168.178.16/pxe/images/kali/ISO/live/filesystem.squashfs keyboard-layouts="de" locales="de_DE.UTF-8" boot=live username=root hostname=kali
label Kali live-amd64-failsafe
menu label Kali Live (amd64 failsafe)
Kernel images/kali/ISO/live/vmlinuz
append initrd=images/kali/ISO/live/initrd.img boot=live components memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal fetch=tftp://192.168.178.16/pxe/images/kali/ISO/live/filesystem.squashfs keyboard-layouts="de" locales="de_DE.UTF-8"
label Kali live-forensic
menu label Kali Live (forensic mode)
Kernel images/kali/ISO/live/vmlinuz
append initrd=images/kali/ISO/live/initrd.img boot=live noconfig=sudo username=root hostname=kali noswap noautomount fetch=tftp://192.168.178.16/pxe/images/kali/ISO/live/filesystem.squashfs keyboard-layouts="de" locales="de_DE.UTF-8"
label Kali live-persistence
menu label Kali Live USB Persistence
Kernel images/kali/ISO/live/vmlinuz
append initrd=images/kali/ISO/live/initrd.img boot=live noconfig=sudo username=root hostname=kali persistence fetch=tftp://192.168.178.16/pxe/images/kali/ISO/live/filesystem.squashfs keyboard-layouts="de" locales="de_DE.UTF-8"
label Kali live-encrypted-persistence
menu label Kali Live USB Encrypted Persistence
kernel images/kali/ISO/live/vmlinuz
append initrd=images/kali/ISO/live/initrd.img boot=live persistent=cryptsetup persistence-encryption=luks noconfig=sudo username=root hostname=kali persistence fetch=tftp://192.168.178.16/pxe/images/kali/ISO/live/filesystem.squashfs keyboard-layouts="de" locales="de_DE.UTF-8"
LABEL kali_netboot
MENU LABEL Kali installieren
KERNEL images/kali/netboot/linux
APPEND initrd=images/kali/netboot/initrd.gz --quiet
MENU END Kali

______________________________________________________________________________________________________________________

/ect/exports

/pxe/images/clonezilla/Clonezilla 192.168.178.0/255.255.255.0(rw,no_root_squash,async)
/pxe/images/debian/live 192.168.178.0/255.255.255.0(ro,nohide,no_root_squash,no_subtree_check,insecure)
/pxe/images/debian 192.168.178.0/255.255.255.0(ro,nohide,no_root_squash,no_subtree_check,insecure)
______________________________________________________________________________________________________________________

/etc/dhcp/dhcpd.conf

option routers 192.168.178.1;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
allow booting;
allow bootp;
ddns-update-style none;
next-server 192.168.178.16;
filename "/pxe/pxelinux.0";

# PXE
subnet 192.168.178.0 netmask 255.255.255.0 {
option domain-name-servers 192.168.178.1;
option routers 192.168.178.1;
range dynamic-bootp 192.168.178.100 192.168.178.150;
}
______________________________________________________________________________________________________________________

/etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/pxe"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l "
______________________________________________________________________________________________________________________

gbotti
Beiträge: 846
Registriert: 16.07.2010 14:24:43
Wohnort: München

Re: PXE-Server auf Debian 8.7.1 Basis

Beitrag von gbotti » 24.04.2017 12:03:27

Hi.

Linuxe kann man auch ohne ISO-File bequem per PXE installieren. Dazu muss lediglich der passende Kernel und die initrd vorhanden sein.

Hier Beispielsweise wird das gut erklärt. Auf den Debian-FTP-Servern oder auf Mirrors kannst du die initrd.gz und den Kernel auch einzeln herunterladen. So mache ich das immer.

Wenn du die Dateien dann heruntergeladen hast kannst du in deiner Config Beispielsweise so die Netinstall hinterlegen:

Code: Alles auswählen

label debian8
  menu label Debian 8 x64 Net-Installer
  KERNEL boot/debian/jessie/x86_64/linux
  INITRD boot/debian/jessie/x86_64/initrd.gz
Ein gravierender Vorteil daran ist dass der ganze Overhead für das starten der ISO entfällt und lediglich wenige MB übertragen werden müssen und nicht das ganze ISO. Außerdem lässt sich eine unbeaufsichtigte Installation per Kickstart/Preseed und Konsorten so auch einfacher realisieren. Wenn du dann tatsächlich möchtest dass das Debian-Repository irgendwie im lokalen Netzwerk verfügbar sein soll dann kannst du dir einen lokalen Mirror erstellen oder apt-proxy nutzen. Mit dem Proxy dauert zwar das erste Downloaden / die erste Installation länger, jeder weitere Rechner kann aber dann auf die gecacheten Daten zugreifen und es braucht weniger Speicherplatz.

Tipp: Überlege dir ob du für Bleistiftsweise für alle DBAN nicht ein Kennwort hinterlegen solltest um es nicht "aus Versehen" zu starten. Ich habe dafür ein Untermenü angelegt und lediglich 2 Optionen für Autonuke, damit immer das gewählt wird, was ich haben will. Einer heißt "Festplatten für Hausinternen gebrauch löschen", der andere heißt "Festplatten für Verkauf löschen". So muss keiner lang überlegen welchen Modus man wählen möchte ;)

PS: Deiner Konfiguration würden Leerzeichen und Leerzeilen und vielleicht sogar Kommentare ziemlich gut tun.
Georg
RTFM, LMGTFY, Orakel... Ach... Warum muss man suchen...
Schrödingers Backup --- "Der Zustand eines Backups ist unbekannt, solange man es nicht wiederherstellt" --- Quelle: Nixcraft

Maulwurf90
Beiträge: 2
Registriert: 24.04.2017 10:41:03

Re: PXE-Server auf Debian 8.7.1 Basis

Beitrag von Maulwurf90 » 24.04.2017 16:11:20

[quote="
heruntergeladen hast kannst du in deiner Config Beispielsweise so die Netinstall hinterlegen:

Code: Alles auswählen

label debian8
  menu label Debian 8 x64 Net-Installer
  KERNEL boot/debian/jessie/x86_64/linux
  INITRD boot/debian/jessie/x86_64/initrd.gz
Tipp: Überlege dir ob du für Bleistiftsweise für alle DBAN nicht ein Kennwort hinterlegen solltest um es nicht "aus Versehen" zu starten. Ich habe dafür ein Untermenü angelegt und lediglich 2 Optionen für Autonuke, damit immer das gewählt wird, was ich haben will. Einer heißt "Festplatten für Hausinternen gebrauch löschen", der andere heißt "Festplatten für Verkauf löschen". So muss keiner lang überlegen welchen Modus man wählen möchte ;)

PS: Deiner Konfiguration würden Leerzeichen und Leerzeilen und vielleicht sogar Kommentare ziemlich gut tun.[/quote]

Danke gbotti für den Tipp. Ich habe das netbootimage ja auch schon versucht zu hinterlegen mit

menu label Debian Netboot Expert(XFCE)
kernel images/debian/netboot/linux
append desktop=xfce priority=low vga=788 initrd=images/debian/netboot/initrd.gz

da klappt auch der start soweit bis zu dem Fehler dass er keine CD-Rom findet und somit nicht installiert. Ich werde es aber nochmals mit der Anleitung versuchen.

Das mit D-Ban hab ich mir schon überlegt und werde ich denke ich auch umsetzten, dass ich für das D-Ban untermenu ein Kennwort vergebe.

Antworten