PXE-загрузка pmagic с помощью wget или TFTP после ядра

PXE-загрузка pmagic с помощью wget или TFTP после ядра

Я хочу загрузить parted magic через PXE.

Я прочитал эту статью на эту тему:https://partedmagic.com/pxe/
где говорится, что вы можете либо загрузить весь iso, подготовить файл squashfs и загрузить его как ramdisk, либо вы можете загрузить ядро, а затем позволить busybox загрузить файл различными способами, включая http/s и TFTP. Там также говорится, что этот метод может быть быстрее, чем использование TFTP-клиента сетевого загрузчика из BIOS/UEFI.

Я попробовал загрузить ядро ​​memdisk способом iso, и это работает отлично. Я также добился успеха с помощью способа "Загрузить все файлы в загрузчике с помощью 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, я хотел использовать метод, который загружает вещи после загрузки ядра Linux. Я использую пользовательское меню с 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"

В статье говорится, что вы должны предоставить netsrcи neturlкак аргументы ядра. Я поместил их туда, где, как мне кажется, они должны быть, но я не уверен. Они не предоставили полный пример.

PMAGIC_2021_08_30.SQFSнаходится внутри /srv/tftp/pmagic/pmodules/, TFTP обслуживается с /srv/tftp/помощью dnsmasq, так как я все равно использую dnsmasq из-за pihole.

Поскольку это не сработало, я также попробовал метод 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. UEFI на тестовой машине (ASRock Killer SLI x370) — последняя версия.

решение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"

Связанный контент