Próbuję skonfigurować bezdyskowe uruchamianie UEFI + PXE + NFS dla CentOS 7 na ARM. Ogólnie proces wygląda następująco:
- Procesor klienta uruchamia oprogramowanie układowe UEFI
- Oprogramowanie układowe PXE klienta UEFI żąda DHCP z sieci
- Serwer dostarcza adres IP, nazwę serwera TFTP, nazwę pliku PXE NBP (sieciowego programu ładującego)
- Klient UEFI ładuje NBP z serwera TFTP
- Klient UEFI wykonuje NBP, który ładuje obraz jądra z serwera TFTP
- Klient NBP wykonuje obraz jądra, który montuje system plików przez NFS
Każdy przewodnik rozruchu PXE, jaki mogę znaleźć, ostatecznie wymaga pxelinux.0, od Syslinux , jako NBP (kroki 3, 4, 5). Syslinux nie obsługuje ARM (afaik?). Pamiętając o tym:
Czy ktoś może opisać, jak PXE uruchomić aarch64?
Odpowiedzi:
Oto moje ostateczne ustalenia i rozwiązania, z dużą pomocą komentarzy!
pxelinux.0
dotyczyło to tylko BIOS-u, a nie UEFIZakładając, że serwery PXE (DHCP + TFTP) są już skonfigurowane zgodnie z wieloma przewodnikami,
/var/lib/tftpboot
)grubaa64.efi
z/boot/efi/EFI/centos/
do katalogu głównego TFTP (lub./boot/
podkatalogu)Utwórz plik konfiguracyjny
grub.cfg
w tym samym katalogu(GRUB traktuje
/
jako katalog główny TFTP. Zmieńlinux
iinitrd
w razie potrzeby)Wskaż serwer DHCP
grubaa64.efi
zamiastpxelinux.0
grub.cfg
na serwerze TFTP, a następnie wybierz „Odśwież menu GRUB”, aby zobaczyć, że pobiera nową konfiguracjęźródło