![PXE-Boot pmagic mit wget oder TFTP nach Kernel](https://rvso.com/image/770091/PXE-Boot%20pmagic%20mit%20wget%20oder%20TFTP%20nach%20Kernel.png)
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 netsrc
und neturl
als 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.SQFS
ist 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.img
zukernel 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"