Le BIOS ou l'UEFI est le premier programme chargé au démarrage d'un ordinateur. Ils ont pour principale fonctions de détecter le matériel installés et de fournir ces informations au chargeur du boot (ou bootloader).
Le BIOS (Basic Input Output System) est le tout premier programme qui est exécuté lorsque vous allumez votre ordinateur. Il est stocké dans une mémoire morte (ROM) ou dans une mémoire flash (EEPROM) de la carte mère. L’objectif du BIOS est d’initialiser les composants matériels et d'y effectuer quelques tests puis ensuite de démarrer le système d’exploitation qui est stocké sur le disque dur (ex. : Windows, Debian, Mac OS X…).
L’UEFI (Unified Extensible Firmware Interface) est le remplaçant du BIOS. Le logiciel logé dans la mémoire flash de la carte mère permet de lancer des applications stockées sur le disque dur dans une partition spéciale appelée EFI System Partition (ESP). Parmi ces applications, on trouve généralement un chargeur de système d’exploitation, un utilitaire de tests de mémoire ou bien des outils de restauration.
Bien qu'il présente de nombreux avantages, il gère la rétro-compatibilité si l'on a besoin d'utiliser un disque anciennement utilisé par une machine disposant d'un BIOS. Le contraire n'est pas possible.
* UEFI legacy : prise en charge de la rétro-compatibilité avec le BIOS. On l'appelle aussi CSM (Compatibilité Support Module).
* GRUB Legacy : désigne les anciennes versions de Grub inférieur à 1 (paquet grub-legacy dans Debian)
* GRUB : désigne les versions de Grub proches de 2. (paquet grub-pc dans Debian ou en fonction de l'architecture processeur : grub-efi-amd64/grub-efi-ia32).
* BIOS UEFI : ça n'existe pas et c'est un abus de langage car on ne peut avoir qu'un seul BIOS ou UEFI.