UEFI Shell : le lancer depuis une clé USB et l’utiliser

Écran d'ordinateur affichant la console UEFI Shell avec une clé USB branchée sur la machine

Sommaire

Partagez cet article

Préparer et vérifier votre clé USB UEFI Shell

Cochez chaque étape pour être sûr que votre clé démarre sur le Shell et que vous pouvez l'utiliser en toute sécurité.

Temps de lecture estimé : 4 minutes

Points clés à retenir

  • L’UEFI Shell est une console du firmware, active avant l’OS.
  • Une clé FAT32 avec EFI/BOOT/BOOTX64.EFI suffit à le lancer.
  • Tapez map d’abord pour repérer le bon volume fsX :.
  • startup.nsh automatise vos commandes au démarrage du Shell.
  • Secure Boot peut bloquer le Shell, et un flash interrompu est risqué.

Qu’est-ce que l’UEFI Shell ?

L’UEFI Shell est un interpréteur de commandes intégré au firmware de la carte mère, qui s’exécute avant le démarrage du système d’exploitation. Il se présente comme une console texte, sans Windows ni Linux derrière.

Dans mon expérience, beaucoup de gens le découvrent par accident, quand un écran noir affiche « Shell> » au lieu de lancer Windows. Il n’y a rien de cassé. Le firmware n’a simplement rien trouvé à démarrer et vous laisse la main.

Ne pas le confondre avec le reste

  • Le BIOS ou le menu de setup : une interface de réglages (ordre de boot, Secure Boot). Le Shell sert à lancer des commandes et des programmes.
  • Le terminal de l’OS : PowerShell, Bash ou l’invite de commandes tournent dans le système. Le Shell UEFI tourne en dessous, avec ses propres commandes.

Les versions courantes

Vous croiserez surtout le Shell 2.2 et le Shell v2. Les commandes de base restent les mêmes, ce qui suffit pour la plupart des usages.

Lancer l'UEFI Shell depuis une clé USB : 1. Récupérer un binaire fiable, 2. Formater la clé en FAT32, 3. Créer EFI/BOOT, 4. Copier et renommer le Shell, 5. Démarrer sur la clé, 6. Repérer le volume avec map
Pour lancer l’UEFI Shell depuis une clé USB, il faut une clé FAT32, le dossier EFI/BOOT, un fichier BOOTX64.EFI puis la commande map.

À quoi sert l’UEFI Shell ?

Il sert à agir sur la machine quand le système d’exploitation n’est pas là, ou pas encore. Trois usages dominent :

  • Exécuter des scripts et des applications EFI avant le démarrage de l’OS.
  • Mettre à jour un firmware avec un outil de flash fourni par le constructeur.
  • Diagnostiquer : explorer les volumes, lister les périphériques, vérifier qu’un disque est bien vu.

Pour ma part, je l’ai surtout utilisé pour des mises à jour de firmware sur des machines qui refusaient de se mettre à jour depuis Windows. C’est un outil d’atelier, pas un outil du quotidien.

Lancer l’UEFI Shell depuis une clé USB

Le Shell n’est pas toujours présent dans le firmware. Dans ce cas, il faut le charger depuis une clé USB. La procédure tient en quelques minutes.

  1. Récupérer un binaire fiable : un fichier Shell x64 (Shell.efi) provenant d’une source reconnue, ou une image ISO fiable. Évitez les binaires douteux, surtout si vous comptez flasher un firmware.
  2. Formater la clé en FAT32 avec une table de partition compatible UEFI.
  3. Créer l’arborescence EFI/BOOT à la racine de la clé.
  4. Copier le binaire dans ce dossier et le renommer BOOTX64.EFI.
  5. Redémarrer et ouvrir le menu de boot (la touche dépend du constructeur : F12, F11, Échap…), puis choisir la clé en mode UEFI.

Certains firmwares proposent déjà une entrée « Launch EFI Shell » dans leur setup ou leur menu de boot. Regardez-y avant de préparer une clé.

Pour visualiser la manipulation, cette vidéo de Tuto-Polo montre le démarrage d’un Shell EFI depuis une clé USB.

Les commandes essentielles de l’UEFI Shell

Une fois le Shell lancé, la première commande à taper est map. Elle liste les volumes détectés, nommés fs0:, fs1:, etc.

Shell> map
Shell> fs0:
fs0:\> ls

Pour changer de périphérique, on tape son nom suivi de deux-points. Le numéro varie d’une machine à l’autre, d’où l’intérêt de lancer map d’abord.

  • ls : lister le contenu du dossier courant.
  • cd : changer de dossier.
  • cp : copier un fichier.
  • edit : modifier un fichier texte.
  • reset : redémarrer la machine (l’option -s l’éteint).

Écrire un script startup.nsh

Le Shell exécute automatiquement un fichier nommé startup.nsh placé à la racine du volume qu’il démarre. C’est pratique pour enchaîner des commandes sans les retaper.

fs0:
cd \EFI\BOOT
Shell.efi
reset

Un script minimal comme celui-ci suffit à tester le mécanisme. Adaptez ensuite les chemins à votre propre clé.

Problèmes courants et précautions

  • Secure Boot bloque le lancement : le binaire Shell n’est pas signé pour votre machine. Désactivez temporairement Secure Boot dans le setup, puis réactivez-le après usage.
  • Volume introuvable ou mauvais fsX : relancez map, vérifiez le formatage FAT32 et essayez les autres numéros. Un ls sur chaque volume trouve vite la bonne clé.
  • Clé non reconnue au boot : contrôlez le chemin EFI/BOOT et le nom BOOTX64.EFI.

Ne coupez jamais l’alimentation pendant un flash de firmware. Un flash interrompu peut rendre la carte mère inutilisable. Branchez un portable sur secteur et vérifiez deux fois le fichier avant de lancer.

Dans mes dépannages, la prudence paie toujours. Un binaire fiable, un chemin vérifié et une alimentation stable évitent l’essentiel des ennuis avec l’UEFI Shell.

Picture of François Rivault
François Rivault

François, journaliste en high-tech avec plus de 10 ans d’expérience, partage sa passion pour l’innovation et les nouvelles technologies. Ses analyses et conseils pratiques rendent les concepts complexes accessibles à tous, faisant de lui une référence pour les amateurs et les professionnels du secteur.

Nos derniers articles
Rejoignez notre Newsletter
small_c_popup.png

Vous voulez travailler avec nous ?

Connectons-nous.