ARM上のCentOS7用にディスクレスUEFI + PXE + NFSブートをセットアップしようとしています。一般的に、プロセスは次のようになります。
すべての PXEブートガイド 私が見つけることができるのは、NBPとして Syslinux からpxelinux.0が最終的に必要になることです(ステップ3、4、5)。 SyslinuxはARM(afaik?)をサポートしていません。それを念頭に置いて:
誰かがaarch64をPXEブートする方法を説明できますか?
コメントから多くの助けを得て、これが私の最終的な発見と解決策です!
pxelinux.0
はBIOSにのみ適用され、UEFIには適用されませんでしたPXE(DHCP + TFTP)サーバーが多くのガイドに従ってすでにセットアップされていると仮定すると、
/var/lib/tftpboot
)にコピーしますgrubaa64.efi
を/boot/efi/EFI/centos/
からTFTPルートディレクトリ(または./boot/
サブディレクトリ)にコピーします同じディレクトリに設定ファイル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
を編集してから、[更新GRUBメニュー]]を選択して、新しい構成が取り込まれることを確認してください