web-dev-qa-db-fra.com

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

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 du lecteur USB et le CD de démarrage de Hiren . Bien que la réparation automatique de Windows échoue, je peux accéder à la commande Invite lorsque je lance l’installation de Windows à partir d’un lecteur USB, et 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 il me reste 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.

65
Domchi

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

Recréer BCD comme 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.

19
Domchi

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." Dans les 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 demandé ne peut pas être trouvé.", 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 ports 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

55
Tao

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 cette réponse pris au piège 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 sous le nom D:\, alors que c'était normalement C:\. Courir bcdboot.exe D:\Windows /s C: a fait l'affaire!

47
imy

Le même problème se produit 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, un ne peut pas "répare" 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 avec Failure when attempting to copy boot files.

La solution est

  1. pour créer une clé USB amorçable par 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 abouti dans mon cas: BCDBoot C:\Windows puis a réussi avec Boot 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é précédemment ici .

14
Jan-Philip Gehrcke
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.

2
wimh

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, comme indiqué 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 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 de similaire. .

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

2
Johann

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é!

1
James T Snell

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 d’obtenir la commande Invite. 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

1
ThatGuyInIT

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

Le redémarrage de Windows Server 2016 VM dans VMware Esxi 6.5 a échoué avec le message "OS 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.

0
Tim Haegele