PXE-Boot pmagic mit wget oder TFTP nach Kernel

PXE-Boot pmagic mit wget oder TFTP nach Kernel

Ich möchte Parted Magic per PXE booten.

Ich habe diesen Artikel zum Thema gelesen:https://partedmagic.com/pxe/
Dort steht, dass Sie entweder das gesamte ISO laden, die Squashfs-Datei vorbereiten und als RAM-Disk laden können oder dass Sie einen Kernel laden und anschließend die Datei von busybox auf verschiedene Arten herunterladen lassen können, darunter http/s und TFTP. Außerdem steht dort, dass diese Methode schneller sein könnte als die Verwendung des TFTP-Clients des Netzwerk-Bootloaders von BIOS/UEFI.

Ich habe versucht, den Memdisk-Kernel über die ISO-Methode zu laden, und es funktioniert einwandfrei. Ich hatte auch Erfolg mit der Methode „Alle Dateien im Bootloader mit TFTP herunterladen“, bei der die vom Skript erstellten gepackten Dateien geladen wurden.

label                   pmagic_fast
        menu label      Parted Magic Fast
        linux           pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img,pmagic/files.cgz
        append          edd=on vga=normal

label                   pmagic_full
        menu label      Parted Magic Full
        linux           pmagic/memdisk
        initrd          pmagic/pmagic_2021_08_30.iso
        append          iso

Da ich sowieso TFTP verwende, wollte ich die Methode verwenden, die Dinge nach dem Laden des Linux-Kernels herunterlädt. Ich verwende ein benutzerdefiniertes Menü mit vesamenu.c32. Das Menü funktioniert einwandfrei. Der entsprechende Eintrag ist

label                   pmagic_fast_tftp
        menu label      Parted Magic Fast Test TFTP
        linux           pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img
        append          edd=on vga=normal netsrc=tftp neturl="192.168.1.5:/pmagic/pmodules"

Im Artikel steht, dass Sie netsrcund neturlals Kernelargumente angeben müssen. Ich habe sie dort platziert, wo sie meiner Meinung nach hingehören, bin mir aber nicht sicher. Sie haben kein vollständiges Beispiel bereitgestellt.

PMAGIC_2021_08_30.SQFSist drin /srv/tftp/pmagic/pmodules/, TFTP wird über /srv/tftp/dnsmasq bereitgestellt, da ich dnsmasq wegen Pihole sowieso verwende.

Da dies nicht funktionierte, habe ich auch die im Artikel erwähnte wget-Methode versucht.

label                   pmagic_fast_wget1
        menu label      Parted Magic Fast Test WGET1
        linux           pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img
        append          edd=on vga=normal netsrc=wget neturl="https://192.168.1.5:/pmagic/pmodules"

label                   pmagic_fast_wget2
        menu label      Parted Magic Fast Test WGET2
        linux           pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img
        append          edd=on vga=normal wget="https://192.168.1.5:/pmagic/pmodules"

Keine dieser Optionen funktioniert jedoch. Möglicherweise liegt es daran, dass ich auf dem Server ein selbst erstelltes Zertifikat verwende.

pmagic-Version ist 2021_08_30. UEFI auf der Testmaschine (ASRock Killer SLI x370) ist die neueste Version.

Antwort1

Ich habe es mit der folgenden Konfiguration zum Laufen gebracht:

  • Ich wechselte linux pmagic/bzImage.imgzukernel pmagic/bzImage.img
  • Ich wechselte append edd=on vga=normal netsrc=wget neturl="https://192.168.1.5:/pmagic/pmodules"zuappend edd=on vga=normal netsrc=wget neturl="https://192.168.1.5:/pmagic/pmodules" netargs="-U netboot --no-check-certificate"
label                   pmagic_fast     
        menu label      Parted Magic Fast     
        kernel          pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img
        append          edd=on vga=normal netsrc=wget neturl="https://192.168.1.5/pmagic/pmodules/" netargs="-U netboot --no-check-certificate"

verwandte Informationen