Linux

¿Qué es EFI en Linux y cómo configurarlo en tu equipo?

octubre 26, 2026 Qué es mejor? 7 min read
¿Qué es EFI en Linux y cómo configurarlo en tu equipo?

Qué hacer hoy si usas Linux con Secure Boot activado y quédate tranquilo si no

Si eres un usuario doméstico con Ubuntu, Fedora o Mint en un PC de 2015 en adelante, tu equipo seguirá arrancando sin que toques nada hasta nuevo aviso. Lo que tienes que hacer es instalar actualizaciones cuando te las ofrezca el sistema: la distro traerá un shim firmado por el certificado viejo y por el nuevo, y tu máquina ya incluye la clave 2023 o la recibirá por firmware. Si eres sysadmin de flota con Red Hat Enterprise Linux, AlmaLinux o Rocky, programa el dnf update shim por política y revisa el firmware con LVFS antes del 27 de junio de 2026 en los equipos que aún llevan el certificado UEFI CA 2011, cuya expiración está fijada para ese día; el KEK CA 2011 expira el 24 de junio de 2026. Si tu máquina es vieja, sin actualizaciones de firmware desde 2020 o anterior, el shim nuevo no le hará nada y tu sistema seguirá arrancando por la 2011.

Lo que necesitas saber antes de tocar nada

  • EFI/UEFI: el firmware moderno que reemplaza a la BIOS y arranca el sistema desde una partición ESP.
  • Secure Boot: mecanismo del firmware que solo ejecuta binarios firmados por claves presentes en su base de datos db.
  • shim: pequeño binario firmado por Microsoft o por tu distro que arranca GRUB sin que el firmware vea claves de cada distribución.
  • GRUB: el cargador que lanza el kernel de Linux; debe ir firmado por el shim para superar Secure Boot.
  • db: base de datos de claves y hashes permitidos dentro del firmware.
  • KEK: claves que firman cambios en db y en dbx; sin una KEK válida no puedes actualizar la lista permitida.
  • dbx: lista de revocaciones que bloquea binarios concretos aunque su firma siga siendo válida.
  • MOK (Machine Owner Key): claves que carga el propietario desde el shim para firmar sus propios módulos.
  • PCR: registros del propio firmión interno que miden el proceso de arranque; PCR7 cambia si tocas el firmware.

Si dominas estos nueve conceptos, el resto del artículo se lee solo.

Métodos para configurar el arranque EFI en Linux

Método Facilidad Compatibilidad distros Riesgo de bootkit Soporte hardware Comandos clave Cuándo conviene
BIOS/CSM Legacy Alta Todas Alto: sin Secure Boot, cualquier USB arranca Cualquier PC anterior a 2012 aprox. Desactivar Secure Boot en firmware, sin partición ESP Máquinas muy viejas o hardware sin UEFI
EFI, Secure Boot desactivado Alta Todas Medio: el firmware no valida firmas Cualquier PC con UEFI Crear ESP FAT32, instalar GRUB-EFI Laboratorios, dual boot experimental, hardware problemático
EFI, Secure Boot activado Media Ubuntu, Fedora, RHEL, Debian, openSUSE, Mint Bajo: firmware valida cada binario PC 2012+ con UEFI 2.3.1 o superior mokutil --sb-state para verificar Equipos en producción, portátiles, máquinas de empresa
MOK para módulos propios Media-baja Cualquier distro con shim Bajo si la clave está bien guardada Igual que Secure Boot estándar mokutil --import, mokutil --enable-validation Drivers DKMS, módulos del kernel compilados a mano

Comprobar qué tiene ahora mismo tu equipo

  1. Abre un terminal con privilegios y ejecuta mokutil --sb-state: la respuesta esperada es SecureBoot enabled.
  2. Lista los certificados presentes en db con mokutil --db o, si prefieres verlos como archivos PEM, con sudo sh -c 'for f in /usr/share/uefistools/efivarfs/*; do efi-readvar -f "$f"; done' o la utilidad sbverify --list del paquete sbsigntool.
  3. Comprueba la versión de tu shim con rpm -q shim en Fedora/RHEL o dpkg -l shim-signed | tail -1 en Ubuntu/Debian; necesitas una versión igual o posterior a 15.8 (2024) para Fedora/RHEL o 1.54 en Ubuntu 24.04 para incluir el certificado 2023.
  4. Verifica si tu firmware ya lista la clave 2023 lanzando fwupdmgr get-devices y fwupdmgr security; si aparece el aviso UEFI CA 2023, hay actualización disponible.
  5. Firma o verifica el shim con pesign -S -i /boot/efi/EFI/fedora/shimx64.efi (Fedora/RHEL) o con sbverify --cert /usr/share/keys/synthetic-microsoft-kek-2023.pem /boot/efi/EFI/ubuntu/shimx64.efi para confirmar la cadena.
  6. Si todo está OK, tu próximo paso es actualizar.

Activar Secure Boot con doble firma en tu distro

  1. En RHEL, AlmaLinux o Rocky Linux 8.6 o superior y 9.2 o superior, ejecuta sudo dnf update shim shim-x64 grub2-efi-x64 grub2-common y reinicia; el paquete incluye el shim firmado por los certificados 2011 y 2023.
  2. En Fedora 39 o superior, sudo dnf upgrade shim basta; Fedora sustituyó el shim de Microsoft por uno propio firmado por la cadena 2023 a partir de esa versión.
  3. En Ubuntu 22.04 LTS con HWE y 24.04 LTS, sudo apt update && sudo apt install --reinstall shim-signed grub-efi-amd64-signed deja el shim con doble firma.
  4. En Debian 12 con secure-boot support activado, instala los paquetes shim-signed y grub-efi-amd64-signed desde los repositorios main; Debian 11 no incluye el certificado 2023.
  5. Tras reiniciar, confirma con mokutil --sb-state que Secure Boot sigue activo y con sbverify que el shim lleva la cadena 2023.
  6. Si tu firmware no incluye la clave 2023, el shim dual no protege frente a la expiración: el firmware rechazará binarios firmados solo por la cadena nueva.

Actualizar el firmware para incluir el certificado 2023

  1. Conecta el equipo a corriente y a la red, abre un terminal y ejecuta sudo fwupdmgr update; si tu fabricante publica en LVFS, el firmware con la clave 2023 aparecerá en la lista.
  2. Si LVFS no muestra nada, ve a la web del fabricante (Dell, Lenovo, HP, ASUS, Acer) y descarga el BIOS update para tu modelo exacto; los nombres cambian según el vendor, y un modelo equivocado puede dejar el equipo sin arrancar.
  3. Comprueba siempre con mokutil --db que la clave UEFI CA 2023 aparece ya en db antes de seguir; sin esa clave, el shim dual no hace nada.
  4. HP bloquea por política las actualizaciones standalone de la db: solo las distribuye dentro de paquetes completos de BIOS, vía hp-firmware o desde support.hp.com. Fujitsu aplica la misma restricción en su herramienta Fujitsu Software BIOS Update; si tu equipo es de esos fabricantes, la actualización llegará solo cuando ellos la liberen.
  5. Tras aplicar el firmware, reinicia y vuelve a comprobar con mokutil --sb-state y fwupdmgr security que la cadena de arranque se mantiene.

Máquinas virtuales y OVMF

  1. En el host, actualiza el paquete edk2-ovmf desde los repositorios de tu distro; en RHEL 8, RHEL 9, Fedora, Debian y openSUSE, la versión recomendada para la cadena 2023 es edk2-ovmf 202311 o superior.
  2. Antes de tocar la NVRAM de la VM, apágala con virsh shutdown vm-nombre y respalda su NVRAM con virsh dumpxml vm-nombre > /tmp/vm-backup.xml y copiando el archivo OVMF_VARS.fd.
  3. Restablece la NVRAM con virsh --reset-nvram vm-nombre; esta orden está disponible a partir de libvirt 8.1.
  4. Vuelve a arrancar la VM y entra en el firmware OVMF pulsando Esc para que detecte la NVRAM recién inicializada; Secure Boot quedará activado por defecto con la cadena 2023.
  5. Si tu distro usa virt-manager, entra en Edit > Preferences > Firmware y elige UEFI x86_64: /usr/share/OVMF/OVMF_CODE_4M.fd con la NVRAM adecuada.
  6. Recuerda: el certificado 2011 no está revocado, solo expira el 27 de junio de 2026; hasta esa fecha, Secure Boot seguirá aceptando binarios firmados por esa cadena.

Errores que rompen el arranque y cómo salir de ellos

  • El sistema no arranca tras actualizar el firmware: el firmware rechazó el shim antiguo; entra en la BIOS, desactiva Secure Boot temporalmente, arranca el medio de instalación de tu distro y reinstala el shim dual.
  • GRUB no aparece y arranca directo el firmware: la partición ESP no tiene el archivo EFI/.../shimx64.efi o está mal etiquetada; usa un live USB con efibootmgr -c -d /dev/sda -p 1 -l /EFI/fedora/shimx64.efi -L Fedora para recrear la entrada.
  • Módulo del kernel sin firmar, error required key not available: el módulo no está firmado por una clave en MOK; impórtala con mokutil --import /etc/pkeys/<tu-clave>.der y confirma el alta en el menú MOKManager al reiniciar.
  • LUKS no desbloquea por cambio de PCR7: actualizaste el firmware y TPM midió un nuevo valor PCR7; si usas systemd-cryptenroll con tpm2, regenera la政策 diarios con systemd-cryptenroll --wipe-slot=tpm2 /dev/sdXn y vuelve a enrolar, o añade --tpm2-pcrs=7+... solo si entiendes qué mides.
  • dbx bloquea tu binario aunque la firma siga válida: el hash de tu binario fue revocado por una actualización de dbx; firma de nuevo con pesign --sign tras regenerar el binario y vuelve a sbverify.
  • Firmware del fabricante que no permite actualizar la db: HP, Fujitsu y parte de Acer solo liberan cambios de db dentro de paquetes completos de BIOS; toca esperar al fabricante o desactivar el registro de la política de Secure Boot en la BIOS para salir del paso.

Datos comprobados en octubre de 2026.

Fuentes

  1. Admin-magazineLinux Foundation Sounds Off on UEFI – ADMIN Magazineconsultado el 19/10/2026
  2. Linuxmintstreamlining secure boot for 26.10 – Linux Mint Forumsconsultado el 19/10/2026
  3. LinuxteckSecure Boot Linux 2026: Microsoft's Key Expires June 27 – LinuxTeckconsultado el 19/10/2026
  4. TondoeslinuxThe Looming UEFI Certificate Expiration: What Linux Users Need to …consultado el 19/10/2026
  5. ZorinLinux and secure boot/dual boot on June 24th 2026 – Zorin Forumconsultado el 19/10/2026