- Use --name vmlinuz and --name initrd for explicit image naming - Use imgargs separately from kernel line - Use 'boot vmlinuz' explicitly instead of bare 'boot' - Add imgfree to clear previous images - Add initrd=initrd to kernel args for EFI stub
18 lines
658 B
Plaintext
18 lines
658 B
Plaintext
#!ipxe
|
|
echo Booting Ubuntu Noble K3s Node via iPXE
|
|
|
|
# Clear any previous images
|
|
imgfree
|
|
|
|
echo Loading kernel from http://192.168.100.1:8800/vmlinuz
|
|
kernel --name vmlinuz http://192.168.100.1:8800/vmlinuz
|
|
|
|
echo Loading initramfs from http://192.168.100.1:8800/initrd-netboot.img
|
|
initrd --name initrd http://192.168.100.1:8800/initrd-netboot.img
|
|
|
|
echo Setting kernel arguments for HTTP root mounting
|
|
imgargs vmlinuz initrd=initrd rdinit=/init boot=netboot root=http://192.168.100.1:8800/filesystem.squashfs rootfstype=squashfs overlayroot=tmpfs ip=dhcp console=tty0 console=ttyS0,115200 loglevel=7 panic=-1 break=mountroot
|
|
|
|
echo Booting system...
|
|
boot vmlinuz
|