![Inicialização PXE pmagic com wget ou TFTP após o kernel](https://rvso.com/image/770091/Inicializa%C3%A7%C3%A3o%20PXE%20pmagic%20com%20wget%20ou%20TFTP%20ap%C3%B3s%20o%20kernel.png)
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 netsrc
e neturl
como 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.SQFS
está 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.img
parakernel 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"