Browse Source

PXE Installation APU

efbeff 4 years ago
parent
commit
bd7faf1c37
1 changed files with 87 additions and 1 deletions
  1. 87 1
      Community/Bildung/FF@home/APU4D4.page

+ 87 - 1
Community/Bildung/FF@home/APU4D4.page

@@ -32,4 +32,90 @@ APU im Leerlauf mit BIOS PCIe Powermanagement: 4,7W
 
 APU ausgeschaltet: 1,5W
 
-Nur Netzteil: 0,0W
+Nur Netzteil: 0,0W
+
+# APU Netz Installation von Debian oder Ubuntu 
+Für die Installation über das Netz ohne Bootmedium und mit vorbelegten Antworten
+muss das eigene Netzwerk eingerichtet werden mit folgenden Diensten: 
+
+- TFTP-server mit dem Bootimage 
+- DHCP-server / Proxy der der APU ip-adresse und Pfad zum Bootimage übermittelt
+ 
+## Verwendete Hardware
+- Privates LAN mit Internetzugang, Router als DHCPserver Fritz!Box
+- Rechner als PXE - BOOTP - TFTP - DHCP Server  (nicht exklusiv)
+- APU4D4 mit 4Gb RAM, 256GB SSD und WLE600 Wlankarte (bislang nicht verwendet)
+- Serielles Nullmodem Kabel zwischen APU und Rechner
+- Netzwerkkabel
+
+## Verwendete Adressen
+- 192.168.178.0 Netzwerk
+- 192.168.178.254 Fritz!Box Router, DHCPserver, Zugang Internet
+- Die folgenden Adressen ausserhalb des Bereiches F!B DHCP-server
+- 192.168.178.51 Statische Adresse für die APU (später)
+- 192.168.178.52 Statische Adresse für den PXE - BOOTP - TFTP server
+
+## Einrichten PXE - BOOTP - TFTP- Server
+- Anleitung von Marcel verwendet / erweitert für TFTP-server
+- dnsmasq installieren falls nötig: 
+  sudo apt install dnsmasq
+- Anpassen /etc/dnsmasq.conf
+- Da wir nur wenig Funktionen von dsnmasq benötigen, löschen wir die installierte
+    Datei und ersetzen sie durch folgenden Inhalt:
+
+
+ dhcp-range=192.168.178.0,proxy                    # Unser Netzwerk.  
+ dhcp-boot=pxelinux.0,192.168.178.52,192.168.178.0 # IP TFTP-Server und Netzwerk.  
+ pxe-service=x86PC,"Netzwerk Boot",pxelinux       # gewünschter Dienst  
+ enable-tftp                     # aktiviere TFTP-server   
+ tftp-root=/var/lib/tftpboot     # hier liegen die Daten Debian 10 Buster   
+ #### tftp-root=/srv/tftp        # hier liegen die Daten Ubuntu 20.4 focal   
+ port=0                          # DNS brauchen wir hier nicht   
+
+### Bootimage holen im Browser oder mit wget, ...
+
+- https://ftp.halifax.rwth-aachen.de/debian/dists/buster/main/installer-amd64/current/images/netboot/netboot.tar.gz
+- Verzeichnis für TFTP-server anlegen
+  sudo mkdir /var/lib/tftpboot
+- Bootimage entpacken
+- sudo tar xvf netboot.tar.gz -C /var/lib/tftpboot
+
+### Konfigurations Dateien für die Clients erstellen oder anpassen
+
+Es kann für jeden Client eine spezielle Datei erstellt werden oder auch mehrere allgemeinere für mehrere Clients.  
+
+Weitere Infos in https://wiki.ubuntuusers.de/PXE-Boot/  
+
+Die in netboot.tar enthaltene default Konfigurationsdatei pxelinux.cfg/default kann für die APU nicht ohne Anpassung verwendet werden wegen fehlender Grafikkarte.
+
+Inhalt der default Datei für APU Installation mit Antwortdatei (debseed.cfg)  
+Achtung IP-adresse evtl. anpassen
+
+
+    SERIAL 0 115200
+    CONSOLE 0
+
+    default Buster
+
+    ALLOWOPTIONS 0
+    TIMEOUT 600
+
+    LABEL Buster
+	MENU LABEL ^Buster
+	KERNEL debian-installer/amd64/linux
+	append interface=enp1s0 priority=critical initrd=debian-installer/amd64/initrd.gz auto=true url=tftp://192.168.178.52/debseed.cfg console=ttyS0,115200n8 --- console=ttyS0,115200n8
+
+Die Antwortdatei debseed.cfg und die Hilfsdatei netcfghack.sh müssen sich im TFTP-server Rootverzeichnis befinden.
+netcfghack.sh sorgt für die statische Netzkonfiguration von enp1s0.
+
+    #!/bin/sh
+    killall-dhcp
+    netcfg
+    echo netcfghack ende
+
+debseed.cfg ist zu gross (>450 Zeilen) wohin damit???
+
+ In der debseed.cfg sind die IP-adressen evtl. auch anzupassen.
+
+Wenn alles klappt, ist die APU nach ca 13 Minuten installiert.
+ Bei Fehlern in der debseed.cfg springt die Installation in den interaktiven Modus.