PXE Server installieren (Debian/Ubuntu)
Posted: Tue 18. Jul 2017, 14:49
Für meine Thin-Clients benötigte ich einen PXE-Server um von den bootfähigen Netzwerkkarten das Betriebssystem zu installieren, da sich der Rechner weigerte von einem bootfähigen USB Stick zu booten.
Unter Debian 8.7 hab ich dann folgende Schritte durchgeführt um einen lauffähigen PXE Boot Server zu erstellen
Quelle https://wiki.ubuntuusers.de/ISC-DHCPD/
DHCP Server installieren
DHCP Server Konfigurationsdatei editierensudo service nfs-kernel-server reload
Folgenden Code an das Ende der Datei einfügen und die IP entsprechend dem eigenen Netzwerk anpassen
Bei mir hat der TFPT Server die IP Adresse 192.168.178.254. Diese müsst Ihr auf die IP eures Servers ändern.
Vorsorglich folgendes Verzeichnis anlegen für den Fall das sich der Server nicht starten lässt.
DHCP Server starten
TFTP Server installieren
Quelle https://wiki.ubuntuusers.de/PXE-Installation/
Konfiguration anpassen
Den Inhalt der Datei ersetzen durch folgenden Inhalt
Server starten
TFTP Server beim Systemstart laden über folgende Konfiguration
Folgenden Inhalt an das Ende der Datei einfügen
Bootimage auf den FTP Server laden für PXE Boot
Quelle https://wiki.ubuntuusers.de/Downloads/N ... tallation/
Download der Netboot Image
Entpacken der Netboot Imageservice isc-dhcp-server
Besitzerrechte setzen
DNS und TFT Server neustarten
Optionale Erweiterung für den PXE Boot Server
========================================
NFS Server einrichten
Quelle https://wiki.ubuntuusers.de/PXE-Boot/
Konfiguration bearbeiten
sudo vim /etc/exports
Folgenden Code anfügen und an die Distributionsfreigaben anpassen
NFS Server Konfiguration übernehmen
Unter Debian 8.7 hab ich dann folgende Schritte durchgeführt um einen lauffähigen PXE Boot Server zu erstellen
Quelle https://wiki.ubuntuusers.de/ISC-DHCPD/
DHCP Server installieren
Code: Select all
sudo apt-get install isc-dhcp-server
DHCP Server Konfigurationsdatei editieren
Code: Select all
sudo vim /etc/dhcp/dhcpd.conf
Folgenden Code an das Ende der Datei einfügen und die IP entsprechend dem eigenen Netzwerk anpassen
Code: Select all
subnet 192.168.178.0 netmask 255.255.255.0 {
range 192.168.178.20 192.168.178.200;
option routers 192.168.178.1;
option domain-name-servers 192.168.178.1;
}
next-server 192.168.178.254;
filename "/pxelinux.0";
Vorsorglich folgendes Verzeichnis anlegen für den Fall das sich der Server nicht starten lässt.
Code: Select all
sudo mkdir /var/lib/dhcpd
Code: Select all
sudo service isc-dhcp-server start
Quelle https://wiki.ubuntuusers.de/PXE-Installation/
Code: Select all
sudo apt-get install tftpd-hpa
Konfiguration anpassen
Code: Select all
sudo vim /etc/default/tftpd-hpa
Code: Select all
#Defaults for tftpd-hpa
RUN_DAEMON="yes"isc-dhcp-server
OPTIONS="-l -s /var/lib/tftpboot"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -s"
Code: Select all
sudo service tftpd-hpa start
Code: Select all
vim /etc/inetd.conf
Code: Select all
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
Bootimage auf den FTP Server laden für PXE Boot
Quelle https://wiki.ubuntuusers.de/Downloads/N ... tallation/
Download der Netboot Image
Code: Select all
cd /var/lib/tftpboot/isc-dhcp-server
wget http://de.archive.ubuntu.com/ubuntu/dists/zesty/main/installer-amd64/current/images/netboot/netboot.tar.gz
Code: Select all
sudo tar xvzf netboot.tar.gz -C /var/lib/tftpboot/
Code: Select all
sudo chown -R nobody:nogroup /var/lib/tftpboot
Code: Select all
sudo service tftpd-hpa restart && sudo service isc-dhcp-server restart
Optionale Erweiterung für den PXE Boot Server
========================================
NFS Server einrichten
Quelle https://wiki.ubuntuusers.de/PXE-Boot/
Code: Select all
sudo apt-get install nfs-kernel-server
Code: Select all
sudo mkdir /var/lib/tftp/Freigabe_einer_Distribution
sudo vim /etc/exports
Folgenden Code anfügen und an die Distributionsfreigaben anpassen
Code: Select all
/var/lib/tftp/Freigabe_einer_Distribution 192.168.178.0/255.255.255.0(rw,no_root_squash,sync,no_subtree_check)
Code: Select all
sudo service nfs-kernel-server reload