Hier sind meine eventuellen Erkenntnisse und Lösungen, mit viel Hilfe aus den Kommentaren!
- Syslinux unterstützt ARM nicht
- Auch wenn dies der Fall war,
pxelinux.0
nur für das BIOS, nicht für UEFI - Verwenden Sie GRUB2 anstelle von Syslinux
Angenommen, die PXE-Server (DHCP + TFTP) sind bereits gemäß vielen Handbüchern eingerichtet.
- Kopieren Sie Ihren Kernel und Ihr Initramfs in Ihr TFTP-Stammverzeichnis (normalerweise
/var/lib/tftpboot
). - Kopieren
grubaa64.efi
von/boot/efi/EFI/centos/
in Ihr TFTP-Stammverzeichnis (oder./boot/
Unterverzeichnis) Erstellen Sie eine Konfigurationsdatei
grub.cfg
im selben Verzeichnis(GRUB behandelt
/
Ihr TFTP-Stammverzeichnis. Ändern Sie nach Bedarflinux
&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 }
Richten Sie Ihren DHCP-Server auf
grubaa64.efi
stattpxelinux.0
- Das ist es! Versuchen Sie, die Bearbeitung
grub.cfg
auf dem TFTP-Server durchzuführen, und wählen Sie dann "Refresh GRUB menu" (Aktualisieren des GRUB-Menüs)