Zuletzt geändert von Jonas Mayer am 2022/10/08 10:53

Verstecke letzte Bearbeiter
Jonas Mayer 11.1 1 Ab dem Puppet-Update 1.5.2 ist es möglich, den "snponly" Modus für iPXE zu verwenden. Im "snponly" Modus wird der PXE-Stack der Netzwerkkarte verwendet, anstelle des Treibers, der von iPXE mitgeliefert wird.
2 Generell lässt sich nicht sagen, ob dieser Modus stabiler oder schneller arbeitet. Jedoch stellt diese Option einen weiteren Kompatibilitätsparameter dar, um Geräte in LD Deploy zu unterstützen, die bis dato Probleme mit dem PXE-Netzwerkboot oder einer bestimmten iPXE-Version hatten.
Christian Germann 1.1 3
Jonas Mayer 12.1 4 {{toc start="3"/}}
Christian Germann 1.1 5
Jonas Mayer 12.1 6 ----
7
8
Jonas Mayer 11.1 9 === snponly Modus für Clients aktivieren ===
Christian Germann 2.1 10
Jonas Mayer 11.1 11 Um Geräte auf PXE-Ebene mit "snponly" zu starten, wechseln Sie ins LD Control Center und wählen Sie Ihren Rechner in der Übersicht aus. Die Einstellung lässt sich wie üblich auch für einen gesamten Raum anwenden.
Christian Germann 1.1 12
13 Klicken Sie auf {{box}}Deploy Optionen anzeigen{{/box}} im oberen Reiter und wählen Sie dann {{box}}Imaging Technik{{/box}} aus.
14
15 [[image:attach:image_technik.png||data-xwiki-image-style-border="true"]]
16
17
Jonas Mayer 11.1 18 Markieren Sie {{box}}Benutzerdefiniert{{/box}} im neuen Fenster {{box}}Imaging Technik setzen{{/box}} und tragen Sie {{box}}lddeploy_snponly{{/box}} in dem Feld ein, damit der Rechner zukünftig im snponly-Modus startet.
Christian Germann 1.1 19
20 [[image:attach:snponly.png||data-xwiki-image-style-border="true"]]
21
22
Jonas Mayer 11.1 23 Folgende weitere Werte werden auch vom LD Control Center unterstützt.
Christian Germann 1.1 24
25
26 |=Wert|=Platform|=Auswirkung
Jonas Mayer 16.1 27 |lddeploy_ipxe|UEFI und BIOS|iPXE-integrierte Netzwerktreiber laden
28 |lddeploy_snponly|UEFI und BIOS|Treiber des Netzwerkchips verwenden
Jonas Mayer 11.1 29 |lddeploy_undionly|BIOS|Für Rechner im Legacy-BIOS Modus vorgesehen, d.h. für PCs mit älterer Hardware oder aktivierter CSM-Support
Christian Germann 1.1 30
Christian Germann 9.1 31 (% class="wikigeneratedid" id="H" %)
32 Sollte bei Imaging Technik {{box}}lddeploy{{/box}} ausgewählt sein, wird standardmäßig {{box}}lddeploy_ipxe{{/box}} verwendet.
Christian Germann 1.1 33
Christian Germann 9.1 34 (% class="wikigeneratedid" %)
Jonas Mayer 16.1 35 Die Modi {{box}}lddeploy_ipxe{{/box}} und {{box}}lddeploy_snponly{{/box}} funktionieren nicht unter BIOS betriebener Hardware, hier wird dann automatisch auf {{box}}undionly{{/box}} gewechselt.
Christian Germann 9.1 36
Jonas Mayer 14.1 37 ----
Christian Germann 9.1 38
Jonas Mayer 14.1 39
Jonas Mayer 6.1 40 === Debugging: Überprüfen, ob gewünschter iPXE-Modus am Client verwendet wird ===
Christian Germann 1.1 41
42
43 Wechseln Sie in den {{box}}deploy-g1{{/box}} und passen Sie die Datei {{box}}/etc/default/tftpd-hpa{{/box}} an, indem Sie die {{box}}TFTP_OPTIONS{{/box}} um {{box}}-vvv{{/box}} erweitern.
44
45 {{code language="bash"}}
46 # Template start: ld_ipxe/etc/default/tftpd-hpa.epp
47 #
48 # !! DE: DIESE DATEI WIRD DURCH EIN KONFIGURATIONS VERWALTUNGSSYSTEM VERWALTET !!
49 # !! EN: THIS FILE IS MANAGED BY A CONFIGURATION MANAGEMENT SYSTEM !!
50 #
51
52 TFTP_USERNAME="tftp"
53 TFTP_DIRECTORY="/var/lib/tftpboot /usr/lib/ld-deploy-ipxe"
54 TFTP_ADDRESS=":69"
55 TFTP_OPTIONS="-m /etc/tftpd.remap -vvv"
56 # Template end: ld_ipxe/etc/default/tftpd-hpa.epp
57 {{/code}}
58
59 Starten Sie danach den tftpd-hpa.service Dienst mit dem folgenden Befehl neu
60
61 {{code language="bash"}}
62 root@deploy-g1:~ # systemctl restart tftpd-hpa.service
63 {{/code}}
64
65 Sie können den Boot eines Clients dann mit folgenden Befehl beobachten und kontrollieren mit welchem Modus der Rechner startet.
66
67 {{code language="bash"}}
68 root@deploy-g1:~ # journalctl -f -u tftpd-hpa.service
69 {{/code}}
70
71 Rechner startet mit snponly-Modus
72
73 {{code language="bash"}}
74 Oct 04 11:25:39 deploy-g1 in.tftpd[38503]: RRQ from 10.16.54.10 filename snponly.efi remapped to /usr/lib/ld-deploy-ipxe/snponly.efi
75 {{/code}}
76
Jonas Mayer 15.1 77 **__Hinweis:__**
78 Die Änderung in der {{box}}/etc/default/tftpd-hpa{{/box}} wird durch Puppet später wieder während eines {{box}}prun{{/box}} zurückgesetzt.