Вот мои возможные выводы и решения, с большой помощью из комментариев!
- Syslinux не поддерживает ARM
- Даже если это так,
pxelinux.0
применяется только к BIOS, а не UEFI - Используйте GRUB2 вместо Syslinux
Предполагая, что сервер (ы) PXE (DHCP + TFTP) уже настроены в соответствии со многими руководствами,
- Скопируйте ядро и initramfs в корневой каталог TFTP (обычно
/var/lib/tftpboot
) - Скопируйте
grubaa64.efi
из/boot/efi/EFI/centos/
вашего корневого каталога TFTP (или./boot/
subdir) Создайте файл конфигурации
grub.cfg
, в том же каталоге(GRUB работает
/
как корневой каталог TFTP. Изменитеlinux
иinitrd
при необходимости)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 }
Укажите свой DHCP-сервер
grubaa64.efi
вместоpxelinux.0
- Это оно! Попробуйте отредактировать
grub.cfg
на сервере TFTP, затем выберите «Обновить меню GRUB», чтобы увидеть, что он вытягивает новую конфигурацию