Cómo saber si tu servidor es BIOS o UEFI en Windows
Cómo saber si tu servidor es BIOS o UEFI en Windows
Escrito por
Juan Ignacio Oller Aznar
Categorías
Migraciones
Servidores

Acompáñamos en este artículo y descubre cómo saber si tu servidor es BIOS o UEFI en Windows.

De cara a realizar la migración de máquinas a Jotelulu, es importante saber si el servidor que se desea migrar está basado en UEFI o BIOS.

Esto es importante porque las máquinas basadas en tecnología UEFI no están soportadas por Jotelulu, concretamente las máquinas virtuales de Azure Gen2 (de Segunda Generación) y las máquinas virtuales de Hyper-V Get2 (de Segunda Generación).

En este caso, vamos a ver como hacer las comprobaciones de tres maneras diferentes (aunque podríamos decir que son cuatro). Aunque podríamos probar alguna más, estas ya son suficientes.

Método 1: Información del sistema

Lo primero que se puede hacer es ejecutar “System Information” desde la ventana de búsqueda o ejecución. Esto nos mostrará distintos datos de configuración del sistema, incluyendo el que nos interesa en este caso, “BIOS Mode” que, si muestra “Legacy”, sabremos que nos encontramos ante un sistema con BIOS, de lo contrario estaremos ante un sistema UEFI.

Ejecutamos System Information

Ejecutamos System Information

También se puede acceder a una consola de command (CMD) y ejecutar el comando “systeminfo” que, tras un breve proceso de carga mostrará distintas configuraciones del sistema, donde nos interesa la etiqueta llamada “BIOS Version” en la que se podrá ver si el equipo usa BIOS o UEFI.

Ejecución de SystemInfo desde CMD

Ejecución de SystemInfo desde CMD

Método 2: Consulta de log con PowerShell

Otra manera de ver la configuración de BIOS o UEFI de manera rápida es mediante el uso de PowerShell. Para ello se deberá acceder a una consola de PowerShell con permisos de administrador y consultar el contenido del fichero “C:\Windows\Panther\setupact.log” en busca de una cadena concreta que nos indicará si tenemos un sistema con BIOS o UEFI.

Se puede comprobar la existencia del archivo (que existirá) mediante el comando:

# Get-ChildItem 'C:\Windows\Panther\setupact.log'

Donde:

  • Get-ChildItem es el comando de PowerShell para listar la existencia de archivos o listar contenidos de directorios.

NOTA: El “#” no se debe escribir, solo se añade en estas líneas para evitar que se ejecute por error.

A continuación, se puede ejecutar directamente el comando:

# Select-String -Path 'C:\Windows\Panther\setupact.log' -Pattern 'Detected boot environment'

Donde:

  • Select-String: es el comando para búsquedas de cadenas en ficheros.
  • -Path: Se usa para pasar el fichero donde queremos que se haga la búsqueda.
  • -Pattern: Se usa para pasarle la cadena a buscar, que en este caso será “Detected boot environment: BIOS”.
Consultamos Setupact para comprobar si es BIOS

Consultamos Setupact para comprobar si es BIOS

Método 3: Editor del almacén de datos de configuración de arranque

Por último, también se puede usar el comando “bcdedit”. Este es el editor del almacén de datos de configuración de arranque, que nos permite editar, añadir o eliminar el almacén de datos de configuración de arranque, el repositorio que contiene los parámetros de configuración de arranque y controla cómo se inicia el sistema operativo.

NOTA: Todos estos parámetros se encontraban almacenados con anterioridad en el archivo “Boot.ini” en aquellos sistemas operativos basados ​​en BIOS, así como en entradas de la memoria en sistemas operativos basados ​​en UEFI.

Este comando lo usaremos para consultar la ruta del cargador de arranque de Windows.

La forma de distinguir si es de tipo UEFI o BIOS es mediante la consulta de la extensión del archivo “/Windows/System32/winload” que en caso de ser “.exe” será un sistema que utiliza BIOS mientras que si la extensión es “.efi” el sistema utiliza UEFI.

Ejecución de bcdedit desde CMD

Ejecución de bcdedit desde CMD

Con esto hemos visto varios métodos para consultar y, si hemos descubierto que tenemos un sistema basado en UEFI, podremos convertirlo en BIOS para migrar la máquina a Jotelulu con el método descrito en el tutorial Cómo convertir discos UEFI a BIOS en tu servidor Windows.

Conclusiones

Los procesos de consulta descritos en este artículo, cómo saber si tu servidor es BIOS o UEFI en Windows, permiten realizar la comprobación de si una máquina Windows usa UEFI o BIOS de manera rápida y sencilla.

Como se puede ver, son procesos un poco más complicados de lo habitual, pero se han descrito de una manera guiada mediante pasos bien definidos para que el lector no tenga problemas.

¡Gracias por tu confianza!