es una especificación desarrollada por Intel dirigida a reemplazar la antigua interfaz del estándar IBM PC BIOS, interactúa como puente entre el sistema operativo y el firmware base.La interfaz consta de tablas de datos que contienen información relacionada con la plataforma, las llamadas de inicio de servicio, y las llamadas en tiempo de ejecución de servicios que están disponibles para el sistema operativo y su cargador. Estos proporcionan un entorno estándar para arrancar un sistema operativo y ejecutar las aplicaciones de pre-inicio. La especificación UEFI estaba destinado principalmente a la próxima generación de arquitectura de IA-based, y es una consecuencia de la "Iniciativa de Intel ®Boot" (IBI) del programa que comenzó en 1998.
Donde se aloja
Interactúa como puente entre el sistema operativo y el firware base
Ventajas vs BIOS
EFI está pensado para remplazar a la BIOS, utilizado por todos los IBM PC compatibles con los ordenadores personales. La especificación EFI fue desarollado por Intel, y ahora es administrado por el Foro Unificado de EFI y se conoce como EFI Unificado (UEFI).
Interfaz
Interfaz La EFI tiene una interfaz interactiva muy amigable,además permite ejecutar otras aplicaciones externas a la propia EFI,si son compatibles
Como se configura
- Si tftp-server aún no está instalado, ejecute
yum install tftp-server
. - En el archivo de configuración tftp-server en
/etc/xinet.d/tftp
, cambie el parámetrodisabled
deyes
ano
. - Cree una ruta de directorio dentro de
tftpboot
para las imágenes de arranque EFI y luego cópielas de su directorio de arranque:mkdir /var/lib/tftpboot/pxelinux
mkdir /var/lib/tftpboot/pxelinux/bootx64.efi
cp /boot/efi/EFI/redhat/grub.efi /var/lib/tftpboot/pxelinux/bootx64.efi
- Configure su servidor DHCP para usar las imágenes de arranque EFI empaquetadas con GRUB. (Sin no tiene el servidor DHCP instalado, consulte el capítulo Servidores DHCP en la Guía de implementación de Red Hat Enterprise Linux.)Un ejemplo de configuración en
/etc/dhcp/dhcpd.conf
se podría ver así:option space PXE; option PXE.mtftp-ip code 1 = ip-address; option PXE.mtftp-cport code 2 = unsigned integer 16; option PXE.mtftp-sport code 3 = unsigned integer 16; option PXE.mtftp-tmout code 4 = unsigned integer 8; option PXE.mtftp-delay code 5 = unsigned integer 8; option arch code 93 = unsigned integer 16; # RFC4578 subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.2 10.0.0.253; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.1; if option arch = 00:06 { filename "pxelinux/bootia32.efi"; } else if option arch = 00:07 { filename "pxelinux/bootx64.efi"; } else { filename "pxelinux/pxelinux.0"; } } host example-ia32 { hardware ethernet XX:YY:ZZ:11:22:33; fixed-address 10.0.0.2; } }
- Cree un directorio
pxelinux.cfg
dentro depxelinux
:mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg