Comment puis-je réparer ou installer la réparation du démarrage / la récupération du système après une corruption BCD?

10

Comment dois-je procéder pour réparer la réparation de démarrage?

L'installation de la réparation de démarrage sur le disque dur, comme si elle n'y était pas à l'origine, permettrait également de résoudre ce problème.

Dans l'espoir que quelqu'un sur un forum spécifique à Windows puisse avoir une idée, je l'ai également posté sur Microsoft Answers: http://answers.microsoft.com/en-us/windows/forum/windows_7-system/install -system-repairfix-system-repair-boot-entry / 6424eada-40b7-440e-9759-e2cc67aa3e3a

La réparation au démarrage est en fait un outil exécuté sous l'environnement de récupération du système. L'environnement de récupération du système est ce qui doit être corrigé, mais je l'appellerai réparation de démarrage parce que c'est ce qu'on appelle dans le menu de démarrage.

Résumé en bas.


Problème

Lorsque j'essaie d'utiliser la réparation de démarrage, j'obtiens un écran avec le code d'état 0xc000000eet le message d'erreur:

La sélection de démarrage a échoué car un périphérique requis est inaccessible.

Si je reconstruis le BCD (j'ai une sauvegarde de celui semi-cassé), je n'ai plus d'option de réparation au démarrage.


Histoire

J'ai accidentellement démarré mon ordinateur (deux disques durs en RAID 1) en mode IDE. Évidemment, cela a provoqué un plantage de Windows au démarrage. Le magasin BCD a été corrompu, donnant le même message de démarrage que ci-dessus, mais pour un démarrage normal. Pour tenter de résoudre ce problème, j'ai démarré le disque d'installation, obtenant beaucoup d'erreurs lors de l'utilisation de la bootrec /rebuildbcdcommande:

Le périphérique système demandé est introuvable

Plus précisément, il n'y avait aucune entrée à l'écran pour choisir un système d'exploitation. J'ai finalement réussi à contourner cela en ouvrant manuellement le magasin BCD ( bcdedit /store C:\Boot\BCD) et en corrigeant les deviceentrées sur {bootmgr}et {default}et osdevicesur {default}, pour partition=C:pour {bootmgr}(Système réservé) et partition=D:pour {default}. Ils ont été répertoriés comme unknown, probablement en raison de l'échec de la tentative de démarrage en mode IDE.

Maintenant, au moins, je peux démarrer avec succès ... à mi-chemin ... dans Windows. Le but principal de cette question est de demander comment je peux restaurer l' Startup Repairoption de démarrage, ce qui génère une erreur en essayant de trouver le périphérique de démarrage: le même que le démarrage principal lançait. Il n'y a aucune entrée dans le magasin BCD. Lors de mon premier redémarrage dans l'environnement de récupération de DVD après une récupération manuelle, il a proposé de récupérer l'environnement de récupération sur disque, qui a été signalé comme réussi (et évidemment non).


Problèmes avec le démarrage normal (maintenant corrigé)

Maintenant, l'autre problème majeur est le démarrage à mi-chemin. Spécifiquement, chkdskdémarre chaque démarrage. Après avoir exécuté et terminé la première fois, il a redémarré et s'est répété. Le lecteur lui-même est toujours lisible, comme en témoigne le démarrage partiel et ma capacité à le lire via l'environnement de récupération basé sur DVD. Le mode sans échec se bloque au chargement CLASSPNP.syset le clavier ne répond pas pendant le chkdskcompte à rebours, ce qui indique une possible corruption de fichiers / pilotes. Y a-t-il quelque chose que je peux / dois faire?

sfc exécution en mode hors ligne signalée

La protection des ressources Windows n'a trouvé aucune violation d'intégrité

Ma principale question reste sur la façon dont je peux faire fonctionner à nouveau la réparation de démarrage. J'espère qu'une fois que cela fonctionne, je peux exécuter une restauration du système qui peut (ou non) restaurer les binaires système éventuellement corrompus.

Finalement, la version DVD de la réparation de démarrage a résolu quel que soit le problème avec le démarrage normal de Windows. Malheureusement, quelque chose a changé un GUID de lecteur ou quelque chose quelque part, ce qui signifie que la restauration du système n'a pas de points de restauration pour mon actuel C:et mes D:partitions, mais il en a pas mal pour un C: (Missing)et D: (Missing). Pour qu'un outil de récupération se casse lorsque le changement de GUID de lecteur est ... eh bien, totalement inutile. Je me demande qui a conçu ça.

La version installée de Startup Repair reste cassée.


Je suis assez habile pour créer des murs de texte. Voici le résumé :

  • BCD était corrompu
  • BCD a été réparé manuellement en corrigeant les entrées deviceetosdevice
  • La réparation de démarrage signale maintenant qu'il ne peut pas trouver le périphérique de démarrage, la même erreur que le démarrage normal a donné lorsque le BCD était corrompu
  • Le démarrage normal exécute chkdskchaque démarrage et redémarre dès qu'il est terminé
  • Le mode sans échec se bloque à CLASSPNP.sys
  • Le clavier ne répond pas lorsque vous chkdskappuyez sur le compte à rebours d'une touche

Si cela fait une différence, mon système d'exploitation spécifique est Windows 7 x64 Professional.


Et bien sûr, la majorité des ressources en ligne traitent de l'un des éléments suivants:

  • Utilisation de la réparation de démarrage pour réparer l'échec du démarrage
  • Correction de l'échec du démarrage
  • Désactiver la réparation au démarrage
Bob
la source
Notez que l'autre question qui concerne RAID => IDE implique un disque dur inaccessible. Le mien est toujours accessible à partir de l'environnement de récupération sur DVD. De plus, si quelqu'un est intéressé, mon BIOS m'a proposé de réinitialiser tous les paramètres lorsque ma configuration de mémoire est passée de 8 Go à 4 Go pour les tests. J'ai ... oublié ... que la réinitialisation du BIOS incluait la réinitialisation en mode IDE.
Bob
Vous pouvez démarrer à partir d'un DVD Windows 7 et récupérer à partir de là. Personnellement, je ne ferais que copier tous les fichiers qui me tiennent à cœur et récupérer à partir d'une sauvegarde. Essayer de résoudre ces types de problèmes est aggravant et laisse souvent le système peu fiable. Enregistrez simplement les données plus récentes que votre dernière sauvegarde (utilisez un CD amorçable pour le faire) et laissez la sauvegarde faire son travail.
David Schwartz
@DavidSchwartz J'ai déjà récupéré le système via mon DVD Win7, ça fonctionne bien. Le seul problème que j'ai maintenant est la réparation de démarrage, qui a une entrée de démarrage cassée que je ne trouve pas. Mes fichiers sont faciles à récupérer; ce sont mes programmes qui m'intéressent. Bien que je fasse des sauvegardes de données, seule une image complète du système est suffisante pour conserver les programmes et les paramètres et les images complètes du système sont trop coûteuses en termes d'espace pour moi - la seule que j'ai est de l'arrière lorsque j'ai configuré l'ordinateur avec tous ses pilotes / programmes de base.
Bob
Un lecteur externe de 1 To coûte environ 80 $ . À moins que vous ne pensiez que votre temps ne vaut rien du tout, je dirais que le fait de ne pas avoir d'images système complètes est trop coûteux.
David Schwartz
@DavidSchwartz J'avais en fait l'intention de me procurer un disque interne de rechange; il est sur ma liste de tâches depuis un moment maintenant. Dans tous les cas, le point de cette question est de demander comment lire / corriger l'entrée de démarrage de Startup Repair, pas de débattre sur l'importance d'une image système; surtout après la corruption (et la réparation). Bien sûr, cela pousse «obtenir un disque dur supplémentaire» à «faire dès que possible».
Bob

Réponses:

8

Ah! A corrigé!

Comme je l'ai noté dans le fil de discussion sur Microsoft Answers auquel j'ai lié , il n'y avait aucune entrée pour l'environnement de récupération de bcdedit. Il n'y en avait pas non plus de visible depuis EasyBCD. J'ai noté qu'ils étaient dans le registre, mais ils sont affichés par les GUID - pas très navigables.

Grâce à la suggestion de cette réponse de Visual BCD Editor , j'ai pu voir les entrées de Recovery Environment dans une vue conviviale.


Enfin voir le problème!

Grâce aux multiples exécutions de la réparation de démarrage et de la réparation manuelle de l'option de démarrage principale, j'avais une option de démarrage principale fonctionnelle et deux options de démarrage de l'environnement de récupération. Celui (récupéré), comme le montre la capture d'écran ci-dessous, a été créé lors des réparations de démarrage.

Capture d'écran de (récupéré) RE
Cliquez pour agrandir

Comme le montre la capture d'écran ci-dessous, le RecoverySequenceGUID de l'option de démarrage principal ne correspond pas au GUID de l'environnement de récupération récupéré (c'est une bouchée!). Au lieu de cela, il a indiqué l'entrée d'Environnement de récupération corrompue . Plutôt que d'essayer de le lier à l'entrée (récupérée), je viens de corriger l'original et de supprimer celui (récupéré) - d'autant plus que celui (récupéré) a des GUID et des paramètres d'héritage différents.

Capture d'écran des GUID incompatibles
Cliquez pour agrandir


Résoudre le problème!

Avant de tenter des réparations manuelles, sauvegardez le fichier BCD. Cela peut être fait sous Store> Backup Store.

  1. J'ai lié ApplicationDeviceet OSDevicedans l'option Recovery Environment d'origine à la C:partition. C'est là que \Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wimréside le fichier et se trouve être ma partition principale du système d'exploitation. J'ai entendu dire que c'est dans un endroit différent sur certaines machines OEM: HP (et peut-être d'autres) créent leur propre partition de récupération qui devrait être utilisée. Remarque pour quiconque suit ceci: les GUID que vous voyez seront différents .

    Capture d'écran montrant l'étape
    Cliquez pour agrandir

  2. J'ai dû corriger l' Ramdisk Optionsentrée (liée au GUID de l'environnement de récupération d'origine): SdiDevicea dû être définie pour taper PartitionDevice«Drive» C:, chemin vide. Pour être honnête, cela était basé sur le DeviceOptionscréé par Startup Repair et lié à l'environnement de récupération (récupéré).

    Capture d'écran montrant l'étape
    Cliquez pour agrandir

  3. J'ai ensuite supprimé les entrées DeviceOptionset Windows Recovery Environment (recovered).

    Capture d'écran montrant l'étape
    Cliquez pour agrandir

  4. Redémarrez, testez, profitez-en! Cela corrige la réparation de démarrage en cas d'échec au démarrage et Repair Your Computer dans le menu des options de démarrage avancées ( F8au démarrage).


Malheureusement, je n'ai pas compris comment ajouter un environnement de récupération à un magasin BCD propre. Je suppose que ce serait simplement d'ajouter des options similaires, comme le montre la capture d'écran.

Bob
la source
Je l'ai manqué à l'origine lors de la recherche d'une solution à cela, mais une question similaire a été posée et l'une de ses réponses (bien que non acceptée / vérifiée) semble utiliser la même méthode: superuser.com/a/214438/117590
Bob