Qual è la differenza tra questi due schemi di caricamento?
- PXE dal BIOS.
- PXE da EFI.
So che il firmware passa il controllo al programma NIC che è memorizzato nella NIC ROM. Questo programma fornisce un indirizzo IP su BOOTP e almeno un percorso al caricatore. Questo caricatore viene caricato su TFTP nella RAM della scheda di rete e inizia l'esecuzione. Quindi il caricatore (syslinux, grub ...) carica il kernel e initrd su TFTP/HTTP/FTP nella RAM dell'host e passa il controllo al kernel.
Perché devo avere due diverse versioni del caricatore (versione BIOS e versione EFI)?
Risposta accettata:
Pensavo che i caricatori che sono stati recuperati dal firmware NIC fossero eseguiti dal controller NIC, ma è sbagliato. Questo caricatore viene eseguito da BIOS o EFI. Il BIOS è un ambiente a 16 bit, EFI è un ambiente a 32/64 bit. Pertanto, il caricatore deve essere compatibile con l'ambiente di esecuzione. Grazie per il collegamento Gestione dei caricatori di avvio EFI per Linux