78 votes

Problème de recréation de BCD sur Windows 7 64bit - Le périphérique système demandé ne peut être trouvé

La mise à jour des pilotes NVIDIA a fait échouer mon installation de Windows 7, et je m'efforce donc de 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 je peux démarrer l'installation de Windows à partir de la clé USB. 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 démarre l'installation de Windows à partir d'un disque USB, et je peux voir mon disque et toutes mes données.

Ce que je ne peux pas faire : Je ne peux pas démarrer dans Windows - j'obtiens ce message :

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, j'essaie donc de le recréer à partir de zéro. J'ai essayé toutes les méthodes détaillées aquí (y compris la réparation Windows qui échoue), et il ne me reste que la dernière (vers le bas de cette page). Lorsque 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 de Google indiquent que je dois utiliser diskpart pour rendre ma partition active, alors qu'elle l'est déjà.

Aussi, quand j'essaie ça :

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 puisque tous les fichiers sur le disque semblent être en bon état.

65voto

Tao Points 848

Pas directement lié à votre problème tel que vous l'avez résolu, mais plutôt à votre description originale (en particulier "Le périphérique système demandé ne peut être trouvé." sur les opérations BCD malgré toutes les tentatives de recréation/reconstruction) :

Cette erreur peut se produire 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/réparation !

J'ai passé deux jours à m'arracher les cheveux, à lutter contre ce problème (le magasin BCD était TOUJOURS indisponible avec cette erreur "The requested system device cannot be found.", quoi que je fasse), pour finalement découvrir que le problème venait simplement du port USB dans lequel je branchais ma clé USB amorçable. En la branchant dans un autre emplacement (usb 2.0 au lieu de usb 3.0), les actions de réparation standard ont fonctionné correctement.

Pour aggraver les choses, j'ai découvert par la suite que c'est en branchant le mauvais connecteur et en laissant l'environnement de secours tenter une réparation automatique que j'ai tout gâché en premier lieu !


Mise à jour : Un autre utilisateur (improvedcomputers) m'a contacté pour confirmer que cela leur est également arrivé ; comme tous leurs emplacements USB n'étaient pas reconnus par Windows 7 PE, ils ont fini par devoir retirer le disque 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. Grâce à ce post, j'ai appris et réalisé que Windows 7 PE ne reconnaît pas la clé 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 entière d'efforts, j'ai finalement essayé avec le DVD et cela a fonctionné. J'utilise Lenovo W520

19voto

Domchi Points 2737

Alors, voici comment j'ai finalement résolu le problème.

Recréer BCD comme dans le chapitre "holocauste nucléaire" de la tutoriel que j'ai mentionné dans ma question a fini par fonctionner, 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 pouvait pas trouver le magasin BCD. Donc, au lieu de taper ceci :

bcdedit /import c:\boot\bcd.temp

...j'ai seulement eu besoin 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 tutoriel fonctionnent comme prévu. Lorsque j'ai recréé BCD, j'ai pu démarrer mon Windows original.

15voto

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

Imaginez donc que vous avez une clé USB d'installation de Windows 8 qui ne peut pas être démarrée en mode UEFI, mais uniquement en mode hérité. On pourrait penser qu'il suffit de modifier le paramètre du BIOS pour passer du démarrage UEFI au démarrage traditionnel. Et, en fait, après ce changement, la clé USB peut être démarrée, et on peut accéder à l'invite de commande Windows, bien sûr. Cependant, dans cette situation, il faut ne peut pas "réparer" l'installation Windows sur disque qui a été précédemment installée et utilisée en mode UEFI.

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

La solution est

  1. pour créer une clé USB amorçable par UEFI (avec par ex. Rufus comme décrit aquí ) et ensuite
  2. pour basculer le BIOS du mode de démarrage "legacy" vers le mode de démarrage UEFI, suivi de
  3. Démarrage à partir de la clé USB

Le processus de réparation commencé à partir de là a été couronné de succès dans mon cas : BCDBoot C:\Windows puis a réussi avec Boot files successfully created.

Le problème original était "Error Code : 0xc0000034 - Le fichier de données de configuration de démarrage ne contient pas les informations requises" sous Windows 8, comme indiqué ci-après. aquí .

2voto

Johann Points 571

J'avais une cause et une solution différentes à ce problème. Dans mon cas, le problème était que j'avais utilisé un ISO de Windows 7 Enterprise pour créer une clé USB amorçable avec Unetbootin, selon les instructions ici : 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 (périmé) qui avait encore la fonctionnalité permettant d'utiliser des lecteurs formatés avec ntfs (cette fonctionnalité a disparu dans les versions ultérieures).

Quelque chose me picote derrière la tête et me dit que cette procédure non standard va provoquer des maux de tête, mais je l'ai ignoré.

Après une heure de recherche sur le forum, quelqu'un quelque part a mentionné "n'utilisez pas un 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 dans ce sens.

J'ai trouvé mon lecteur de CD-ROM USB, j'ai mis le vrai disque dedans, et j'ai exécuté bootrec /fixmbr , bootrec /fixboot et bootrec /rebuildbcd sans aucun problème. Windows a ensuite bien démarré, à la fois à partir de Grub et lorsque le disque dur secondaire a été choisi dans la liste de démarrage du bios.

2voto

Michael Karcher Points 121

Dans mon cas, j'ai obtenu un système Windows 10 non amorçable (méthode de démarrage BIOS) après avoir cloné les partitions (copie sectorielle) sur un nouveau disque. Le système pouvait toujours démarrer avec l'ancien disque installé, mais il a démarré l'installation à partir de l'ancien disque au lieu du nouveau disque, donc il faisait clairement référence à l'ancien disque par son nom ou son modèle ou quelque chose comme ça.

En général, vous devriez pouvoir résoudre un tel problème en démarrant à partir d'un support d'installation, et en exécutant bootrec /rebuildbcd - mais dans ce cas, le message d'erreur The requested system device cannot be found. est apparu quand bootrec a essayé d'ajouter le nouveau système au BCD. Aussi bcdedit s'est terminé avec un message d'erreur similaire. Le bcd dans C:\BOOT\BCD existait (pointant vers l'ancien lecteur), mais de toute évidence, Windows n'a pas identifié ce fichier comme étant le fichier actif. BCD . Délivrer bcdedit /store C:\boot\bcd en effet était capable d'énumérer le BCD.

J'ai fini par renommer le dossier C:\boot à C:\boot.old et en essayant bcdboot e:\windows /s c: . Cette commande existait sans erreur, mais n'a pas recréé C:\boot bien que la destination ait été spécifiée sans ambiguïté sur la ligne de commande. Il s'avère que le BIOS de cet ordinateur semble supporter un certain niveau de base de démarrage EFI et a démarré le support de récupération de Windows 10 en mode EFI (sans aucune indication de faire quelque chose comme cela dans le menu de sélection du support de démarrage, ou toute possibilité d'activer ou de désactiver le démarrage EFI ou traditionnel). Enfin,

bcdboot e:\windows /s c: /f BIOS

a fait l'affaire. Windows a démarré sans aucun problème ni problème à partir du nouveau disque dur (l'ancien et le nouveau disque étaient des disques SATA classiques, connectés au même port SATA).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X