Suivez ce guide pour découvrir comment vérifier si votre serveur utilise BIOS ou UEFI sous GNU/Linux.
Lorsque vous préparez la migration de machines vers l’infrastructure de Jotelulu, il est essentiel de savoir si le serveur à migrer fonctionne avec UEFI ou BIOS.
Cette information est primordiale, car les machines basées sur la technologie UEFI ne sont pas prises en charge par l’infrastructure de Jotelulu.
Voyons donc comment effectuer cette vérification sur un système GNU/Linux.
La première façon de savoir si la machine est basée sur le BIOS ou l’UEFI est de vérifier si le chemin « /sys/firmware/efi » est présent sur le système. Si le système est un système UEFI, le chemin existera, mais pas s’il s’agit d’un système basé sur le BIOS.

Nous vérifions si les fichiers de firmware EFI existent
Comme vous pouvez le constater, cette méthode est simple et directe.
La deuxième façon de le tester est d’utiliser la commande « efibootmgr ». Il s’agit d’une commande qui vous permet de vérifier si le système est compatible avec l’UEFI, et si c’est le cas, lorsque vous l’exécutez, elle génère différentes variables liées à l’UEFI. S’il s’agit d’un système basé sur le BIOS, vous verrez un message indiquant que les variables de l’EFI ne sont pas compatibles.
Pour l’utiliser, la première chose à faire est de vérifier s’il est disponible. Pour ce faire, la commande « efibootmgr » doit être lancée, et si elle est présente, elle affichera directement la sortie de l’exécution. Si elle n’est pas disponible, elle affichera un message « command not found » après quoi elle pourra être installée.
L’installation varie en fonction de la distribution du système GNU/Linux :
Sur les systèmes GNU/Linux RedHat, CentOS et dérivés, la commande « yum » doit être utilisée :
# yum install efibootmgr
Sur les systèmes GNU/Linux Debian, Ubuntu et dérivés, vous devez utiliser la commande « apt » :
# apt install efibootmgr
Vous trouverez ci-dessous un exemple d’installation sur CentOS.

Nous avons installé efibootmgr pour des requêtes et des tests.
Une fois installé, il peut être exécuté en tapant directement le nom de la commande sans les modificateurs « efibootmgr », ce qui affichera directement le résultat de l’exécution.
# efibootmgr
Si le système utilise l’UEFI, les configurations des variables associées seront affichées, sinon, un message sera affiché indiquant que l’UEFI n’est pas utilisé, avec un message similaire à celui-ci : « EFI variables are not supported on this system » (les variables EFI ne sont pas prises en charge sur ce système).

Nous lançons la commande efibootmgr pour voir si nous avons un système UEFI.
Et que faire si le serveur est une machine qui utilise UEFI ? Eh bien, tout n’est pas perdu, seulement, il faudra faire une étape supplémentaire, en suivant la méthode décrite dans le tutoriel Comment convertir les disques UEFI en BIOS sur votre serveur Windows.
Les processus d’interrogation décrits dans cet article, comment savoir si votre serveur est BIOS ou UEFI dans GNU/Linux, vous permettent de vérifier si une machine Windows utilise UEFI ou BIOS d’une manière simple et rapide.
Comme vous pouvez le constater, ces processus sont un peu plus compliqués que d’habitude, mais ils ont été décrits de manière guidée avec des étapes bien définies afin que vous n’ayez aucun problème.
Merci !