Hulp nodig bij ipxe-menu optie om Thinstation te booten

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 07:06
Mijn vraag
Het doel: Ik wil graag een bootable Thinstation maken om een bootable RDS client te maken met behulp van FreeRDP. Deze RDP sessie wordt alleen intern gedraaid om als dichtgetimmerde toets/examenongeving te gebruiken tijdens toetsen/examens.

Nu heb ik een werkende ipxe server om tijdens examens in de examenruimte Facet (voor het VO) te kunnen booten via PXE. Dit werkt altijd prima (alleen secure boot dient uit te staan).

Ter illustratie: De menu entry voor Facet is als volgt:
code:
1
2
3
4
:facet
kernel http://[ipxeserver-ip-address]/facet/vmlinuz initrd=initrd rhgb boot=casper ip=dhcp toram bcld.afname.url=https://[website-address] snd_hda_intel.dmic_detect=0 url=http://[ipxeserver-ip-address]/facet/bcld.iso
initrd http://[ipxeserver-ip-address]/facet/initrd
boot


Nu wil ik dus graag voor Thinstation een menu entry maken die start vanaf de PXE server.
In Devstation heb ik een werkende config gemaakt dit ik op een Test-VM kan laten booten dmv het koppelen van de thinstation-efi.iso, gevonden in de "refind-iso" directory.

Mijn vraag is dus: hoe kan ik een menu entry in het ipxe menu maken die de iso laadt en start, óf die hem op een andere manier kan starten, bijvoorbeeld rechtstreeks?

Het menu-item ziet er nu als volgt uit, maar geeft dus een foutmelding
code:
1
2
3
4
:thinstation_efi
kernel http://[ipxeserver-ip-address]/thin/pxe/boot/vmlinuz initrd=initrd
append http://[ipxeserver-ip-address]/thin/pxe/boot/initrd
boot


De foutmelding die ik krijg is
code:
1
2
3
http://[ipxeserver-ip-address]/thin/pxe/boot/vmlinuz... ok
Could not select: Exec format error (http://ipxe.org/2e008081)
Could not boot: Exec format error (http://ipxe.org/2e008081)


Ik blijf in cirkeltjes gaan en denk dat iemand met verstand van linuxkernels of ipxe mij op weg zou kunnen helpen, dus heel graag!!

Relevante software en hardware die ik gebruik
Ik heb een draaiende ipxe omgeving bestaande uit:
MS DHCP
MS 2019 server met tiny-pxe, tftp, http
Devstation VM tbv maken van Thinstation build
Test HP Laptop met Secureboot uit en UEFI aan, welke het ipxe menu start met ipxe64.efi

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso

Alle reacties


Acties:
  • 0 Henk 'm!

  • The Zep Man
  • Registratie: Oktober 2003
  • Laatst online: 10:02

The Zep Man

🏴‍☠️

De foutmelding is duidelijk. iPXE weet niet hoe die de binary blob (vmlinuz, vermoedelijk een Linux kernel) als code moet uitvoeren. Daar zit je probleem.

Bron:
If you are running a UEFI version of iPXE then only EFI binaries can be loaded.
(...)
If you are trying to load a Linux kernel, make sure it is built with CONFIG_EFI_STUB enabled. Most distribution kernels will already be built with CONFIG_EFI_STUB enabled.
Is "http://[ipxeserver-ip-address]/thin/pxe/boot/vmlinuz" met die optie gecompileerd?

[ Voor 64% gewijzigd door The Zep Man op 25-01-2024 12:30 ]

Yar har, wind in your back, lads, wherever you go!


Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 07:06
The Zep Man schreef op donderdag 25 januari 2024 @ 12:19:
De foutmelding is duidelijk. iPXE weet niet hoe die de binary blob (vmlinuz, vermoedelijk een Linux kernel) als code moet uitvoeren. Daar zit je probleem.

Bron:


[...]


Is "http://[ipxeserver-ip-address]/thin/pxe/boot/vmlinuz" met die optie gecompileerd?
Eerlijk gezegd zou ik het niet weten, ik druk op "build image" in Devstation en dan wordt de boot-images folder met de volgende structuur gevuld: https://pastebin.com/TYvU8Rwg

Ik neem aan dat de vmlinuz die in de *efi* directories staan dit wel hebben.. hoe kan ik dit checken?

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • The Zep Man
  • Registratie: Oktober 2003
  • Laatst online: 10:02

The Zep Man

🏴‍☠️

Vince22 schreef op donderdag 25 januari 2024 @ 12:41:
Ik neem aan dat de vmlinuz die in de *efi* directories staan dit wel hebben.. hoe kan ik dit checken?
Neem de vmlinuz uit een efi directory, en zet die op de locatie vanaf waar iPXE probeert vmlinuz te laden.

Je kan kijken naar welk vmlinuz-bestand wordt verwezen in pxe\boot\efi64\syslinux.cfg. Die vmlinuz is waarschijnlijk degene die je nodig hebt. Waarschijnlijk is dat pxe\boot\vmlinuz.

Yar har, wind in your back, lads, wherever you go!


Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 07:06
The Zep Man schreef op donderdag 25 januari 2024 @ 12:53:
[...]


Neem de vmlinuz uit een efi directory, en zet die op de locatie vanaf waar iPXE probeert vmlinuz te laden.

Je kan kijken naar welk vmlinuz-bestand wordt verwezen in pxe\boot\efi64\syslinux.cfg. Die vmlinuz is waarschijnlijk degene die je nodig hebt. Waarschijnlijk is dat pxe\boot\vmlinuz.
Ja dat is dus degene die al in het menu staat:

code:
1
2
3
4
:thinstation_efi
kernel http://[ipxeserver-ip-address]/thin/pxe/boot/vmlinuz initrd=initrd
append http://[ipxeserver-ip-address]/thin/pxe/boot/initrd
boot

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • The Zep Man
  • Registratie: Oktober 2003
  • Laatst online: 10:02

The Zep Man

🏴‍☠️

Vince22 schreef op donderdag 25 januari 2024 @ 12:57:
[...]


Ja dat is dus degene die al in het menu staat:

code:
1
2
3
4
:thinstation_efi
kernel http://[ipxeserver-ip-address]/thin/pxe/boot/vmlinuz initrd=initrd
append http://[ipxeserver-ip-address]/thin/pxe/boot/initrd
boot
Dan weet ik het niet. Ik heb geen ervaring met Thinstation specifiek.

Je kan even kijken door de issues op Github, zoals deze. Er wordt daar gehint dat syslinux.efi gebruikt wordt als stub. Wellicht kan je daarmee experimenteren, om te kijken of het via die weg wel start?

Dus eerst in een testomgeving: PXE boot -> syslinux.efi -> vmlinuz (kennelijk is dit de ondersteunde methode)
Daarna: PXE boot -> iPXE -> syslinux.efi -> vmlinuz

Yar har, wind in your back, lads, wherever you go!


Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 07:06
Ik ga dit morgenvroeg even testen. Zou ik dan syslinux.cfg moeten laten kijken naar de vmlinuz en initrd die ik genoemd had?

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:31

Hero of Time

Moderator LNX

There is only one Legend

Het geheel is meer server sided zaken dan Linux zelf, dus verplaats ik het topic even naar het juiste forum. LNX -> SSC.


Aangezien je een ISO hebt die wel via UEFI start, zou ik zelf even kijken hoe die in elkaar zit en dat proberen na te maken voor iPXE.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Vince22
  • Registratie: Februari 2005
  • Laatst online: 07:06
Hero of Time schreef op donderdag 25 januari 2024 @ 19:25:
Het geheel is meer server sided zaken dan Linux zelf, dus verplaats ik het topic even naar het juiste forum. LNX -> SSC.

Aangezien je een ISO hebt die wel via UEFI start, zou ik zelf even kijken hoe die in elkaar zit en dat proberen na te maken voor iPXE.
Juist! En nu de vraag: hoe ga ik dit aanpakken, ik kan uiteraard wel de iso laden of op stick zetten, maar hoe weet ik nu welke bestanden ik naar mn server zou moeten kopiëren, en daarna; hoe verwerk ik dit in het menu?
Ga ik dan eerst een iso inladen of zou ik die via PXE kunnen booten?

Sowieso schrijf je zo! https://www.onzetaal.nl/taalloket/sowieso


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:31

Hero of Time

Moderator LNX

There is only one Legend

Je zou kunnen kijken hoe je idd een ISO via PXE kan starten. In het andere geval is de ISO uitpakken en zo de inhoud bestuderen natuurlijk een prima optie. ;)

Commandline FTW | Tweakt met mate

Pagina: 1