Si la partition système EFI est la première partition et si Debian a été installé en premier avant Windows, cela signifie que cette partition a été créée lors de l’installation de Debian qui s’est donc effectuée en mode EFI ou que la partition existait déjà avant l’installation de Debian. L’absence de partition de type “BIOS boot” (bios_grub) dans un disque au format GPT est aussi un signe que Debian peut avoir été installé en mode EFI.
La première étape en mode rescue est de sélectionner la partition racine de Debian et de choisir de lancer un shell dessus.
Si Debian a bien été installé en mode EFI, le fichier /etc/fstab
de la racine contient une ligne pour monter la partition système EFI sur /boot/efi.
Il faut monter les systèmes de fichiers définis dans /etc/fstab avec la commande mount -a
, vérifier avec df
que tout est monté correctement. Si Debian est installé en mode EFI, il devrait y avoir un répertoire /boot/efi/efi/debian
et /boot/grub/*-efi
. La commande efibootmgr
devrait afficher une ligne “Boot*” avec “debian”, mais dans la ligne “BootOrder” le numéro de la ligne de Windows Boot Manager devrait être en premier, donnant la priorité au chargeur de Windows.
Pour remettre le chargeur GRUB EFI de Debian en premier dans l’ordre de démarrage, il faut soit utiliser efibootmgr
pour redéfinir l’ordre de boot (voir page de manuel), soit réinstaller le chargeur avec grub-install
(sans argument).
Si par contre c’est grub-pc qui est installé, avec un répertoire /boot/grub/i386-pc
et pas de répertoire /boot/efi, il faut créer ce répertoire, une ligne pour y monter la partition système EFI dans /etc/fstab
, la monter et installer le paquet grub-efi-amd64 ou grub-efi-ia32 (d’où le besoin du réseau). La variante à installer peut être déduite du nom du fichier présent dans le répertoire /boot/efi/efi/boot/
.