Windows 10 : Réparer le boot UEFI en invite de commandes

Disque dur

Note du 18/11/2019 : Attention, depuis septembre 2018, plusieurs versions de Windows 10 sont parues. N’ayant plus été confronté au problème de réparation d’UEFI depuis l’écriture de ce tuto, je ne peux garantir que les commandes ci-dessous soient 100% fonctionnelles. Merci de votre compréhension.

Il y a quelques semaines, j’ai installé une pré-version d’Ubuntu 18.10 Cosmic Cuttlefish en dual-boot sur mon disque. N’ayant pas vraiment été emballé par cette nouvelle version, j’ai purement et simplement supprimé la partition contenant la distribution.

Mal m’en a pris car malheureusement, je n’ai pas anticipé la catastrophe : je me retrouve avec un GRUB complètement cassé.

Naturellement, mon premier réflexe a été de booter sur mon CD d’installation de Windows 10 pour lancer l’utilitaire de réparation du démarrage du système.

Premier échec ! L’outil de réparation automatique m’informe qu’il ne parvient pas à corriger le problème.

Je décide donc de réparer le système de démarrage manuellement via l’invite de commandes en suivant les instructions d’un de mes billets de novembre 2014 : Mémo : FixBoot – FixMbr : Réparer le boot de Windows Vista et 7.

Deuxième échec ! Manque de bol, les commandes qui pourtant me retourne chacune un magnifique « L’opération a réussi » ne fonctionnent pas. Je tente donc la commande suivante :

Bootrec /rebuildbcd

Encore un échec. Pire, la commande me retourne l’information qu’aucune installation Windows n’est détectée sur le disque. Aïe, ça craint ! Bien entendu, je sais pertinemment que ma partition Windows 10 est belle et bien là.

Heureusement, après quelques recherches, j’ai enfin trouvé une méthode fonctionnelle pour réparer le boot UEFI de mon système. Remontez vos manches, respirez un grand coup et suivez le guide :

  1. Insérez le disque ou la clé USB d’installation de Windows 10.
  2. Bootez sur le disque ou la clé USB.
  3. Cliquez sur Réparer mon ordinateur (en bas à gauche).
  4. Cliquez sur Dépannage.
  5. Cliquez sur Options avancées.
  6. Cliquez sur Invite de Commandes.
  7. Une fois sur l’invite de commandes, lancez l’utilitaire Diskpart. Saisissez :
    diskpart
  8. Appuyez sur la touche Entrée.
  9. L’utilitaire diskpart est maintenant lancé :
    DISKPART>
  10. Saisissez :
    sel disk 0
  11. Appuyez sur la touche Entrée.
  12. Attendez le message de confirmation :
    Disk 0 is now the selected disk.
  13. Saisissez :
    list vol
  14. Appuyez sur la touche Entrée.
  15. Diskpart vous affiche la liste des volumes disponibles sur votre ordinateur. Exemple :
    Utilitaire diskpart list vol
  16. Dans la liste, repérez le volume UEFI : la colonne Fs doit indiquer FAT32. Dans cet exemple, il s’agit du volume 4.
  17. Saisissez :
    sel vol 4
  18. Appuyez sur la touche Entrée.
  19. Vous allez maintenant lui assigner une lettre (Ltr). Saisissez :
    assign letter=G:

    La lettre que vous lui assignez doit être unique. Dans mon cas, ça ne peut être ni D: ni C:.

  20. Appuyez sur la touche Entrée.
  21. Attendez le message de confirmation.
    diskpart successfully assigned the drive letter or mount point.
  22. Saisissez :
    exit
  23. Appuyez sur la touche Entrée.
  24. Maintenant que vous êtes sorti de l’utilitaire diskpart, saisissez :
    cd /d G:\EFI\Microsoft\Boot\

    Bien entendu, si vous avez assignez une autre lettre au volume, remplacez G: par votre lettre.

  25. Appuyez sur la touche Entrée.
  26. Lancez maintenant la commande bootrec :
    bootrec /fixboot

    Sur les versions récentes de Windows 10, cette commande vous retourne « Access Denied » ou « Accès refusé ». Dans ce cas, lancez la commande suivante :

    bcdboot C:\windows /s G: /f UEFI
  27. Appuyez sur la touche Entrée.
  28. Par sécurité, sauvegardez la configuration du BCD. Saisissez :
    ren BCD BCD.bak
  29. Recréez le BCD via la commande bcdboot :
    bcdboot c:\Windows /l fr-fr /s x: /f ALL

    La lettre C:\ est la lettre du volume où se situe votre installation de Windows.
    Le paramètre /l fr-fr dépend de votre localisation.

  30. Appuyez sur la touche Entrée.
  31. Vous pouvez aussi utilisez cette commande :
    bootrec /rebuildbcd
  32. Appuyez sur la touche Entrée.
  33. Si la commande vous demande de confirmer l’action, faites-le.
  34. Pour finir, saisissez :
    exit
  35. Redémarrez votre ordinateur
  36. Votre ordinateur devrait à nouveau booter sur Windows 10.

Et le tour est joué. Ouf !

Source : https://neosmart.net/wiki/fix-uefi-boot/#Fix_UEFI_Boot_in_Windows_8_81_or_10

40 commentaires

Bonjour,
peut on avoir deux boot UEFI Windows 10 sur deux disques différents, dans le même ordinateur.
J’ai eu le même problème que vous citez en installant un deuxième windows 10 sur un disque différent ( raid0).
Le deuxième windows 10 fonctionne parfaitement , le premier ne boot plus.
Peut être que cela est dû à l’assignation pour le deuxième windows de la même lettre c:/ à l’installation!
Il suffirait peut être que je change la lettre du lecteur qui fonctionne C/: VERS H: dans le gestionnaire de disque, pour que la première installation refonctionne.
Est ce que je dis une bétise ?

Merci et félicitation pour votre publication.

Ps: il y a juste un truc qui minterpelle, ligne 24 ( cd /d G:\EFI\Microsoft\Boot\ ) alors que ligne 29 (bcdboot c:\Windows /l fr-fr /s x: /f ALL)
une fois g: et ensuite c: pourquoi?

Bonjour,

Merci à vous. 🙂

À vrai dire, je ne saurais vous répondre pour le cas de deux Windows 10 côte à côte car je n’ai jamais été confronté à un tel cas de figure. Mais peut-être qu’un lecteur de passage ici pourra éclairer votre lanterne ? (Amies lectrices, amis lecteurs, je compte sur vous ! ^^)

Le volume G: correspond à la partition de boot, le volume C: correspond à la partition système (Windows 10). À la ligne 29, nous indiquons donc à la partition de boot (G:) où se trouve la partition système (C:).

Bonjour,

Effectivement, il faut que je mette à jour ce tuto. D’après la source qui m’a permis de l’écrire, cette étape n’est plus valide pour les dernières versions de Windows 10. Je n’ai pas pu tester mais il semblerait qu’il faille plutôt lancer cette commande :

bcdboot C:\windows /s V: /f UEFI

Bonjour a tous. J ai le même problème mais  »en pire »… Sous Ubuntu studio 20.04Lts… même le DVD ou la clef USB W10 1709 ne démarre pas. Celui m’affiche un écran indiquant le BCD et manquant ou endommagé. Du fait je ne peux pas accéder a l’invite de commande MS-DOS mais uniquement au terminal Bash de linux au boot. Y a t’il moyen que quelqu’un me  »traduise » ces syntaxes en Bash afin d essayer et voir si cela fonctionne également. Je reviendrais vous informer du résultat si cela peut en aider d’autres en galère. Merci d avance.

J’ai donc essayé.
J’ai eu le meme problème suite à une tentative d’installation linux qui à mal tourné.
j’arrive jusqu’à bootrec /fixboot mais je reçois :  » acces refusé »
j’ai essayé bootrec /rebuildbcd c:\windows est détecté mais ne fonctionne pas non plus.
si vous avez une idée ?
Merci

j’ai trouve la solution il suffit de créer un clé usb sur Rufus gtp to mbr après demarrer l’ordinaire sur recovery ,ensuite selection le mode dos, aller sur dos passer la commande disparut puis fait un reformattage du disque après sortir sur dos. redémarrer l’ordinateur ,verifier s’il est écrit par de disque de démarrage.inserer la clé usb qui contient le système d’exploitation redémarrer l’ordinataire presser f12 pour sélectionner la clé ensuite vous ferrer le rester aussi simple que ca .

bonjour
j’ai un accès refusé également mais la partition SYSTEM est « Masquée ».
Pouvez-vous préciser ce qu’est l’ordinaire.
Je n’ai pas de clé contenant W10. J’ai fait une Image système de W10 à la quelle je ne peux avoir accès.
Juan Sorroche suit-il son blog ?
Bien cordialement
Jean

Bonjour,

Malheureusement, je n’ai pas de solution miracle à vous proposer. Lorsque j’ai écris ce billet en septembre 2018, j’étais personnellement confronté au problème. Depuis, je ne l’ai plus été. Il m’est donc difficile de mettre à jour le tuto sans pouvoir tester les commandes à exécuter. Cependant, vous avez raison : vu que ce tuto n’est plus d’actualités, je vais ajouter une mention en début de billet pour ne pas induire en erreur les futures lectrices et futurs lecteurs.

Quoiqu’il en soit, je vous invite à jeter un oeil à ce tuto qui pourrait vous aider : https://www.malekal.com/reparer-demarrage-de-windows-10/#Reparer_le_demarrage_de_Windows_en_EFI_manuellement

Enfin, je fais mon possible pour suivre mon blog mais je ne suis pas toujours derrière mon écran, en particulier le week-end.

Bien cordialement,

Juan

bonjour et merci pour ces infos qui débloquent des situations.

Dans mon cas, le volume SYSTEM en fat32 est marqué comme « Masqué »dans la colonne info. J’ai assigné la lettre I .
Les instructions ont fonctionné jusqu’à : I:\EFI\Microsoft\Boot> bootrec /fixboot où la réponse est « Accès refusé ».

Je suis sur un Asus S200E avec « Fast Boot Enabled »
Auparavant j’avais un multiboot W8/Ubuntu, puis j’ai converti le tout en W10 en effaçant Ubuntu, mais visiblement le MBR garde la trace de Linux car je peux obtenir « grub> » qui attend une commande.

Merci d’avance si vous avez la solution.
Jean

J’ai mis le tuto à jour mais comme indiqué dans la note en début de billet, je n’ai pas pu tester la commande indiquée ci-dessous.

À la place de la commande bootrec /fixboot, tapez :
bcdboot C:\windows /s V: /f UEFI

Si vous le voulez bien, merci de m’indiquer si cette commande fonctionne.

Juan

merci Juan. J’ai fait beaucoup de manip, j’ai fait cette commande, j’en ai fait d’autres, et au total j’ai été surpris de voir que W10 est revenu. Mais je suis incompétent pour savoir quelle est la commande exacte qui a fonctionné.
Merci encore, le site m’a débloqué.
Jean

À force d’essayer d’installer linux en mode UEFI j’ai l’impression que ma partition fat32 est cuite. Linux me dit unknown file system donc impossible de la monter (il y a que cfdisk qui l’a voit bien en fat32 mais cfdisk ne peut rien faire à part la supprimer).

Dans la ligne de commande list vol de windows 10 elle apparaît pas.

Je suis bien dans la merde.

Ya pas une solution quand la partition fat32 a disparue ?
Je peux la récréer sur Linux livecd mais elle sera vide.

Bonjour,

Tout d’abord, meilleurs vœux pour cette nouvelle année. 🙂

J’ai eu le même problème avec ma partition EFI qui n’apparaissait plus il y a peu. Perso, j’ai résolu le problème par la méthode « bourrin » : j’ai utiliser Gparted pour tout supprimer puis j’ai réinstallé la distrib de zéro.

Solution certes radicale mais efficace. 🙂

Top ! Ça faisait un moment que je galérais avec cette histoire. Suite à une désinstall de Linux, Grub empêchait Windows Boot Manager de prendre la main, et ce dernier n’apparaissait même plus dans le Bios. Voilà qui est réglé ! Merci mille fois.

« À la place de la commande bootrec /fixboot, tapez :
bcdboot C:\windows /s V: /f UEFI »

Dans l’exemple du tutoriel ce n’est pas V: mais G: qu’il faut mettre :
bcdboot C:\windows /s G: /f UEFI

Merci pour ce tuto. Quelques retouches sont nécessaires pour qu’il fonctionne.
Comme dit plus haut, L’etape 26 devrait être:
bcdboot C:\windows /s G: /f UEFI

et l’etape 29 doit etre écrite ainsi:
bcdboot c:\Windows /l fr-fr /s G: /f ALL

Bonjour et merci à toi: j’ai réussi à m’éviter une réinstall, et ça c’est cool! ^^

_Petite remarque_:
au point *26* , tu dis de taper bcdboot C:\windows /s V: /f UEFI
Hors plus haut, tu choisis la lettre G:
Il faut faire correspondre les lettres, soit:
bcdboot C:\windows /s G: /f UEFI

Et là, ça marche beaucoup mieux 😉

Taper ensuite directement: bootrec /rebuildbcd
Et le tour est joué 😀

merci à toi encore,
Tchussss

n’importe quoi les commandes dans ce blog … vous utiliser des lettres v: x: qui n’existent pas. C’est pas bien de faire du copié collé d’autres sites sans savoir ce que vous racontez.

D’abord : Bonjour,

Ensuite : Merci de rester poli et courtois.

Enfin : Comme énoncé en début d’article : Note du 18/11/2019 : Attention, depuis septembre 2018, plusieurs versions de Windows 10 sont parues. N’ayant plus été confronté au problème de réparation d’UEFI depuis l’écriture de ce tuto, je ne peux garantir que les commandes ci-dessous soient 100% fonctionnelles. Merci de votre compréhension.

Bonne fin de journée,

Juan

Bonjour,

Ces commandes ont été testé avec succès sur un PC après un clonage de disque HDD vers SSD.
Comme dit plus haut, il faut faire correspondre les lettres des lecteurs pour que ça marche.

Merci pour le tuto 😉

merci beaucoup pour le relais d’info, ça a bien fonctionné !
bonne continuation
jf

ps.
sur le tuto la correction ligne 29 n’a pas été faite :
bcdboot c:\Windows /l fr-fr /s G: /f ALL

Madame, Monsieur,
Je suis novice pour réparer windows. Mon pc est initialement en deux disques durs : l’un sous ubuntu et l’autre windows. Le problème ce jour c’est de trouver une solution pour réparer le disque dur contenant la partie windows. Tout est inaccessible. Comment faire ? Est-ce possible sous ubuntu ?

je pense erreur à corriger. à l’étape 29, j’ai dû mettre g: et non « x: » puisque c’est la lettre qui est choisie à l’étape 19.

Merci Juan, franchement cette procédure est claire et précise. C’était mon dernier recours pour réparer le boot.
Encore félicitations et merci de l’avoir partagée.

Comments are closed.