PXE arranca pmagic con wget o TFTP después del kernel

PXE arranca pmagic con wget o TFTP después del kernel

Deseo iniciar la magia dividida mediante PXE.

He leído este artículo sobre el tema:https://partedmagic.com/pxe/
donde dice que puede cargar la ISO completa, preparar el archivo squashfs y cargarlo como disco RAM o puede cargar un kernel y luego hacer que Busybox descargue el archivo de varias maneras, incluidos http/s y TFTP. También indica que este método podría ser más rápido que usar el cliente TFTP del cargador de arranque de red desde BIOS/UEFI.

Probé el kernel memdisk cargando la forma iso y funciona bien. También tuve éxito con la forma "Descargar todos los archivos en el cargador de arranque usando TFTP", cargando los archivos empaquetados creados por el script.

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

Como de todos modos estoy usando TFTP, quería usar el método que descarga cosas después de cargar el kernel de Linux. Estoy usando un menú personalizado con vesamenu.c32. El menú funciona bien. La entrada relevante es

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"

En el artículo se indica que debe proporcionar netsrcy neturlcomo argumentos del núcleo. Los puse donde creo que pertenecen, pero no estoy seguro. No proporcionaron un ejemplo completo.

PMAGIC_2021_08_30.SQFSestá dentro /srv/tftp/pmagic/pmodules/, TFTP se sirve mediante /srv/tftp/el uso de dnsmasq, ya que de todos modos estoy usando dnsmasq debido a pihole.

Como esto no funcionó, también probé el método wget mencionado en el artículo.

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"

Sin embargo, ninguna de esas opciones funciona. Puede deberse a que estoy usando un certificado de creación propia en el servidor.

La versión pmagic es 2021_08_30. UEFI en la máquina de prueba (ASRock Killer SLI x370) es la última versión.

Respuesta1

Logré hacerlo funcionar con la siguiente configuración:

  • me cambié linux pmagic/bzImage.imgakernel pmagic/bzImage.img
  • me cambié append edd=on vga=normal netsrc=wget neturl="https://192.168.1.5:/pmagic/pmodules"aappend 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"

información relacionada