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-serverDHCP Server Konfigurationsdatei editieren
Code: Select all
sudo vim /etc/dhcp/dhcpd.confFolgenden 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 startQuelle 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-hpaCode: 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.confCode: Select all
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpbootBootimage 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.gzCode: Select all
sudo tar xvzf netboot.tar.gz -C /var/lib/tftpboot/Code: Select all
sudo chown -R nobody:nogroup /var/lib/tftpbootCode: Select all
sudo service tftpd-hpa restart && sudo service isc-dhcp-server restartOptionale 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-serverCode: 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