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.0
aplicava-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.efi
de/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
&initrd
conforme 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.efi
em vez depxelinux.0
- É isso! Tente editar
grub.cfg
no servidor TFTP e, em seguida, escolha "Atualizar menu do GRUB" para ver se ele puxa a nova configuração