Aqui estão minhas descobertas e soluções, com muita ajuda dos comentários!
- O Syslinux não suporta o ARM
- Mesmo se tivesse,
pxelinux.0aplicava-se apenas ao BIOS, não ao UEFI - Use o GRUB2 em vez do Syslinux
Supondo que o servidor PXE (DHCP + TFTP) já esteja configurado de acordo com muitos guias,
- Copie seu kernel e initramfs para seu diretório raiz TFTP (geralmente
/var/lib/tftpboot) - Copie
grubaa64.efide/boot/efi/EFI/centos/para o diretório raiz TFTP (ou./boot/subdir) -
Crie um arquivo de configuração,
grub.cfg, no mesmo diretório(o GRUB trata
/como seu diretório raiz TFTP. Alterelinux&initrdconforme necessário)menuentry 'Shared CentOS (4.5.0-23.el7.aarch64)' { linux /vmlinuz-4.5.0-23.el7.aarch64 rw root=/dev/nfs ip=dhcp nfsroot=/netboot/CentOS_7.3 enforcing=0 initrd /initramfs-nfs-only.img } menuentry 'Refresh GRUB menu' { configfile /boot/grub.cfg } -
Aponte seu servidor DHCP para
grubaa64.efiem vez depxelinux.0 - É isso! Tente editar
grub.cfgno servidor TFTP e, em seguida, escolha "Atualizar menu do GRUB" para ver se ele puxa a nova configuração