TFTPBOOT Ersteinrichtung

Inkl. des Beispiels „Memtest“

Wer von PXE oder TFTPBOOT noch nie was gehört hat, kann dieses Verzeichnis komplett ignorieren.

! Ein eingeschlichener Fehler, der zu einem Nichtauffinden des Bootmenu beitrug, wurde soeben entfernt und behoben! Desweiteren wurde das Bootmenu grafisch aufgewertet.

sudo su
cd
apt-get install dnsmasq pxelinux syslinux-common mc 
wget http://www.memtest.org/download/5.01/memtest86+-5.01.bin.gz
gzip -dk memtest86+-5.01.bin.gz
service dnsmasq stop
mkdir -p /sharedfolders/appdata/tftpboot
mkdir -p  /sharedfolders/appdata/tftpboot/memtest
cp ~/memtest86+-5.01.bin /sharedfolders/appdata/tftpboot/memtest/memtest86+-5.01
mkdir -p /sharedfolders/appdata/tftpboot/pxelinux.cfg

So, wie im folgendem Beispiel, würde die Standard-Konfiguration aussehen – wir überspringen den nächsten Befehl, weil wir mehr wollen!

———————————————————–

sudo nano /sharedfolders/appdata/tftpboot/pxelinux.cfg/default
  • default memtest86
  • prompt 1
  • timeout 15
  • label memtest86
  • menu label Memtest86+ 5.01
  • kernel /memtest/memtest86+-5.01

———————————————————–

Hier machen wir weiter!

ln -s /usr/lib/PXELINUX/pxelinux.0 /sharedfolders/appdata/tftpboot/
ln -s /usr/lib/syslinux/modules/bios/ldlinux.c32 /sharedfolders/appdata/tftpboot/
sudo nano /etc/dnsmasq.conf
  • # Disable DNS Server
  • port=0
  • # Enable DHCP logging
  • log-dhcp
  • # Respond to PXE requests for the specified network;
  • # run as DHCP proxy
  • dhcp-range=192.168.252.0,proxy 
  • dhcp-boot=pxelinux.0
  • # Provide network boot option called „Network Boot“.
  • pxe-service=x86PC,“Network Boot“,pxelinux
  • enable-tftp
  • tftp-root=/sharedfolders/appdata/tftpboot

Strg-X, J, Enter

nano /etc/default/dnsmasq

Als letzte Zeile einfügen:

  • DNSMASQ_EXCEPT=lo

Strg-X, J, Enter

service dnsmasq start

Mittels Midnight Comander:

apt-get install mc
mc

von /usr/lib/syslinux/modules/bios die Dateien libcom32.c32 und libutil.c32 und menu.c32 und vesamenu.c32 nach /sharedfolders/appdata/tftpboot kopieren, Falls noch mehr dateien benötigt werden, sind diese im Ordner /usr/lib/syslinux/modules/bios/ zu finden

Fertig

[ chroot /netboot/pxeclient ]

Im folgenden Bootmenu wurden von mir schon die ganzen Sachen eingefügt, die ich auch benutze. Die einzelnen Blöcke beginnen immer mit label (kleingeschrieben). Falls nur Memtest benötigt wird, kann man die restlichen label (kleingeschrieben) löschen. Diese werden bei keiner zugewiesenen Installation zwar angezeigt, zeigen aber beim Tätigen keine Wirkung. Falls die restlichen PXE-Beispiele auch verwendet werden sollen, ist das Menu schon vorkonfiguriert. Nur noch mal zur Info. Der erste Booteintrag beginnt mit label ubuntu-mate….. Alles andere, was vorher geschrieben steht, sollte auch drin bleiben! IP-Adresse muss natürlich angepasst werden! Unbedingt die Verzeichnisse beachten!!! In den anderen Beispielen wird /var/lib verwendet. Ihr solltet euch für eins entscheiden!

Erweitert (Bootmenu erstellen):

sudo nano /sharedfolders/appdata/tftpboot/pxelinux.cfg/default
  • #
  • # PXE Text Boot Menu
  • #
  • #DEFAULT menu.c32
  • DEFAULT vesamenu.c32
  • MENU TITLE Netzwerk Boot PXE, Server: Raspi-2
  • MENU CLEAR
  • ALLOWOPTIONS 0
  • PROMPT 0
  • TIMEOUT 0
  • MENU COLOR hotkey 1;31;44
  • #
  • # Menu
  • #
  • LABEL –
  • MENU LABEL Lokale Boot Option:
  • MENU DISABLE
  • LABEL localboot
  • menu label Booten von lokaler Festplatte
  • LOCALBOOT 0
  • MENU SEPARATOR
  • LABEL –
  • MENU LABEL Netzwerk Boot Optionen:
  • MENU DISABLE
  • #Hier beginnen die Booteinträge!
  • #
  • label ubuntu-mate-18.04.2_live_amd64
  • menu label Ubuntu Mate 18.04.2 Live amd64
  • kernel /ubuntu-mate-18.04.2_live/amd64/vmlinuz
  • append nfsroot=192.168.252.79:/sharedfolders/appdata/tftpboot/_data/nfs/ubuntu-mate-18.04.2_live_amd64/ netboot=nfs ro file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/ubuntu-mate-18.04.2_live/amd64/initrd locale=de_DE bootkbd=de console-setup/layoutcode=de systemd.mask=tmp.mount —
  • label avira_rescue
  • menu label Avira AntiVir Rescue System inkl GParted (EFI)
  • kernel /avira_rescue/vmlinuz
  • append nfsroot=192.168.252.79:/sharedfolders/appdata/tftpboot/_data/nfs/avira_rescue/ netboot=nfs ro file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/avira_rescue/initrd.lz locale=de_DE bootkbd=de console-setup/layoutcode=de —
  • label clonezilla-live-2.6.0-37-amd64
  • menu label Clonezilla Live 2.6.0-37 amd64
  • kernel /clonezilla-live-2.6.0-37-amd64/live/vmlinuz
  • append initrd=/clonezilla-live-2.6.0-37-amd64/live/initrd.img fetch=tftp://192.168.252.79/clonezilla-live-2.6.0-37-amd64/live/filesystem.squashfs boot=live union=overlay username=user config components noswap edd=on nomodeset noprompt nosplash locales= keyboard-layouts= ocs_live_run=“ocs-live-general“ ocs_live_extra_param=““ ocs_live_batch=no gfxpayload=1024x768x16,1024×768 ip=frommedia i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.blacklist=yes
  • label debian-Stretch-amd64-netinst
  • menu label debian-stretch-amd64-netinst
  • kernel /debian-installer/amd64/linux
  • # append nfsroot=192.168.252.79:/_data/nfs/debian-9.8.0-amd64-netinst /netboot=nfs ro file=/cdrom/preseed/debian.seed boot=install.amd initrd=/debian-9.8.0-amd64-netinst/amd64/initrd.gz
  • # append nfsroot=192.168.252.79:/_data/nfs/debian-9.8.0-amd64-netinst /netboot=nfs ro vga=normal initrd=debian-9.8.0-amd64-netinst/install.amd/initrd.gz auto=true interface=auto netcfg/dhcp_timeout=60 netcfg/choose_interface=auto prio$
  • append vga=normal initrd=debian-installer/amd64/initrd.gz auto=true interface=auto netcfg/dhcp_timeout=60 netcfg/choose_interface=auto priority=critical preseed/file=/preseed.cfg IPAPPEND 2
  • label gparted0.33.0-1-amd64
  • menu label GParted Live 0.33.0-1 amd64
  • kernel /gparted0.33.0-1/amd64/vmlinuz
  • append initrd=/gparted0.33.0-1/amd64/initrd.img boot=live config noswap nosplash noprompt gfxpayload=1024x768x16,1024×768 i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.blacklist=yes fetch=tftp://192.168.252.79/gparted0.33.0-1/amd64/filesystem.squashfs
  • label memtest86
  • menu label Memtest86+ 5.01
  • kernel /memtest/memtest86+-5.01
  • #
  • # EOF
  • #

Die label-Einträge können sich von Version zu Version ändern. Bitte auf den Seiten der Hersteller nachschauen…

Erstelle deine Website mit WordPress.com
Jetzt starten