我希望通过 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"
文章中指出,您必须提供netsrc
和neturl
作为内核参数。我把它们放在我认为它们应该在的位置,但我不确定。他们没有提供完整的示例。
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"