Problème lors de la recréation de BCD sous Windows 7 64 bits - Le périphérique système demandé est introuvable.

66

La mise à niveau des pilotes NVIDIA a provoqué une panne de mon installation de Windows 7 et je cherche donc à réparer les dégâts.

Ce que je peux faire: Je peux démarrer l’installation de Windows à partir de la clé USB et le CD de démarrage de Hiren . Bien que la réparation automatique de Windows échoue, je peux accéder à l'invite de commande lorsque je lance l'installation de Windows à partir d'un lecteur USB. Je peux voir mon lecteur et toutes mes données.

Ce que je ne peux pas faire: Je ne peux pas démarrer Windows - Je reçois le message suivant:

Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:
1. Insert Windows CD and run a repair your computer option.
File: /Boot/BCD
Status: 0xc000000f
Info: an error occurred while attempting to read the boot configuration data.

Il semble que quelque chose ne va pas avec mon / Boot / BCD, alors j'essaie de le recréer à partir de zéro. J'ai essayé toutes les méthodes détaillées ici (y compris la réparation de Windows qui échoue), et je reste avec la dernière (près du bas de cette page). Quand je tape la commande suivante comme dans le tutoriel:

bcdedit.exe /import c:\boot\bcd.temp

... il échoue avec l'erreur suivante:

The store import operation has failed.
The requested system device cannot be found.

De nombreux résultats Google indiquent que je dois utiliser diskpart pour activer ma partition, mais elle est déjà définie comme active.

Aussi, quand j'essaye ceci:

bcdedit /enum

Il échoue avec un message similaire:

The boot configuration data store could not be opened.
The requested system device cannot be found.

Quelqu'un sait-il ce que signifie ce message d'erreur et quel est le périphérique système demandé?

J'aimerais éviter de devoir réinstaller Windows car tous les fichiers sur le disque semblent bien se passer.

Domchi
la source
Avez-vous essayé la commande "bootrec / RebuildBcd"? (sans guillemets)
Moab
4
Oui, cela me permet de choisir mon installation Windows, mais lorsque je le fais, il échoue avec "Le périphérique système demandé ne peut pas être trouvé".
Domchi
S'il vous plaît tapez juste bcdedit et postez la réponse.
ThatGuyInIT
1
Par défaut, Windows 7 ne stocke pas le BCD ni les informations de démarrage sur la partition C: il le stocke sur une partition de 100 Mo. Cette partition doit être active, pas la partition C:
ThatGuyInIT, le
2
Sean, je reçois le même message d'erreur lorsque je tape bcdedit que lorsque je tape bcdedit / enum, voir ci-dessus.
Domchi

Réponses:

55

Pas directement lié à votre problème tel que vous l'avez résolu, mais plutôt à votre description d'origine (en particulier "Le périphérique système demandé est introuvable." Lors des opérations BCD malgré toutes les tentatives de recréation / reconstruction):

Cette erreur peut survenir si vous démarrez à partir d'une clé USB et que votre BIOS prend en charge un emplacement USB donné, mais pas l'environnement Windows PE / repair!

J'ai passé deux jours à arracher mes cheveux à la lutte contre ce problème (le magasin BCD était TOUJOURS indisponible avec cette erreur "Le périphérique système demandé est introuvable.", Peu importe ce que j'ai fait), seulement pour constater que le problème était simplement lié au problème. Logement USB Je connectais ma clé USB amorçable. En le branchant sur un autre logement (USB 2.0 au lieu de USB 3.0), les actions de réparation standard ont bien fonctionné.

Pour aggraver les choses, j'ai découvert plus tard que c'était en branchant le mauvais emplacement et en permettant à l'environnement de secours de tenter une réparation automatique que j'ai tout gâché en premier!


Mise à jour: un autre utilisateur (ordinateurs améliorés) m'a contacté pour confirmer que cela leur était également arrivé; Comme tous leurs connecteurs USB n'étaient pas reconnus par Windows 7 PE, ils ont dû extraire le lecteur et effectuer la réparation sur un autre ordinateur.


Mise à jour: j'ai même eu du mal à réinstaller Windows sur mon ordinateur portable. De ce post, j'ai appris et réalisé que Windows 7 PE ne reconnaît pas le lecteur USB. Bien qu'il ait démarré à partir de l'image du lecteur USB pour une raison quelconque, il n'a pas été en mesure de démarrer le processus d'installation. Après une journée d'efforts, j'ai finalement essayé avec DVD et cela a fonctionné. J'utilise Lenovo W520

Tao
la source
2
Après seulement 3 heures passées à essayer de déboguer ce message d'erreur, je ne peux que vous remercier assez. Sérieusement, merci! Je n'aurais jamais imaginé que l'utilisation d'un port USB3 aurait été à l'origine de cela.
Corbin
4
+1 Waouh, pareil ici! Je viens de sauver ma vie après une répartition qui a mal tourné.
Mellamokb
Je suis extrêmement heureux maintenant que j'ai 2 disques USB2.0. Au début, je me suis énervé contre eux (préférant tous les usb3), mais je réalise maintenant à quel point ils sont utiles. Je me demandais pourquoi ma souris ne fonctionnait pas pendant la récupération. Cela aurait dû m'avertir qu'il ne reconnaissait pas les ports 3.0 pour une raison quelconque.
saccharine
Merci! cela vient de corriger ma tentative frustrante d'utiliser bootrec pour réparer un lecteur cloné. Pop win7 récupère la clé USB dans un autre emplacement et vous êtes prêt à partir lol
Michael Nielsen
6
Super trouvaille. Malheureusement, ce n'était pas la solution dans mon cas. Cette erreur peut également être provoquée par une tentative de réparation d'une installation Windows UEFI à partir d'un lecteur USB démarré en mode non-UEFI. Voir ma réponse: superuser.com/a/959489/178217
Jan-Philip Gehrcke
50

Rien dans les autres réponses ne m'a aidé dans mon cas et je n'avais pas la possibilité de charger Windows RE à partir du DVD. J'espère que cette réponse est restée piégée dans mes yeux.

J'ai essayé des solutions de guides liés et fini sans aucun BCD (en fait je ne sais pas si c'était là au début). Donc, ce qui m'a évité de réinstaller tout le système, c'est:

bcdboot.exe C:\Windows /s C:

J'espère que ça va aider quelqu'un.


Mise à jour: Cela a finalement fonctionné pour moi avec une petite modification. Ma question était un problème combiné de beaucoup énumérés ici (démarrage de bâton, visser le démarrage initial de travail).

Mon problème était que RE inscrivait mon lecteur Windows comme D:\étant C:\normal. Courir a bcdboot.exe D:\Windows /s C:fait l'affaire!

imy
la source
3
Rien d'autre ne fonctionnait, mais cela a fait le tour!
bourbaki4481472 le
3
Tu es mon héros.
Erwin
Oh mon Dieu, c'était si simple. Rien de tout ça pirater un BCD avec de la merde à la main!
Bigbio2002
Ça y est, si vous démarrez depuis une clé USB, vous devez utiliser cette méthode, en utilisant D: drive pour mettre à jour le stockage (-s) dans D :.
razor7
bcdboot.exe D: \ Windows / s C: a fonctionné pour moi car, alors qu'il était dans la ligne de commande cmd de récupération, il voyait mon lecteur. J'avais toutes mes données sous le nom D:
user1821961
19

Alors, voici comment je l'ai finalement résolu.

Recréer BCD dans le chapitre "Holocauste nucléaire" du tutoriel mentionné dans ma question a finalement fonctionné, mais avec une petite modification. J'ai eu l'idée dans ce fil . Il semble que le message que j'ai reçu me disait que bcdedit ne peut pas trouver le magasin BCD. Donc, au lieu de taper ceci:

bcdedit /import c:\boot\bcd.temp

... je n'avais besoin que de pointer manuellement vers le magasin:

bcdedit /store c:\Boot\BCD /import c:\boot\bcd.temp

Ceci est également nécessaire pour le reste des commandes du tutoriel:

bcdedit /store c:\Boot\BCD <the rest of the command>

Avec cette modification, toutes les commandes du didacticiel fonctionnent comme prévu. Lorsque j'ai recréé BCD, j'ai pu démarrer mon Windows original.

Domchi
la source
9
C’est très étrange, car le bcdedit /? storefait d’ This option may not be used with the /createstore, /import, or /export commands. essayer de l’utiliser malgré tout a pour résultat que The store import command is invalid. cela a fonctionné pour vous.
Dave
Même erreur ici ... Quelqu'un at-il un indice?
PLPeeters
2
Dave a raison d'affirmer que le /storedrapeau ne peut pas être utilisé avec le /importdrapeau. La solution consiste à ne pas créer de magasin temporaire ni à importer, mais simplement à créer et à travailler sur le magasin actuel en utilisant l' /storeindicateur pour toutes les commandes. Je viens de le parcourir de cette façon pour réparer mon système et cela fonctionne. J'ai édité la réponse ci-dessus pour la corriger.
Nathan Brown
Alors, où est l'édition?
George Birbilis
@NathanBrown: pouvez-vous expliquer ce que vous voulez dire? Encore mieux ajouter une réponse complète? Quelles commandes avez-vous utilisé pour résoudre ce problème?
Adi Shavit
14

Le même problème apparaît lorsque l’installation de Windows sur le disque est configurée pour un démarrage UEFI, mais le processus de réparation est tenté à partir de commandes stockées sur un lecteur USB qui a été démarré en mode non-UEFI ("hérité").

Imaginez donc que vous disposiez d’un lecteur USB d’installation Windows 8 amorçable, qui ne peut pas être démarré en mode UEFI, mais uniquement en mode hérité. On pourrait penser que l'on peut simplement changer les paramètres du BIOS de l'amorçage UEFI à l'amorçage hérité. Et, en fait, après cette modification, le lecteur USB peut être démarré et vous pouvez accéder à l'invite de commande Windows, bien sûr. Cependant, dans cette situation, il est impossible de "réparer" l'installation de Windows sur un disque précédemment installé et utilisé en mode UEFI.

Dans ce scénario (mode de démarrage "hérité" et démarrage à partir du lecteur USB d'installation de Windows 8), l'exécution de bootrec /rebuildbcdéchoue avec The requested system device cannot be found. Et BCDBoot C:\Windowséchoue avecFailure when attempting to copy boot files.

La solution est

  1. créer une clé USB amorçable sous UEFI (avec par exemple Rufus comme décrit ici ), puis
  2. pour basculer le BIOS du mode de démarrage "hérité" vers le mode de démarrage UEFI, suivi de
  3. démarrer à partir de la clé USB

Le processus de réparation démarré à partir de là a été réussi dans mon cas: BCDBoot C:\Windowspuis réussi avecBoot files successfully created.

Le problème initial était "Code d'erreur: 0xc0000034 - Le fichier de données de configuration de démarrage manquait des informations requises obligatoires" dans Windows 8, comme indiqué ici .

Jan-Philip Gehrcke
la source
Forcer le mode UEFI dans le BIOS m'a permis de procéder avec succès (et de terminer!) À la réinitialisation / au repartitionnement avec un lecteur de récupération précédemment créé à partir de Windows 8.
mlt
Merci! J'ai passé tout le week-end à essayer de réparer mon système sans réinstaller Windows. Cette réponse a finalement résolu le problème pour moi. J'ai dû créer un lecteur USB amorçable dans le BIOS, car mes fenêtres étaient installées à l'aide du BIOS (et non de l'UEFI comme je le croyais au départ). L'installation de Windows et le mode de démarrage du lecteur USB doivent correspondre. sinon, les commandes bootrec /rebuildbcdet bcdeditéchoueront.
Buju
2

J'avais une cause différente et une solution à ce problème. Dans mon cas, le problème était que j'avais utilisé un ISO Windows 7 Entreprise pour créer un lecteur flash USB amorçable avec Unetbootin, en suivant les instructions ci-dessous: http://www.webupd8.org/2010/10/create-bootable-windows-7 -usb-drive.html . En gros, les instructions disent de formater le lecteur usb avec ntfs et d’utiliser Unetbootin v494 (obsolète) qui possédait toujours la fonctionnalité permettant d’utiliser des lecteurs formatés avec ntfs (cette fonctionnalité a disparu dans les versions ultérieures).

Un picotement dans la nuque m'a dit qu'une procédure non standard allait causer des maux de tête, mais je l'ai ignorée.

Après une heure de recherche sur le forum, quelqu'un a mentionné quelque part "n'utilisez pas de lecteur USB amorçable, car l'environnement de récupération verra cette table de partition et non la vraie sur le disque dur", ou quelque chose du genre.

Trouvé mon lecteur de CD-ROM USB, mettez le disque réel là - dedans, et a couru bootrec /fixmbr, bootrec /fixbootet bootrec /rebuildbcdsans problème. Windows a ensuite démarré correctement, à partir de grub et du choix du disque dur secondaire dans la liste de démarrage du bios.

Johann
la source
2
The requested system device cannot be found.

J'avais le même message d'erreur lorsque j'essayais de réparer Windows après la conversion de mon disque dur de MBR en GPT. Lorsque j'ai essayé la réparation automatique, Windows a même signalé que la version installée n'était pas une version compatible de Windows. J'ai découvert que le bios de MSI offrait deux options de démarrage à partir d'un DVD-ROM, qui ressemblaient à ceci:

SATA3:DVD Drive
UEFI:DVD Drive

Le démarrage de UEFI ne serait démarré que lorsque je le sélectionnais manuellement. Sinon, le DVD-ROM s’amorcerait toujours, mais pas en mode UEFI. Après avoir sélectionné UEFI, je pouvais réparer mon système Windows 7 manuellement et automatiquement.

Je suis maintenant complètement désactivé pour démarrer à partir d'un CD / DVD, ce qui m'oblige à utiliser le menu de démarrage du bios et à choisir le mode de démarrage.

wimh
la source
1

J'ai trouvé dans de telles situations que " EasyBCD " est vraiment très utile. Je vous suggère de faire un tourbillon et de voir si cela ne peut pas vous sauver.

J'espère que ça aide mec. À votre santé!

James T Snell
la source
J'aimerais bien, mais pour exécuter EasyBCD, j'ai besoin de Windows 7 démarrable. Ce que je n'ai pas. Le tutoriel pour régénérer le BCD avec lequel je travaille ci-dessus et que je ne peux pas suivre est en réalité issu du site Web EasyBCD. EasyBCD peut-il être exécuté à partir de la console de réparation Windows ou de Linux ...?
Domchi
Impossible de l'installer sur Windows XP fourni avec le CD de démarrage de Hiren. L'installation échoue lorsqu'elle est supposée installer .NET et s'annule automatiquement. Mais même si je l'ai installé, WinXP ne voit pas le disque NTFS avec BCD ...
Domchi
À la fin, j'ai réussi à installer EasyBCD sur l’autre ordinateur et à le faire grignoter mon fichier BCD que j’ai copié là-bas. Mais je n'ai jamais réussi à faire quelque chose d'utile avec ça ...
Domchi
1

Démarrez un disque d’installation de Windows 7 x64 et lancez la réparation au démarrage, mais annulez-le avant qu’il ne commence à essayer de réparer. Un lien vers les options avancées apparaît. Il vous permettra de vous rendre à l’invite de commande. Vous devrez créer la partition de 100 Mo. actif si vous avez activé la partition du système d'exploitation par erreur.

  1. Placez le disque d'installation de Windows 7 x64 dans le lecteur de disque, puis démarrez l'ordinateur.
  2. Appuyez sur une touche lorsque vous y êtes invité.
  3. Sélectionnez une langue, une heure, une devise, un clavier ou une méthode de saisie, puis cliquez sur Suivant.
  4. Cliquez sur Réparer votre ordinateur.
  5. Cliquez sur le système d'exploitation que vous souhaitez réparer, puis cliquez sur Suivant.
  6. Dans la boîte de dialogue Options de récupération système, cliquez sur Invite de commandes.

    diskpart select disk 0 sélectionne la partie 1 active

Redémarrez et redémarrez sur le disque d'installation Windows 7 x64.

bcdedit /export C:\BCD_Backup
c:
cd boot
attrib bcd -s -h -r
ren c:\boot\bcd bcd.old
bootrec /RebuildBcd

http://support.microsoft.com/kb/927392

ThatGuyInIT
la source
À l'étape 5. Aucun système d'exploitation n'est répertorié. Je n'ai pas de partition de 100 Mo, je n'en ai jamais eu et ma partition est déjà active, comme je l'ai dit dans ma question. J'ai essayé tout ce que la base de connaissances que vous avez mentionné suggère, mais bootrec / RebuildBcd échoue avec le message "Le périphérique système demandé est introuvable."
Domchi
Cela ressemble peut-être à un mauvais disque dur ou à un système de fichiers corrompu. Exécuter chkdsk / r Vous pouvez également tester le disque dur à l'aide d'un disque live Linux tel que PartedMagic partedmagic.com , doté d'un outil appelé GSmartControl permettant de rechercher les erreurs sur les disques durs et d'exécuter des tests SMART. Il contient également un outil appelé testdisk, qui peut être utilisé pour essayer de réparer le système de fichiers cgsecurity.org/wiki/TestDisk
ThatGuyInIT
Le disque dur et le système de fichiers sont OK - je peux voir toutes les données de l'environnement linux PartedMagic. En outre, TestDisk était ce que j'avais précédemment utilisé pour corriger le MBR. Avant d'utiliser TestDisk, je ne pouvais même pas accéder à la partition. Mon problème est certainement le fichier BCD incorrect et j'aimerais vraiment savoir pourquoi je ne peux pas le recréer et quel est le périphérique système demandé qu'il ne peut pas trouver.
Domchi
Vous pouvez simplement appuyer sur [Shift] + [F10] à l'étape 3 pour accéder à l'invite!
piksel bitworks
0

Dans mon cas, aucune des solutions ci-dessus n'a aidé.

Le redémarrage d'une machine virtuelle Windows Server 2016 dans VMware Esxi 6.5 a échoué avec le message "SE introuvable". Je soupçonnais une mise à jour installée lors de l’arrêt. Je ne pouvais pas le réparer avec diskpart, bootrec, bcdedit et restaurer à partir de la sauvegarde. Cela n’a également rien à voir avec le mode EFI (démarrage sécurisé) ou BIOS.

La solution consistait à remplacer Systemdrive (retour) par SCSI Device 0: 0.

Un disque d’addition que j’avais ajouté quelques semaines auparavant contenait SCSI Device 0: 0 et Systemdrive sur 0: 1. Comment cela pourrait-il arriver, je ne le sais pas, mais je soupçonne un bogue dans Vsphere Web-Client.

Tim Haegele
la source