内核之后使用 wget 或 TFTP 进行 PXE 启动 pmagic

内核之后使用 wget 或 TFTP 进行 PXE 启动 pmagic

我希望通过 PXE 启动 parted magic。

我已阅读过有关该主题的这篇文章:https://partedmagic.com/pxe/
其中指出,您可以加载整个 iso,准备 squashfs 文件并将其加载为 ramdisk,或者您可以加载内核,然后让 busybox 通过各种方式下载文件,包括 http/s 和 TFTP。它还指出,这种方法可能比使用 BIOS/UEFI 中的网络引导加载程序的 TFTP 客户端更快。

我尝试过 memdisk kernel 以 iso 方式加载,效果很好。我还成功使用了“使用 TFTP 下载 boot-loader 中的所有文件”方式,加载了脚本创建的打包文件。

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"

文章中指出,您必须提供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.imgkernel 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"

相关内容