Comment puis-je réparer le Bootloader EFI de Windows 8?

J'ai installé Windows 7 et Windows 8 en mode EFI sur un disque dur il y a quelques jours. Aujourd'hui, le chargeur de démarrage est perdu / corrompu.

J'ai actuellement l'installateur Windows 8 sur un lecteur flash et j'ai essayé d'utiliser l'option Réparation automatique pour réparer le chargeur de démarrage, mais il n'a rien fait. L'option de réparation de démarrage est également manquante dans l'installateur Windows 8.

Comment puis-je réparer / recréer le chargeur de démarrage EFI à partir de l'invite de commande?

BCDEDIT renvoie le message suivant:

 The requested system device cannot be found. 

    J'ai passé beaucoup de temps à essayer d'obtenir mon PC Windows 8 pour démarrer à nouveau après le clonage sur un nouveau SSD et essayer de résumer comment j'ai finalement tout fonctionné –

    Tout d'abord, démarrer à partir d'un disque de récupération UEFI Windows 8 (CD / DVD / USB) – J'ai constaté que le processus de récupération automatisé ne trouvait pas la partition Windows correcte, ni lorsque j'ai réussi à l'ajouter aux paramètres BCD, rendrait-il un amorçage fiable Par exemple, en utilisant BCDEDIT, je l'ai trouvé et lancer la partition Windows, mais il a refusé de démarrer à froid ou ne "garderait" pas les réglages après un 2ème redémarrage ou l'extinction.

    Entrez dans les options avancées et exécutez l'invite de commande.

    Entrez diskpart pour utiliser l'outil DiskPart pour vous assurer d'avoir toutes les bonnes partitions et d'identifier votre partition EFI: la clé ici est que votre partition EFI est formatée comme FAT32:

     DISKPART> sel disk 0 Disk 0 is now the selected disk. DISKPART> list vol Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 E DVD-ROM 0 B No Media Volume 1 C NTFS Partition 195 GB Healthy Boot Volume 2 WINRE NTFS Partition 400 MB Healthy Hidden Volume 3 FAT32 Partition 260 MB Healthy System 

    Ensuite, affectez une lettre de lecteur à la partition EFI:

     DISKPART> sel vol 3 Volume 3 is the selected volume. DISKPART> assign letter=b: DiskPart successfully assigned the drive letter or mount point. 

    Quittez l'outil DiskPart en entrant exit et à l'invite de commande, exécutez ce qui suit:

     cd /db:\EFI\Microsoft\Boot\ bootrec /fixboot 

    Supprimez ou renommez le fichier BCD:

     ren BCD BCD.bak 

    Utilisez bcdboot.exe pour recréer le magasin BCD:

     bcdboot c:\Windows /l en-gb /sb: /f ALL 

    Le /f ALL met à jour les paramètres du BIOS, y compris le microprogramme UEFI / NVRAM, /l en-gb est à localiser pour les paramètres régionaux UK / GB. La localisation par défaut est l'anglais des États-Unis, ou utilisez les États-Unis.

    Redémarrez et traversez vos doigts.

    Cela m'a donné des maux de tête. J'étais en rond pendant un long moment. Il n'y a pas beaucoup d'informations fiables sur la fixation UEFI / Windows 8 au moment de la rédaction.

    [MODIFIER]

    Pour réactiver Hyper-V, j'ai également dû exécuter ce qui suit à partir d'une invite de commande Administrateur dans Windows après le redémarrage:

     bcdedit /set {default} hypervisorlaunchtype Auto bcdedit /set {default} nx OptIn 

    Les autres réponses sont utiles, mais c'est ce que j'ai dû faire pour réparer le mien.

    J'ai un disque dur de 1,5 To avec Windows 7 installé. J'ai ensuite installé Windows 8 sur un SSD de 150 Go que j'ai acheté. Le disque dur de 1,5 To a échoué et je pouvais l'entendre faire un bruit, mon ordinateur ne démarrait plus, en disant "insérez le disque système". Je pensais que le démarreur manquait car il devait l'être sur le disque de 1,5 To. Il s'avère qu'il s'agissait, mais le problème était alors que les guides que je suivais ne reconstruiraient pas le chargeur de démarrage ou quoi que ce soit appelé car je n'avais pas de partition EFI sur le disque de 150 Go plus petit (cela peut exister sur le disque défaillant) N'avait qu'une partition qui remplissait le disque entier.

    Je ne voulais pas perdre toutes mes données, alors je suis entré dans l'invite de commande en démarrant à partir de mon lecteur USB d'installation Windows 8 (en notant que vous ne pouvez pas démarrer la version UEFI de ceci si cela apparaît, sélectionnez pour démarrer à partir du lecteur USB sans le UEFI apparaissant devant lui).

    Une fois dans l'invite de commande (voir les autres réponses pour les instructions), vous devez réduire la partition. Pour ce faire, entrez les commandes suivantes, en appuyant sur Entrée après chacune:

     diskpart list disk select disk 0 list partition select partition 1 shrink desired=200 minimum=200 create partition efi list partition select partition 2 format fs=fat32 

    Ces commandes créeront la partition EFI. Double-vérifier tout en tapant la list vol . Vous devriez voir une partition de 200 Mo. Vous devez maintenant lui attribuer une lettre. Pour ce faire, tapez assign , puis list vol nouveau pour voir quelle lettre a été attribuée.

    Maintenant, cela se fait, vous devez copier les fichiers de démarrage sur cette partition nouvellement créée:

     bcdboot C:\Windows /l en-gb /s B: /f ALL 

    Remarque: vous devez remplacer C: par la lettre de lecteur de la partition contenant Windows et B: avec la lettre attribuée à la partition EFI que vous venez de créer.

    J'ai également entré les commandes suivantes:

     bootrec /fix bootrec /fixmbr 

    Les deux ont réussi, n'ont aucune idée s'ils faisaient autre chose mais qui s'en soucie. Windows est maintenant entièrement récupéré.

    D'accord, j'ai eu le temps de dresser un aperçu approprié ici. C'est long, mais c'est assez complet et devrait vous aider à voir ce qui se passe.

    Tout d'abord, cela peut arriver:

    1. Votre BIOS perd ses paramètres.
    2. Pas de problème, toutes ces choses sont stockées dans la partition EFI.
    3. … à l'exception du paramètre SATA IDE vs AHCI, pour des raisons évidentes.
    4. Utilisez-vous SATA-AHCI? Vous utilisez probablement SATA-IDE maintenant.
    5. Avez-vous essayé de démarrer avant de penser à cela?
    6. Si vous l'avez fait, il a échoué. Avez-vous laissé Windows essayer de le réparer?
    7. Si vous l'avez fait, BLAM, il pourrait très bien avoir détruit la base de données de configuration de démarrage.
    8. Assurez-vous d'utiliser le réglage SATA correct que vous utilisez la dernière fois.

    Voici ce que vous avez probablement fait maintenant. SI CELUI-CI NE COMMENCE PAS, ÉVALUER ATTENTIVEMENT SI CELA EST EN FAIT VOTRE PROBLÈME, LISEZ-le pour des idées, mais NE SUIVEZ PAS sans penser d'abord.

    1. Vous avez HOPÉMENT ignoré toute la merde à propos de la fixation du Master Boot Record (MBR), de la table de partition, des drapeaux de partition et d'autres ordures qui NE S'APPLIQUENT PAS à un scénario de démarrage EFI. TOUS . Au mieux, vous pourrez reconstruire complètement une nouvelle solution de démarrage NON-EFI non reliée . Cela pourrait ne pas être trivial, car:

    2. Vous avez compris que Windows est certain qu'il n'a pas de base de données de configuration de démarrage, mais malheureusement, soit complètement clueless, soit très certain sur l'endroit où il se passe, vous ne pouvez pas tout dire.

    3. Vous savez que le magasin de démarrage est normalement (quelque part) \ Boot \ BCD et que le fichier est HIDDEN; Affichez-le en utilisant "dir / a: hs".

    4. Vous vous êtes familiarisé un peu avec BCDEDIT.EXE et a compris que cela vous permettra de "maquette" d'une base de données de configuration de démarrage dans un fichier de mise en scène à l'aide de "/ CREATESTORE" (et ne le nommez pas "BCD"), que Vous pouvez utiliser explicitement le fichier de mise en scène avec l'option "/ STORE", que vous pouvez ajouter une entrée de menu pour Windows Boot Manager à l'aide de "/ CREATE {bootmgr}", et que vous devriez l'importer en utilisant "/ IMPORT" …

    5. … mais lorsque vous essayez de le faire, vous ne pouvez pas. Vous regardez l'option / SYSSTORE, ce qui semble correct, mais vous ne pouvez pas l'utiliser dans un autre magasin car il est «ambigu». Vous avez la hâte de savoir où est le magasin ou devrait être … mais vous ne pouvez pas le trouver.

    6. Vous avez essayé d'utiliser "MOUNTVOL" pour monter la partition EFI, mais elle ne s'affiche même pas dans la liste, donc vous ne pouvez pas.

    Si TOUT ceci s'applique assez étroitement à vous, voici ce qui PEUT se passer:

    1. Windows peut vous dire que vous êtes configuré pour EFI (vous avez démarré le DVD via un démarrage UEFI, vous avez une partition EFI, etc.).

    2. Il sait donc OÙ DEMANDER le fichier BCD – cependant, il a un mauvais emplacement (pas ce problème, mais similaire) ou le BCD a été supprimé.

    3. Apparemment, parce qu'il sait où IL DEVRAIT être, cela se casse / SYSSTORE– et en fait, c'est probablement un comportement correct, car sinon, vous l'avez mis au mauvais endroit.

    4. Aussi près que je puisse le dire, MOUNTVOL dissimule délibérément la partition EFI (ou est incapable de la remarquer). Cela empêche le montage du système de fichiers, ce qui empêche de trouver le sous-répertoire correct, en vérifiant que la base de données existe, etc.

    Alors, enfin, c'est ce que vous devez faire à ce sujet. La bonne nouvelle est que c'est probablement beaucoup plus simple que ce que vous espérez maintenant.

    1. Vous devez effectivement monter la partition EFI.

    En fait, j'ai une intuition qui n'est pas strictement correcte … Je soupçonne fortement que la partition EFI est déjà montée par un sous-système interne, c'est pourquoi BCDEDIT est irritable – elle ne voit pas la base de données, mais elle sait où elle devrait aller. Quoi qu'il en soit, cependant, il y a une lettre de lecteur. Alors que faire?

    Eh bien … jusqu'où vont tes racines DOS? Vous souvenez-vous de la commande ASSIGN? Devine quoi.

    1. Démarrez DISKPART.

    2. Si vous ne connaissez pas DISKPART, la façon dont il fonctionne fondamentalement est une hiérarchie d'ensembles; Vous devez sélectionner exactement un élément à un niveau pour passer à l'étape suivante. Alors, "LIST DISKS", puis "SELECT DISK n" où n est ce qui vous convient.

    3. Utilisez "LIST PARTITION" et "LIST VOLUME" (note non-pluriel) pour obtenir un aperçu et identifier votre partition EFI.

    Il s'agit généralement d'une partition FAT32 de 100 Mo marquée «SYSTEM». Gardez à l'esprit que votre disque devrait utiliser une table de partition GPT maintenant, vous pouvez donc voir quelques partitions. Certains d'entre eux sont destinés à la récupération d'urgence – gros lot de bien qu'ils font pour les problèmes EFI, hein? Tant pis.

    Notez que la partition EFI, et quelques autres, n'ont pas de lettres de lecteur. Si vous êtes tellement enclin, vous pouvez également afficher les attributs de partition GPT, ce qui peut vous donner quelques moments "Aha" tangentiellement liés.

    1. "SELECT PARTITION n" où n est la partition EFI. (Je m'attends à ce que vous puissiez sélectionner le volume si vous le souhaitez).

    2. "ATTRIBUER". C'est tout. Ne spécifiez pas de lettre de lecteur; Simplement "ASSIGN".

    3. "LISTE VOLUME". Vous devriez maintenant voir une lettre de lecteur affectée à la partition EFI.

    4. DISTINCTION "EXIT".

    Et maintenant … un gros gros avertissement. Vous allez probablement directement à S: (ou tout ce que vous avez obtenu d'ASSIGN) et notez une partition / Boot. "AHA!" Tu diras. "Il n'y a pas de fichier BCD ici!" D'abord … rappelez-vous que le fichier est caché. Deuxième … creuse un peu plus, et vous remarquerez que s'il y a:

    S: \ EFI \ Boot

    il y a aussi:

    S: \ EFI \ Microsoft \ Boot

    Vous devez vérifier les deux pour des problèmes.

    S: \ EFI \ Boot est pour la carte mère et contient le démarreur de Windows LOADER (et éventuellement d'autres choses pour d'autres systèmes d'exploitation). Cela a ce nom parce que la carte mère n'a aucune idée si vous allez avoir Windows ou pas, et a besoin d'un chemin fixe qui a du sens.

    1. Inspectez S: \ EFI \ Boot. Pour Windows 7 Professionnel, 64 bits, vous devriez voir:

    Bootx64.efi

    Si vous avez installé un shell EFI (toujours une bonne idée), vous pouvez également voir "shellx64.efi".

    REMARQUE: les utilisateurs Linux à double démarrage utilisant "chainloader + 1" NE verront PAS une entrée supplémentaire ici.

    1. Inspectez S: \ EFI \ Microsoft \ Boot en utilisant à la fois "dir" et "dir a: h". Pour Windows 7 Professionnel, 64 bits, vous devriez voir un tas de modèles de langue ("en_US", etc.) et les fichiers suivants:

    Bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002

    … sauf que vous ne voyez probablement pas BCD, n'est-ce pas? Mais ces fichiers de sauvegarde semblent tenter.

    1. Déterminez le fichier de sauvegarde que vous souhaitez utiliser. Quels que soient les changements récents dont il manque, sont loin d'être aussi importants que votre capacité à démarrer le système, alors allez pour celui qui est le plus intact. Probablement, vous verrez un grand et un assez petit. Le petit est déjà corrompu, et est un artefact du processus de réparation échoué – ne l'utilisez pas. Si les deux sont grands, utilisez l'ancien. EN TOUT CAS, faites des COPIES DE BACKUP ADDITIONNELLES DES BACKUPS ailleurs.

    2. Copiez la sauvegarde que vous avez décidé d'utiliser pour "BCD".

    3. Quittez le shell, fermez-le proprement et redémarrez.

    4. Dites à Windows de commencer NORMALEMENT. À ce stade, il devrait commencer.

    Q: Que faire si vous ne possédez pas de BCD de secours?

    R: Eh bien, cela ne devrait pas arriver. Cela signifie probablement que vous êtes dans le mauvais répertoire, acceptez EFI, mais que vous ne l'utilisez pas réellement, ou que vous avez reconstruit la totalité de votre partition EFI sans tous les matériaux Windows requis (possible, surtout lorsque vous utilisez plusieurs versions de Windows). Dans ce cas, vous devrez copier les documents EFI du DVD, puis modifier ou reconstruire la base de données de configuration de démarrage à l'aide de BCDEDIT.

    Q: Pouvez-vous me donner un exemple de scénario où "BCDEDIT / SYSSTORE" peut être utilisé pour faire n'importe quoi sur un système EFI?

    R: Jusqu'à présent, non.

    Quoi qu'il en soit, espérons que cela aidera à résoudre certains problèmes pour les gens, ou au moins les réfléchit. En tant que point final très important, notez que vous pouvez monter et inspecter votre partition EFI sous Windows normalement en utilisant la méthode DISKPART ASSIGN ci-dessus. Vous devriez le faire au moins une fois, pour obtenir une sauvegarde complète de votre partition EFI, AVANT de rencontrer ce type de problème. Je recommande une sauvegarde dans un sous-répertoire sur votre lecteur C: et un sur un lecteur flash USB.

    Désolé, c'est si long. Je dois transformer cela en un article approprié à un moment donné, mais il y a tellement de gens qui sont tellement frustrés que j'ai ressenti le besoin de documenter mon expérience aussi complètement et rapidement que possible.

    Cheers, Matt "Breakpoint" Heck

    Windows 8 n'est toujours pas définitivement, donc des problèmes sont à prévoir. Vous êtes dans une région nouvelle pour la plupart d'entre nous, où les commandes que nous utilisions peuvent ne plus fonctionner. Aux commandes listées par @soandos, j'ajoute celle qui reconstruit complètement le BCD:

     bootrec /rebuildbcd 

    Essayez également d'utiliser le menu de démarrage avancé depuis Windows 8 et faites-nous savoir ce qui se passe.

    Si rien ne fonctionne, l'article Réparer Windows 7 lorsqu'ils échouent à démarrer a des conseils sur l'utilisation de bcdedit pour corriger les erreurs de démarrage. Il serait en tout cas intéressant de voir quelle est la sortie de bcdedit sur votre ordinateur.

    [MODIFIER]

    Ces liens peuvent contenir des idées utiles:

    Récupération du Bootloader Windows depuis le DVD
    Problème de récupération de Windows 7 Boot Manager
    Windows 7 ne démarrera soudainement pas – Réparer le Bootloader Windows 7

    La manière la plus simple:

    • Suivez les étapes de la publication ci-dessus pour localiser le fichier BCD et accédez à son répertoire.

    • Si le fichier BCD est masqué, tapez attrib bcd -s -h -r et appuyez sur Entrée . Cela vous permettra de modifier et d'écraser le fichier.

    • Tapez ren bcd bcd.old et appuyez sur Entrée . Ceci renomme le fichier BCD actuel.

    • Tapez Bootrec /RebuildBCD et appuyez sur Entrée pour forcer Windows 8 à reconstruire le menu de démarrage à partir de zéro.

    • Quittez l'invite de commande et éteignez. Supprimez Windows Recovery Media et redémarrez. Vous avez terminé!

    Sous DISKPART, je n'avais que vol 0 ou D (le DVD) et vol 1 ou C (la partition Windows NTFS). Rien ne m'a fonctionné jusqu'à ce que j'ai créé vol 1 ACTIVE.

    Après avoir quitté DISKPART, je n'ai tapé que:

     bootrec /fixboot bootrec /rebuildbcd 

    Ensuite, le système a été correctement réparé. Je n'ai pas utilisé

     bootrec /fixmbr 

    Parce que j'utilise GAG ​​(gestor de arranque gràfico) sur MBR pour multiboot.

    Après 6 heures de difficulté, j'ai réussi à réparer mon problème de démarrage Windows 8.

    Aujourd'hui, après un redémarrage habituel, j'ai reçu le message MBR not found ou similaire à celui-là, je ne m'en souviens plus. J'ai essayé les commandes bootrec , la réparation automatique de Windows (il ne bootrec pas trouver Windows installé), un million d'autres façons et rien.

    Le problème a été lorsque j'ai exécuté bootrec /rebuildbcd il est allé de façon normale, puis, lorsque je devais entrer yes si je voulais enregistrer la configuration, j'ai reçu le message, the file is not accessible because it is used by a another process .

    Après des heures d'agitation, je l'ai finalement résolu.

    Dans cet ordre…

    • Tout d'abord, j'ai démarré le maître de partition easyful et j'ai FORMATED le volume réservé au système que j'ai assigné comme actif plus tard (dans lequel était mon dossier d'amorçage). Lorsque j'ai redémarré, j'ai eu une erreur de NTLDR missing .

    • Ensuite, j'ai démarré dans la récupération de Windows, j'ai ouvert une invite de commande et bootrec /fixmbr entré bootrec /fixmbr , /fixboot , /scanos , /rebuildbcd (qui a maintenant exécuté bien:])

    • J'ai quitté cmd et j'ai cliqué sur la réparation automatique.

    • Ensuite, j'ai pu sélectionner Windows 8. Lorsque j'ai redémarré, je pouvais voir le logo Windows 8.