Benutzer-Werkzeuge

Webseiten-Werkzeuge


pxe-server

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
pxe-server [2025-06-06 20:22] – angelegt johannes.heichelepxe-server [2025-06-06 20:27] (aktuell) johannes.heichele
Zeile 11: Zeile 11:
 <code -> <code ->
 sudo apt install dnsmasq pxelinux nfs-kernel-server sudo apt install dnsmasq pxelinux nfs-kernel-server
- 
 </code> </code>
  
Zeile 24: Zeile 23:
 enable-tftp enable-tftp
 tftp-root=/var/lib/tftpboot" | sudo tee /etc/dnsmasq.conf tftp-root=/var/lib/tftpboot" | sudo tee /etc/dnsmasq.conf
- 
 </code> </code>
  
Zeile 34: Zeile 32:
 3 sudo cp /usr/lib/syslinux/memdisk /var/lib/tftpboot/  3 sudo cp /usr/lib/syslinux/memdisk /var/lib/tftpboot/ 
 4 sudo cp -v /usr/lib/syslinux/modules/bios/{ldlinux.c32,linux.c32,libcom32.c32,libutil.c32,menu.c32,vesamenu.c32} /var/lib/tftpboot/ 4 sudo cp -v /usr/lib/syslinux/modules/bios/{ldlinux.c32,linux.c32,libcom32.c32,libutil.c32,menu.c32,vesamenu.c32} /var/lib/tftpboot/
- 
 </code> </code>
  
Zeile 41: Zeile 38:
 <code -> <code ->
 echo "/var/lib/tftpboot 192.168.178.0/255.255.255.0(ro,async,no_subtree_checks)" | sudo tee -a /etc/exports && sudo exportfs -a echo "/var/lib/tftpboot 192.168.178.0/255.255.255.0(ro,async,no_subtree_checks)" | sudo tee -a /etc/exports && sudo exportfs -a
- 
 </code> </code>
  
Zeile 55: Zeile 51:
 TIMEOUT    100 TIMEOUT    100
 " | sudo tee /var/lib/tftpboot/pxelinux.cfg/default " | sudo tee /var/lib/tftpboot/pxelinux.cfg/default
- 
 </code> </code>
  
 ==== Memtest86 ==== ==== Memtest86 ====
  
-Die erste und einfachste Übung ist memtest86+. Dazu laden wir erst die ausführbare Datei runter und verschieben sie in einen passenden Unterordner.+Die erste und einfachste Übung ist [[https://www.memtest.org/|memtest86+]]. Dazu laden wir erst die ausführbare Datei runter und verschieben sie in einen passenden Unterordner.
  
 <code -> <code ->
Zeile 67: Zeile 62:
 3 sudo mkdir /var/lib/tftpboot/memtest 3 sudo mkdir /var/lib/tftpboot/memtest
 4 sudo mv /tmp/mt86plus /var/lib/tftpboot/memtest/ 4 sudo mv /tmp/mt86plus /var/lib/tftpboot/memtest/
- 
 </code> </code>
  
Zeile 77: Zeile 71:
 KERNEL     memtest/mt86plus KERNEL     memtest/mt86plus
 " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default
- 
 </code> </code>
  
 ==== Darik's Boot and Nuke (DBAN) ==== ==== Darik's Boot and Nuke (DBAN) ====
  
-Für DBAN bedienen wir uns des syslinux-Tools memdisk. Das kann ISOs unter bestimmten Voraussetzungen laden (funktioniert aber leider nicht ohne weiteres für Linux-Installations-Images).<sup>[3]</sup> Bei der Benutzung von memdisk muss die ganze ISO in den RAM geladen werden, was die Größe beschränkt und eine Weile dauert (die Minute war für mich allerdings im Vergleich zur Dauer des Wipen irrelevant).+Für [[https://dban.org/|DBAN]] bedienen wir uns des syslinux-Tools [[https://wiki.syslinux.org/wiki/index.php?title=MEMDISK|memdisk]]. Das kann ISOs unter bestimmten Voraussetzungen laden (funktioniert aber leider nicht ohne weiteres für Linux-Installations-Images).<sup>[3]</sup> Bei der Benutzung von memdisk muss die ganze ISO in den RAM geladen werden, was die Größe beschränkt und eine Weile dauert (die Minute war für mich allerdings im Vergleich zur Dauer des Wipen irrelevant).
  
 Als erstes laden wir die ISO-Datei in den richtigen Unterordner. Als erstes laden wir die ISO-Datei in den richtigen Unterordner.
Zeile 88: Zeile 81:
 <code -> <code ->
 sudo curl https://downloads.sourceforge.net/project/dban/dban/dban-2.3.0/dban-2.3.0_i586.iso?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fdban%2Ffiles%2Fdban%2Fdban-2.3.0%2Fdban-2.3.0_i586.iso%2Fdownload&ts=1608933465 -o /var/lib/tftpboot/dban/dban.iso --create-dirs sudo curl https://downloads.sourceforge.net/project/dban/dban/dban-2.3.0/dban-2.3.0_i586.iso?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fdban%2Ffiles%2Fdban%2Fdban-2.3.0%2Fdban-2.3.0_i586.iso%2Fdownload&ts=1608933465 -o /var/lib/tftpboot/dban/dban.iso --create-dirs
- 
 </code> </code>
  
Zeile 100: Zeile 92:
 APPEND     iso APPEND     iso
 " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default
- 
 </code> </code>
  
Zeile 116: Zeile 107:
 5 sudo cp /tmp/dban/dban.bzi /var/lib/tftpboot/dban/ 5 sudo cp /tmp/dban/dban.bzi /var/lib/tftpboot/dban/
 6 sudo umount /tmp/dban 6 sudo umount /tmp/dban
- 
 </code> </code>
  
Zeile 127: Zeile 117:
 APPEND     nuke=\"dwipe --autonuke\" silent APPEND     nuke=\"dwipe --autonuke\" silent
 " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default
- 
 </code> </code>
  
 ==== Parted Magic ==== ==== Parted Magic ====
  
-Parted Magic müssen wir erst entpacken und eine Datei generieren. Als erstes holen wir uns die ISO aus der Cloud, dazu empfehle ich euch, ein App-Passwort anzulegen. Dann entpacken wir die ISO, generieren die Datei //files.cgz// und kopieren alles in das entsprechende Unterverzeichnis. Falls ihr an die spezielle PXE-ISO kommt, ist //files.cgz// schon da und ihr müsst es nur aus dem gleichen Ordner wie die anderen Dateien kopieren.<sup>[5]</sup>+Parted Magic müssen wir erst entpacken und eine Datei generieren. Als erstes holen wir uns die ISO aus der Cloud, dazu empfehle ich euch, ein [[https://cloud.computertruhe.de/settings/user/security|App-Passwort anzulegen]]. Dann entpacken wir die ISO, generieren die Datei //files.cgz// und kopieren alles in das entsprechende Unterverzeichnis. Falls ihr an die spezielle PXE-ISO kommt, ist //files.cgz// schon da und ihr müsst es nur aus dem gleichen Ordner wie die anderen Dateien kopieren.<sup>[5]</sup>
  
 <code -> <code ->
Zeile 142: Zeile 131:
 6 sudo cp pm2exe/files.cgz /var/lib/tftpboot/pmagic/ 6 sudo cp pm2exe/files.cgz /var/lib/tftpboot/pmagic/
 7 sudo umount /tmp/pmagic 7 sudo umount /tmp/pmagic
- 
 </code> </code>
  
Zeile 154: Zeile 142:
 APPEND     edd=on vga=normal APPEND     edd=on vga=normal
 " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default
- 
 </code> </code>
  
Zeile 167: Zeile 154:
 4 sudo cp -rT /tmp/mint /var/lib/tftpboot/mint  4 sudo cp -rT /tmp/mint /var/lib/tftpboot/mint 
 5 sudo umount /tmp/mint 5 sudo umount /tmp/mint
- 
 </code> </code>
  
Zeile 183: Zeile 169:
 APPEND     boot=casper vga=normal ip=dhcp netboot=nfs nfsroot=192.168.178.XX:/var/lib/tftpboot/mint initrd=mint/casper/initrd.lz locale=de_DE keyboard-configuration/layoutcode=de console-setup/layoutcode=de only-ubiquity oem-config/enable=true quiet splash -- APPEND     boot=casper vga=normal ip=dhcp netboot=nfs nfsroot=192.168.178.XX:/var/lib/tftpboot/mint initrd=mint/casper/initrd.lz locale=de_DE keyboard-configuration/layoutcode=de console-setup/layoutcode=de only-ubiquity oem-config/enable=true quiet splash --
 " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default " | sudo tee -a /var/lib/tftpboot/pxelinux.cfg/default
- 
 </code> </code>
  
Zeile 194: Zeile 179:
 <code -> <code ->
 sudo chown -R nobody:nogroup /var/lib/tftpboot && sudo chmod -R 755 /var/lib/tftpboot/ && sudo systemctl restart dnsmasq sudo chown -R nobody:nogroup /var/lib/tftpboot && sudo chmod -R 755 /var/lib/tftpboot/ && sudo systemctl restart dnsmasq
- 
 </code> </code>
  
 ===== Quellen ===== ===== Quellen =====
  
-  - ↑{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}//Ubuntuusers-Wiki: PXE-Installation//{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}} +  - //[[https://wiki.ubuntuusers.de/PXE-Installation/|Ubuntuusers-Wiki: PXE-Installation]]// 
-  - ↑{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}//Ubuntuusers-Wiki: PXE-Boot//{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}} +  - //[[https://wiki.ubuntuusers.de/PXE-Boot/|Ubuntuusers-Wiki: PXE-Boot]]// 
-  ↑{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}bits and pieces: DBAN und PXE{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}} +  - //[[http://fabian-affolter.ch/blog/dban-und-pxe/|bits and pieces: DBAN und PXE]]// 
-  - ↑{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}Josh Gachnang: PXE Boot DBAN{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}} +  - //[[https://www.nang.io/pxe-boot-dban/|Josh Gachnang: PXE Boot DBAN]]// 
-  - ↑{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}Parted Magic: PXE{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}} +  - //[[https://partedmagic.com/pxe/|Parted Magic: PXE]]// 
-  - ↑{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}Deutscher Syslinux Blog: Ubuntu 20.04 und Mint 19.3 Live-Systeme starten{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}} +  - //[[https://www.german-syslinux-blog.de/syslinux-6-04-ubtuntu-und-mint-live-systeme-starten/|Deutscher Syslinux Blog: Ubuntu 20.04 und Mint 19.3 Live-Systeme starten]]// 
-  - ↑{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}Ubuntuusers-Wiki: Bootoptionen{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}{{data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=}}+  - //[[https://wiki.ubuntuusers.de/Bootoptionen/|Ubuntuusers-Wiki: Bootoptionen]]//
  
  
pxe-server.1749234121.txt.bz2 · Zuletzt geändert: von johannes.heichele