14 APU4D4 aufbauen und mit Debian in Betrieb nehmen.page 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. # Die APU aufbauen und mit Debian in Betrieb nehmen
  2. # Spezifikationen
  3. - <https://www.pcengines.ch/apu4d4.htm>
  4. # Montage des Kühlers
  5. - <https://www.pcengines.ch/apucool.htm>
  6. Die Montage des Kühlers, d.h. das Aufkleben der Aluplatte an die richtige Stelle im Gehäuse, geht auch gut damit, dass man
  7. - die Platine ohne Kühlung provisorisch in das Gehäuse einfügt, dann
  8. - sich durch die beiden großen Löcher in der Platine mit einem Stift Markierungen auf der Innenseite des Gehäuses anbringt. Die beiden Löcher markieren gut die Diagonale der Postion des Alukühlers.
  9. Dann klebt man das Alublech auf und schiebt dann die Platine zuerst verkanntet ein und presst sie dann vorsichtig auf das Alublech.
  10. # BIOS Anmerkung
  11. Änderungen im BIOS 4.12.0.1 (nach F10) werden erst beim nächsten Einschalten, also nach stromlos, wirksam.
  12. Auch wenn die geänderte Einstellung schon vorher im Menü erscheint.
  13. Aufgefallen / getestet mit der m Option (clk für die WLAN Karte).
  14. # Energieverbrauch
  15. Gemessen mit ELV Energy Master Basic 2 und Steckernetzteil Seanon KSA 24W 120/200VE Output 12V 2A
  16. APU4D4 mit 256GB SSd und WLE600 Wlankarte
  17. APU beim booten: max 9W
  18. APU im Leerlauf: 5,4W
  19. APU im Leerlauf mit BIOS PCIe Powermanagement: 4,7W
  20. APU ausgeschaltet: 1,5W
  21. Nur Netzteil: 0,0W
  22. # APU Installation mit USB-Stick
  23. Bereithalten: einen USB-Stick mit dem aktuellen Debian Image, Stick als bootbar definiert mit:
  24. - mit `sudo dd bs=4M if=/path/to/debian-10.0.0-amd64-netinst.iso of=/dev/sdx status=progress oflag=sync` das Image auf den Stick kopieren
  25. - mit den USB-Stick booten, dann im Grub-Menü die Bootzeile mit `e` editieren:
  26. - wenn das grub-Menu da ist, mit `e` die Befehlszeile ändern und dazu hinter /linux/ boot ergänzen:
  27. `console=ttyS0,115200n8`
  28. Damit ist die serielle Schnittstelle bis zum nächsten Booten als Standart festgelegt.
  29. Wenn das System installiert ist und neu bootet, auch an dieser Stelle wie beschrieben im Grub-Menu mit `e`
  30. die Grub-Befehlszeile ändern und ttyS0 aktivieren.
  31. # APU Netz Installation von Debian oder Ubuntu
  32. Für die Installation über das Netz ohne Bootmedium und mit vorbelegten Antworten
  33. muss das eigene Netzwerk eingerichtet werden mit folgenden Diensten:
  34. - TFTP-server mit dem Bootimage
  35. - DHCP-server / Proxy der der APU ip-adresse und Pfad zum Bootimage übermittelt
  36. ## Verwendete Hardware
  37. - Privates LAN mit Internetzugang, Router als DHCPserver Fritz!Box
  38. - Rechner als PXE - BOOTP - TFTP - DHCP Server (nicht exklusiv)
  39. - APU4D4 mit 4Gb RAM, 256GB SSD und WLE600 Wlankarte (bislang nicht verwendet)
  40. - Serielles Nullmodem Kabel zwischen APU und Rechner
  41. - Netzwerkkabel
  42. ## Verwendete Adressen
  43. - 192.168.178.0 Netzwerk
  44. - 192.168.178.254 Fritz!Box Router, DHCPserver, Zugang Internet
  45. - Die folgenden Adressen ausserhalb des Bereiches F!B DHCP-server
  46. - 192.168.178.51 Statische Adresse für die APU (später)
  47. - 192.168.178.52 Statische Adresse für den PXE - BOOTP - TFTP server
  48. ## Einrichten PXE - BOOTP - TFTP- Server
  49. - Anleitung von Marcel verwendet / erweitert für TFTP-server
  50. - dnsmasq installieren falls nötig:
  51. sudo apt install dnsmasq
  52. - Anpassen /etc/dnsmasq.conf
  53. - Da wir nur wenig Funktionen von dsnmasq benötigen, löschen wir die installierte
  54. Datei und ersetzen sie durch folgenden Inhalt:
  55. dhcp-range=192.168.178.0,proxy # Unser Netzwerk.
  56. dhcp-boot=pxelinux.0,192.168.178.52,192.168.178.0 # IP TFTP-Server und Netzwerk.
  57. pxe-service=x86PC,"Netzwerk Boot",pxelinux # gewünschter Dienst
  58. enable-tftp # aktiviere TFTP-server
  59. tftp-root=/var/lib/tftpboot # hier liegen die Daten Debian 10 Buster
  60. #### tftp-root=/srv/tftp # hier liegen die Daten Ubuntu 20.4 focal
  61. port=0 # DNS brauchen wir hier nicht
  62. ### Bootimage holen im Browser oder mit wget, ...
  63. - https://ftp.halifax.rwth-aachen.de/debian/dists/buster/main/installer-amd64/current/images/netboot/netboot.tar.gz
  64. - Verzeichnis für TFTP-server anlegen
  65. sudo mkdir /var/lib/tftpboot
  66. - Bootimage entpacken
  67. - sudo tar xvf netboot.tar.gz -C /var/lib/tftpboot
  68. ### Konfigurations Dateien für die Clients erstellen oder anpassen
  69. Es kann für jeden Client eine spezielle Datei erstellt werden oder auch mehrere allgemeinere für mehrere Clients.
  70. Weitere Infos in https://wiki.ubuntuusers.de/PXE-Boot/
  71. Die in netboot.tar enthaltene default Konfigurationsdatei pxelinux.cfg/default kann für die APU nicht ohne Anpassung verwendet werden wegen fehlender Grafikkarte.
  72. Inhalt der default Datei für APU Installation mit Antwortdatei (debseed.cfg)
  73. Achtung IP-adresse evtl. anpassen
  74. SERIAL 0 115200
  75. CONSOLE 0
  76. default Buster
  77. ALLOWOPTIONS 0
  78. TIMEOUT 600
  79. LABEL Buster
  80. MENU LABEL ^Buster
  81. KERNEL debian-installer/amd64/linux
  82. 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
  83. Die Antwortdatei debseed.cfg und die Hilfsdatei netcfghack.sh müssen sich im TFTP-server Rootverzeichnis befinden.
  84. netcfghack.sh sorgt für die statische Netzkonfiguration von enp1s0.
  85. #!/bin/sh
  86. killall-dhcp
  87. netcfg
  88. echo netcfghack ende
  89. debseed.cfg ist zu gross (>450 Zeilen) wohin damit???
  90. In der debseed.cfg sind die IP-adressen evtl. auch anzupassen.
  91. Wenn alles klappt, ist die APU nach ca 13 Minuten installiert.
  92. Bei Fehlern in der debseed.cfg springt die Installation in den interaktiven Modus.