En esta práctica del módulo de Sistemas Operativos Monopuesto, profundizaremos en la verificación de compatibilidad con UEFI y Secure Boot. Aprenderemos a comprobar en la interfaz de la BIOS/UEFI del equipo si se encuentra habilitado el soporte de arranque seguro (Secure Boot) y el uso de la tabla de particiones GUID (GPT), requisitos indispensables para garantizar la integridad y el funcionamiento de los sistemas operativos modernos (tanto en Windows como en GNU/Linux).
Objetivo:
Comprobar el modo de arranque del sistema y el esquema de particionamiento del disco duro, verificando la activación de UEFI y Secure Boot mediante herramientas nativas de Windows y GNU/Linux.
Escenario:
- Un equipo con firmware UEFI instalado.
- Sistema operativo Windows o GNU/Linux activo.
- Acceso a la consola de comandos con privilegios de administrador o superusuario (
sudo).
Instrucciones:
Opción A: Entorno Windows (Verificación de UEFI y Secure Boot)
- Comprobación del modo de BIOS en la información del sistema:
- Pulsa las teclas
Windows + R, escribemsinfo32y pulsa Intro. - En la ventana de Información del sistema, busca el campo Modo de BIOS. Debe indicar UEFI (si muestra Heredado o Legacy, el equipo está arrancando bajo el sistema tradicional MBR).
- Busca el campo Estado de Arranque Seguro para confirmar si se encuentra activado o desactivado.
- Pulsa las teclas
- Verificación del tipo de partición (GPT vs MBR) mediante PowerShell:
- Abre PowerShell con privilegios de administrador y ejecuta:
Get-Disk | Select-Object Number, FriendlyName, PartitionStyle - Comprueba que la columna PartitionStyle muestra el valor GPT para los discos principales del sistema.
- Abre PowerShell con privilegios de administrador y ejecuta:
Opción B: Entorno GNU/Linux (Verificación de UEFI y Secure Boot)
- Comprobación del arranque UEFI en el kernel:
- Abre una terminal y ejecuta el siguiente comando para comprobar si el directorio de variables UEFI existe en el sistema de archivos virtual del kernel:
ls /sys/firmware/efi - Si el directorio existe y muestra archivos (como
vars), significa que el sistema ha iniciado correctamente en modo UEFI.
- Abre una terminal y ejecuta el siguiente comando para comprobar si el directorio de variables UEFI existe en el sistema de archivos virtual del kernel:
- Verificación del estado de Secure Boot y tipo de tabla de particiones:
- Para comprobar el estado del arranque seguro, puedes utilizar la utilidad
mokutilejecutando:mokutil --sb-state - Para verificar que los discos utilizan tablas de partición GPT, ejecuta:
sudo parted -l - Revisa la línea Table de cada disco; debe indicar explícitamente gpt.
- Para comprobar el estado del arranque seguro, puedes utilizar la utilidad
Verificación
- Comprueba mediante las herramientas del sistema operativo si tu equipo está configurado en modo UEFI.
- Verifica que el esquema de particionamiento del disco principal corresponde con el estándar GPT.
- Confirma el estado de activación del Secure Boot tanto a nivel de sistema operativo como en las opciones de la BIOS/UEFI de la placa base.
Preguntas de reflexión:
- ¿Qué ventajas técnicas fundamentales aporta el uso de tablas de partición GPT frente al antiguo estándar MBR (Master Boot Record), especialmente en términos de capacidad de almacenamiento y seguridad?
- ¿Cómo influye el sistema de arranque UEFI junto con Secure Boot en la mitigación de ataques informáticos a nivel de rootkits o troyanos de sector de arranque durante el proceso de encendido del equipo?
- ¿Qué problemas de compatibilidad se pueden presentar al intentar instalar un sistema operativo moderno en un equipo cuya BIOS está configurada en modo heredado (Legacy/CSM) en lugar de UEFI puro?
Haz clic aquí para ver la solución orientativa
1. ¿Qué ventajas aporta GPT frente a MBR?
GPT (GUID Partition Table) elimina las limitaciones históricas de MBR al permitir soportar discos duros de gran capacidad (superiores a 2 TB), admitir un número casi ilimitado de particiones primarias (frente al límite clásico de 4 en MBR) y ofrecer redundancia estructural al almacenar copias de la tabla de partición tanto al principio como al final del disco, lo que evita la corrupción total ante fallos de datos.
2. ¿Cómo interviene UEFI y Secure Boot contra rootkits en el arranque?
Secure Boot actúa como un guardián criptográfico durante el inicio del equipo. Comprueba y valida las firmas digitales de los controladores de hardware, cargadores de arranque y del propio kernel del sistema operativo frente a bases de datos de claves confiables almacenadas en la placa base. Si detecta cualquier modificación no autorizada o código malicioso (como un rootkit de sector de arranque), bloquea el inicio antes de que el sistema sea vulnerado.
3. ¿Qué problemas surgen al instalar sistemas modernos en modo Legacy/CSM?
Muchos sistemas operativos actuales y sus características avanzadas de seguridad o virtualización requieren obligatoriamente un entorno UEFI nativo. Intentar instalarlos en modo Legacy puede impedir el uso correcto de particiones GPT de gran tamaño, bloquear el soporte de funciones de seguridad basadas en hardware y generar conflictos de compatibilidad con los controladores modernos de la placa base.