![PXE-загрузка pmagic с помощью wget или TFTP после ядра](https://rvso.com/image/770091/PXE-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20pmagic%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20wget%20%D0%B8%D0%BB%D0%B8%20TFTP%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D1%8F%D0%B4%D1%80%D0%B0.png)
Я хочу загрузить 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"