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 manquant / corrompu.
J'ai actuellement le programme d'installation de Windows 8 sur un lecteur flash et j'ai essayé d'utiliser l'option de réparation automatique pour réparer le chargeur de démarrage, mais il n'a rien fait. L'option Réparation du démarrage est également absente du programme d'installation de 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.
Réponses:
J'ai passé beaucoup de temps à essayer de redémarrer mon ordinateur Windows 8 après le clonage sur un nouveau disque SSD et à essayer de résumer comment j'ai finalement réussi à tout faire fonctionner -
Tout d’abord, démarrez à partir d’un disque de récupération UEFI Windows 8 (CD / DVD / USB) - j’ai constaté que le processus de récupération automatique ne trouvait pas la partition Windows correcte, et que j’ai réussi à l’ajouter aux paramètres BCD le rendrait réellement amorçable. Par exemple, en utilisant BCDEDIT, je l’ai trouvée et lancée sur la partition Windows, mais elle refusait de démarrer à froid ou ne "conservait" pas les paramètres après un 2e redémarrage ou une mise hors tension.
Allez dans les options avancées et exécutez l'invite de commande.
Entrez
diskpart
pour utiliser l'outil DiskPart afin de vous assurer que vous avez toutes les bonnes partitions et pour identifier votre partition EFI. L'essentiel ici est que votre partition EFI soit au format FAT32:Attribuez ensuite une lettre de lecteur à la partition EFI:
Quittez l'outil DiskPart en entrant
exit
et à l'invite de commande, exécutez les opérations suivantes:Supprimer ou renommer le fichier BCD:
Utilisez
bcdboot.exe
pour recréer le magasin BCD:Le
/f ALL
paramètre met à jour les paramètres du BIOS, y compris le microprogramme UEFI / NVRAM,/l en-gb
à localiser pour les paramètres régionaux UK / GB. La localisation par défaut est US English ou utilisez en-US.Redémarrez et croisez les doigts.
Cela m'a donné des maux de tête. Je tournais en rond pendant un long moment. Il n’ya pas beaucoup d’informations fiables sur la correction de UEFI / Windows 8 au moment de la rédaction.
[MODIFIER]
Pour réactiver Hyper-V, j'ai également dû exécuter les opérations suivantes à partir d'une invite de commande d'administrateur sous Windows après le redémarrage:
la source
BFSVC Error: Could not open the BCD template store. STatus = [c000000f ]
:(Les autres réponses sont utiles mais c’est ce que j’ai dû faire pour réparer le mien.
J'avais 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 est tombé en panne et je l’entendais faire du bruit. Mon ordinateur ne démarrerait plus en disant "insérez un disque système, s'il vous plaît." Je pensais que le chargeur de démarrage était manquant car il devait être sur le disque de 1,5 To. Il se trouve que c’était le cas, mais que le problème était que les guides que j’ai suivis ne reconstruiraient pas le chargeur de démarrage ou peu importe son nom, car je n’avais pas de partition EFI sur le plus petit disque de 150 Go (cela a peut-être existé sur le disque défectueux), avait seulement 1 partition qui remplissait le disque entier.
Je ne voulais pas perdre toutes mes données, alors j’ai saisi l’invite de commande en démarrant à partir de la clé USB Windows 8 (en remarquant que vous ne pouvez pas démarrer la version UEFI si cela apparaît, sélectionnez de démarrer à partir de la clé USB sans le UEFI comparaissant devant elle).
Une fois dans l'invite de commande (voir les autres réponses pour des instructions), vous devez réduire la partition. Pour ce faire, entrez les commandes suivantes, en appuyant Enteraprès chacune d’elles:
Ces commandes créeront la partition EFI. Vérifiez tout en tapant
list vol
. Vous devriez voir une partition de 200 Mo. Vous devez maintenant lui attribuer une lettre. Faites ceci en tapantassign
, puis àlist vol
nouveau pour voir quelle lettre a été assignée.Maintenant ceci est fait, vous devez copier les fichiers de démarrage sur cette partition nouvellement créée:
Remarque: vous devez remplacer
C:
par la lettre de lecteur de la partition contenant Windows etB:
par la lettre affectée à la partition EFI que vous venez de créer.J'ai aussi entré les commandes suivantes:
Ces deux-là sont revenus avec succès, aucune idée s'ils ont vraiment fait autre chose que ceux qui s'en soucient. Windows est maintenant complètement récupéré.
la source
bcdboot c:\windows /s i: /f ALL
j’obtiens "Erreur BFSVC: impossible de définir le périphérique d’application émement. Status = [c00000bb]" Je me bats cette bataille depuis des mois et, à chaque tentative, continuez avec un lecteur flash qui semble contenir mon démarrage EFI. fichiers parce que II peut démarrer, mais si je le supprime, je ne peux pas démarrer.D'accord, j'ai eu le temps de préparer un plan détaillé ici. C'est long, mais c'est assez complet et devrait vous aider à voir ce qui se passe.
Tout d'abord, cela peut arriver d'une façon:
Voici ce que vous avez probablement déjà fait. SI CELUI-CI NE CORRESPOND PAS, ÉVALUEZ SOIGNEUSEMENT QU'IL SOIT EN TEMPS QUE VOTRE PROBLÈME, LISEZ ceci pour des idées, mais ne le suivez pas sans y penser au préalable.
HOPEFULLY a ignoré toute la merde liée à la correction de l'enregistrement de démarrage principal (MBR), de la table de partition, des indicateurs de partition et de toute autre erreur qui NE S'APPLIQUE PAS dans un scénario de démarrage EFI. Du tout . Au mieux, vous seriez en mesure de reconstruire complètement une nouvelle solution de démarrage non liée non liée à EFI. Cela pourrait ne pas être trivial, cependant, parce que:
Vous vous êtes rendu compte que Windows est certain de ne pas avoir de base de données de configuration de démarrage, mais malheureusement, il est soit totalement ignorant, soit TRÈS certain de savoir où il va - vous ne pouvez pas dire exactement quoi.
Vous savez que le magasin de démarrage est normalement (quelque part) \ Boot \ BCD et que le fichier est HIDDEN; visualisez-le avec "dir / a: hs".
Vous vous êtes un peu familiarisé avec BCDEDIT.EXE et vous êtes rendu compte que cela vous permettra de "simuler" une base de données de configuration de démarrage dans un fichier intermédiaire à l'aide de "/ CREATESTORE" (sans le nommer "BCD"), vous pouvez utiliser explicitement le fichier intermédiaire avec l'option "/ STORE", ajouter une entrée de menu pour le gestionnaire de démarrage Windows à l'aide de "/ CREATE {bootmgr}" et DEVRAIENT pouvoir l'importer à l'aide de "/ IMPORT" ...
... mais quand vous essayez de faire cela, vous ne pouvez pas. Vous examinez l'option / SYSSTORE, ce qui semble bien, mais vous ne pouvez pas la faire utiliser un autre magasin car elle est "ambiguë". Vous pensez qu'il sait où se trouve le magasin - ou devrait être - mais vous ne le trouvez pas.
Vous avez essayé d’utiliser «MOUNTVOL» pour monter la partition EFI, mais cela n’apparaît même pas dans la liste, vous ne pouvez donc pas.
Si TOUT cela s'applique assez étroitement à vous, voici ce qui PEUT se passer:
Windows peut dire que vous êtes configuré pour EFI (vous avez démarré le DVD via un démarrage UEFI, vous avez une partition EFI, etc.).
Il sait donc où chercher le fichier BCD - cependant, l'emplacement est incorrect (pas ce problème, mais similaire) ou le BCD a été supprimé.
Apparemment, parce qu'il sait où il DEVRAIT être, cela rompt / SYSSTORE-- et en fait, c'est probablement le comportement correct, car sinon vous le placeriez au mauvais endroit.
Autant que je sache, MOUNTVOL cache délibérément la partition EFI (ou est en quelque sorte incapable de la remarquer). Cela empêche de monter le système de fichiers, ce qui empêche de trouver le bon sous-répertoire, de vérifier que la base de données existe, etc.
Alors, enfin, voici 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.
En fait, j'ai le pressentiment que n'est pas strictement correct-- Je soupçonne fortement la partition EFI est déjà monté par un sous - système interne, ce qui explique pourquoi BCDEDIT obtient cranky-- il ne voit pas la base de données, mais il sait où il doit aller. Quoi qu'il en soit, cependant, il s'agit d'une lettre de motivation. Alors que faire?
Eh bien ... jusqu'où vont vos racines DOS? Vous souvenez-vous de la commande ASSIGN? Devine quoi.
Démarrez DISKPART.
Si vous n'êtes pas familier avec DISKPART, son fonctionnement repose essentiellement sur une hiérarchie de jeux. vous devez sélectionner exactement un élément à un niveau pour passer au suivant. Donc, "LIST DISKS", puis "SELECT DISK n" où n est ce qui vous convient.
Utilisez "LIST PARTITION" et "LIST VOLUME" (remarque non plurielle) 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". N'oubliez pas que votre disque doit déjà utiliser une table de partitions GPT, de sorte que vous risquez de voir pas mal de partitions. Certaines d'entre elles sont destinées à la récupération d'urgence - beaucoup de bien qu'elles apportent aux problèmes d'EFI, hein? Tant pis.
Notez que la partition EFI et quelques autres n'ont pas de lettres de lecteur. Si vous le souhaitez, vous pouvez également afficher les attributs de la partition GPT, ce qui peut également vous donner quelques moments "Aha" liés de manière tangentielle.
"SELECT PARTITION n" où n est la partition EFI. (J'espère que vous pourrez sélectionner le volume à la place si vous en avez besoin.)
"ATTRIBUER". C'est ça. Ne spécifiez pas une lettre de lecteur; juste "ASSIGN".
"LISTE VOLUME". Vous devriez maintenant voir une lettre de lecteur affectée à la partition EFI.
"EXIT" DISKPART.
Et maintenant ... un gros avertissement. Vous allez probablement aller directement à S: (ou ce que vous avez obtenu de ASSIGN) et remarquer une partition / Boot. "AHA!" Tu diras. "Il n'y a pas de fichier BCD ici!" D'abord ... rappelez-vous que ce fichier est caché. Deuxièmement ... creuser un peu plus, et vous remarquerez qu'il y a:
S: \ EFI \ Boot
il y a aussi:
S: \ EFI \ Microsoft \ Boot
Vous devez vérifier ces deux problèmes.
S: \ EFI \ Boot est destiné à la carte mère et contient le chargeur d' amorçage Windows (et éventuellement d'autres éléments 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.
bootx64.efi
Si vous avez installé un shell EFI (toujours une bonne idée), vous pouvez également consulter "shellx64.efi".
REMARQUE: les utilisateurs Linux à double amorçage utilisant "chainloader + 1" NE verront PAS une entrée supplémentaire ici.
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
... sauf que vous ne voyez probablement pas le BCD, n'est-ce pas? Mais ces fichiers de sauvegarde ont l’air tentant.
Déterminez le fichier de sauvegarde que vous souhaitez utiliser. Quels que soient les récents changements manquants, ils sont loin d’être aussi importants que votre capacité à démarrer le système, alors optez pour celui qui est le plus intact. Vous en verrez probablement une grande et une assez petite. Le petit est déjà corrompu et est un artefact du processus de réparation ayant échoué - ne l'utilisez pas. S'ils sont tous deux grands, utilisez le plus ancien. Dans tous les cas, effectuez des copies de sauvegarde supplémentaires des sauvegardes ailleurs.
Copiez la sauvegarde que vous avez décidé d'utiliser sur "BCD".
Quittez le shell, arrêtez-le proprement et redémarrez.
Dites à Windows de démarrer normalement. À ce stade, cela devrait commencer.
Q: Que faire si vous n'avez pas de BCD de sauvegarde?
A: Eh bien, cela ne devrait vraiment pas arriver. Cela signifie probablement que vous êtes soit dans le mauvais répertoire, que vous prenez en charge EFI mais que vous ne l'utilisez pas ou que vous avez reconstruit votre partition EFI entière sans tous les éléments Windows requis (possible, en particulier si vous utilisez plusieurs versions de Windows). Dans ce cas, vous devrez copier les documents EFI à partir 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 dans lequel "BCDEDIT / SYSSTORE" peut être utilisé pour faire quoi que ce soit sur un système EFI?
A: Jusqu'ici, non.
Quoi qu'il en soit, espérons que cela aide à résoudre certains problèmes des personnes, ou du moins les fait réfléchir. Dernier point très important, veuillez noter que vous pouvez monter et inspecter votre partition EFI sous Windows normalement en utilisant la technique DISKPART ASSIGN ci-dessus. Vous devez 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 de votre lecteur C: et une sur un lecteur flash USB.
Désolé, c'est tellement long. Je dois en faire 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.
Cordialement, Matt "Breakpoint" Heck
la source
bcdboot c:/windows /s i: /f ALL
tel ou tel projet me permettrait de démarrer, mais cela me donne simplement "Erreur BFSVC: échec de la définition du périphérique d'application de l'élément. Status = [c00000bb]"Windows 8 n’est toujours pas sous sa forme définitive, des problèmes sont donc à prévoir. Vous êtes dans une région nouvelle pour la plupart d'entre nous, où les commandes que nous utilisions auparavant risquent de ne plus fonctionner. Aux commandes listées par @soandos, j'ajoute celle-ci qui reconstruit complètement le BCD:
Essayez également d’utiliser le menu de démarrage avancé de Windows 8 et dites-nous ce qui se passe.
Si rien ne fonctionne, l'article Réparation de Windows 7 en cas d'échec du démarrage fournit 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 chargeur d'
amorçage Windows à partir du DVD Problème de récupération du gestionnaire d'amorçage
Windows 7 Windows 7 ne démarre pas soudainement - Réparation du chargeur d'amorçage Windows 7
la source
Le moyen le plus simple:
Suivez les étapes du message ci-dessus pour localiser le fichier BCD et accéder à son répertoire.
Si le fichier BCD est masqué, tapez
attrib bcd -s -h -r
et appuyez sur Enter. Cela vous permettra de modifier et d’écraser le fichier.Tapez
ren bcd bcd.old
et appuyez sur Enter. Ceci renomme le fichier BCD actuel.Tapez
Bootrec /RebuildBCD
et appuyez sur Enterpour forcer Windows 8 à reconstruire le menu de démarrage à partir de zéro.Quittez l'invite de commande et fermez-le. Supprimez le support de récupération Windows et redémarrez. Vous avez terminé!
la source
Sous DISKPART, je n'avais que le volume 0 ou D (le DVD) et le volume 1 ou C (la partition Windows NTFS). Rien ne fonctionnait pour moi jusqu'à ce que je fasse le volume 1 ACTIVE.
Après avoir quitté DISKPART, j'ai seulement saisi:
alors le système a été correctement réparé. Je n'ai pas utilisé
parce que j'utilisais GAG (gestor de arranque gràfico) sur MBR pour le multiboot.
la source
Après 6 heures de lutte, j'ai réussi à résoudre mon problème de démarrage de Windows 8.
Aujourd'hui, après un redémarrage habituel, j'ai reçu le message
MBR not found
ou un message similaire, je ne m'en souviens plus. J'ai essayé desbootrec
commandes, réparation automatique de Windows (il ne pouvait pas trouver aucun Windows installé), un million d'autres moyens et rien.Le problème est quand j'exécuté
bootrec /rebuildbcd
il est allé normaly, puis quand je devais entreryes
si je veux enregistrer la configuration, je reçu le message,the file is not accessible because it is used by a another process
.Après des heures de réflexion, je l'ai finalement résolu.
Dans cet ordre...
D'abord, j'ai démarré le maître de partition easeup et FORMATED le volume réservé réservé au système que j'ai affecté comme actif plus tard (dans lequel se trouvait mon dossier de démarrage). Quand j'ai redémarré, j'ai eu une erreur
NTLDR missing
.Ensuite , je démarrais dans la récupération de Windows, a ouvert une invite de commande et entré
bootrec /fixmbr
,/fixboot
,/scanos
,/rebuildbcd
(qui exécute maintenant bien:])Je suis sorti
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.
la source
Mon scénario; Je n'ai pas perdu la partition système EFI, mais le changement de lecteur et l'installation de Windows semblent avoir gâché l'entrée de démarrage UEFI du gestionnaire de démarrage Windows pour le premier lecteur; dû utiliser l’entrée UEFI qui pointe directement sur le lecteur pour démarrer. Je pense que je l'ai corrigé en corrigeant / en ajoutant le paramètre "partition de périphérique = \ Device \ HarddiskVolumeX" (X = 2 dans mon cas; ma deuxième partition est la partition système EFI, mappée sur Z: avec diskpart.exe):
Bcdedit / set {bootmgr} partition de périphérique = Z:
voir avec: firmware bcdedit.exe / enum
la source
Utilisation:
bootrec /fixmbr
(met à jour le MBR, ne fera probablement rien dans ce cas, mais ne fera pas de mal non plus)bootrec /fixboot
pour réécrire le secteur de démarrage de la partition système.bootrec /scanos
pour rechercher les systèmes d’exploitation présents sur le lecteur et les ajouter au chargeur de démarrage.Il suffit de lancer les commandes dans l'ordre.
la source
bootrec /fixmbr
commande ne s'applique pas au problème ou à la situation de l'auteur.J'ai réussi à résoudre ce problème en utilisant la commande suivante dans la console de récupération:
la source