Inicialização PXE pmagic com wget ou TFTP após o kernel

Inicialização PXE pmagic com wget ou TFTP após o kernel

Desejo inicializar o parted magic por PXE.

Eu li este artigo sobre o tema:https://partedmagic.com/pxe/
onde afirma que você pode carregar o iso inteiro, preparar o arquivo squashfs e carregá-lo como ramdisk ou você pode carregar um kernel e depois fazer com que o busybox baixe o arquivo de várias maneiras, incluindo http/s e TFTP. Ele também afirma que esse método pode ser mais rápido do que usar o cliente TFTP do carregador de inicialização de rede do BIOS/UEFI.

Eu tentei o kernel do memdisk carregando o caminho iso e funciona bem. Também tive sucesso com o método "Baixar todos os arquivos no gerenciador de inicialização usando TFTP", carregando os arquivos empacotados criados pelo 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 estou usando TFTP de qualquer maneira, queria usar o método que baixa coisas depois de carregar o kernel do Linux. Estou usando um menu personalizado com vesamenu.c32. O menu funciona bem. A entrada relevante é

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"

Afirma no artigo que você deve fornecer netsrce neturlcomo argumentos do kernel. Coloquei-os onde acho que pertencem, mas não tenho certeza. Eles não forneceram um exemplo completo.

PMAGIC_2021_08_30.SQFSestá dentro /srv/tftp/pmagic/pmodules/, o TFTP é servido /srv/tftp/usando dnsmasq, já que estou usando dnsmasq de qualquer maneira por causa do pihole.

Como isso não funcionou, também tentei o método wget mencionado no artigo.

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"

No entanto, nenhuma dessas opções funciona. Pode ser porque estou usando um certificado criado por mim mesmo no servidor.

A versão pmagic é 2021_08_30. UEFI na máquina de teste (ASRock Killer SLI x370) é a versão mais recente.

Responder1

Consegui fazer funcionar com a seguinte configuração:

  • eu mudei linux pmagic/bzImage.imgparakernel pmagic/bzImage.img
  • eu mudei append edd=on vga=normal netsrc=wget neturl="https://192.168.1.5:/pmagic/pmodules"paraappend 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"

informação relacionada