커널 이후 wget 또는 TFTP를 사용한 PXE 부팅 pmagic

커널 이후 wget 또는 TFTP를 사용한 PXE 부팅 pmagic

PXE로 parted Magic을 부팅하고 싶습니다.

나는 다음 주제에 관한 이 기사를 읽었습니다.https://partedmagic.com/pxe/
여기서는 전체 iso를 로드하고, squashfs 파일을 준비하여 램디스크로 로드하거나, 커널을 로드한 다음 비지박스에서 http/s 및 TFTP를 포함한 다양한 방법으로 파일을 다운로드하도록 할 수 있다고 명시되어 있습니다. 또한 이 방법은 BIOS/UEFI에서 네트워크 부트 로더의 TFTP 클라이언트를 사용하는 것보다 더 빠를 수도 있다고 명시되어 있습니다.

iso 방식으로 memdisk 커널을 로딩하는 것을 시도했는데 잘 작동합니다. 또한 "TFTP를 사용하여 부트로더의 모든 파일 다운로드" 방식으로 스크립트에서 생성된 패키지 파일을 로드하는 데 성공했습니다.

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

어차피 저는 TFTP를 사용하고 있기 때문에 리눅스 커널을 로딩한 후 다운로드하는 방식을 사용하고 싶었습니다. 와 함께 사용자 정의 메뉴를 사용하고 있습니다 vesamenu.c32. 메뉴가 잘 작동합니다. 관련 항목은

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"

기사에는 netsrcneturl커널 인수로 제공해야 한다고 명시되어 있습니다. 내가 생각하기에 그것들이 속해 있다고 생각되는 곳에 두었지만 확실하지 않습니다. 그들은 완전한 예를 제공하지 않았습니다.

PMAGIC_2021_08_30.SQFS안에 있습니다 /srv/tftp/pmagic/pmodules/. TFTP는 dnsmasq를 사용하여 제공됩니다 /srv/tftp/. 왜냐하면 저는 pihole 때문에 어쨌든 dnsmasq를 사용하고 있기 때문입니다.

이것이 작동하지 않았기 때문에 기사에서 언급한 wget 방법도 시도했습니다.

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"

그러나 이러한 옵션 중 어느 것도 작동하지 않습니다. 서버에서 자체 제작 인증서를 사용하고 있기 때문일 수 있습니다.

pmagic 버전은 2021_08_30입니다. 테스트 머신(ASRock Killer SLI x370)의 UEFI는 최신 버전입니다.

답변1

다음 구성으로 작동하도록 만들었습니다.

  • 나는 linux pmagic/bzImage.img로 바꿨다kernel pmagic/bzImage.img
  • 나는 append edd=on vga=normal netsrc=wget neturl="https://192.168.1.5:/pmagic/pmodules"로 바꿨다append 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"

관련 정보