Como saber se o seu servidor é BIOS ou UEFI em GNU/Linux

Acompanhe-nos neste artigo e descubra como saber se o seu servidor é BIOS ou UEFI em GNU/Linux.

Quando se prepara a migração de máquinas de qualquer origem para a infraestrutura da Jotelulu, é essencial saber se o servidor a migrar está baseado em UEFI ou BIOS.

Saber esta informação é realmente importante, pois as máquinas baseadas em tecnologia UEFI não são suportadas na infraestrutura da Jotelulu.

Neste caso, vamos ver como realizar estas verificações em sistemas GNU/Linux.

 

Método 1: Verificar a existência dos ficheiros de firmware

  • A primeira forma de descobrir se o equipamento está baseado em BIOS ou UEFI é verificar se o caminho “/sys/firmware/efi” está presente no sistema. Se o sistema for do tipo UEFI, esta rota existirá. Mas não será esse o caso se estivermos a falar de um sistema baseado em BIOS.
Verificamos se existem os ficheiros de firmware EFI

Como se pode ver, este é um método simples e direto.

Método 2: Uso do efibootmgr

A segunda forma de verificar é através do comando “efibootmgr”.Este comando permite verificar se o sistema é compatível com UEFI. Caso seja compatível, ao executá-lo, serão geradas diferentes variáveis relacionadas com UEFI. Se for um sistema baseado em BIOS, será apresentada uma mensagem indicando que as variáveis EFI não são compatíveis.

Para utilizá-lo, primeiro é necessário verificar se está instalado. Para isso, basta executar o comando: “efibootmgr”.

Se o comando estiver disponível, mostrará diretamente a saída da execução. Caso contrário, será exibida uma mensagem indicando que o comando não foi encontrado, sendo então necessário instalá-lo.

A instalação varia conforme a distribuição GNU/Linux:

Em sistemas GNU/Linux RedHat, CentOS e derivados, deve-se utilizar o comando yum:

# yum install efibootmgr

Em sistemas GNU/Linux Debian, Ubuntu e derivados, deve-se utilizar o comando apt:

# apt install efibootmgr

De seguida, podemos ver um exemplo de instalação em CentOS.

Instalamos efibootmgr para realizar consultas e testes

Depois da instalação, o comando pode ser executado diretamente, sem modificadores “efibootmgr”, o que mostrará directamente a saída de execução.

# efibootmgr

Se o sistema utilizar UEFI, serão mostradas as configurações das variáveis associadas. Caso contrário, será exibida uma mensagem indicando que UEFI não está a ser usado, semelhante a esta: “EFI variables are not supported on this system”.

Executamos o comando efibootmgr para verificar se temos um sistema UEFI

E se o servidor for uma máquina que usa UEFI? Bem, nem tudo está perdido. Apenas será necessário um passo adicional, seguindo o método descrito no tutorial “Como converter discos UEFI para BIOS no seu servidor Windows”.

 

Conclusão

Os processos descritos neste artigo sobre como saber se o seu servidor é BIOS ou UEFI em GNU/Linux permitem verificar se uma máquina Windows usa UEFI ou BIOS de forma rápida e simples.

Embora sejam processos um pouco mais complexos do que o habitual, foram explicados passo a passo para que qualquer leitor possa realizá-los sem dificuldades.

Obrigado por nos ler!

Categorias:Migraçoes, Servidores