BootMgr est manquant, les correctifs habituels ne fonctionnent pas

19

Je sais que cette question a déjà été posée mais j'ai essayé toutes les corrections habituelles et rien ne fonctionne.

Fondamentalement, le disque dur avait deux partitions avec Vista et Windows 7. J'ai supprimé la partition Vista pour faire plus de place et développé la partition Windows 7 pour remplir le lecteur (en utilisant GParted).

J'ai essayé:

  1. Exécution de la réparation de démarrage - il ne trouve aucun problème.
  2. Définir la partition sur Actif - a fonctionné.
  3. bootsect /nt60 c: - travaillé.
  4. BootRec /FixMbr - travaillé.
  5. BootRec /FixBoot - travaillé.
  6. BootRec /ScanOs - Je reçois le message "Total des installations Windows identifiées: 0"
  7. BootRec /RebuildBcd - Je reçois le message "Total des installations Windows identifiées: 0"

BcdEdit montre un gestionnaire de démarrage Windows et un chargeur de démarrage Windows, tous deux sur la partition C :.

[Mise à jour]

  1. Renommez BCD et relancez BootRec /RebuildBcd- travaillé.
  2. Copiez bootmgr à partir du DVD - bloqué car le fichier est déjà là.

[Mise à jour 2]

J'ai trouvé un article ici qui mentionnait d'autres commandes.

  1. C:\chkdsk /f /r - travaillé.
  2. sfc /scannow /offbootdir=c:\ /offwindir=c:\windows- travaillé (voir ici ).

Que puis-je essayer d'autre?

persil72
la source
Êtes-vous sûr que vous utilisez une console de réparation pour la même version exacte de Windows que vous essayez de réparer?
David Schwartz
Oui, j'ai créé le DVD de réparation hier avant de commencer.
persil72
il manque un
JdeBP
1
J'ai déjà tout essayé dans les meilleures réponses. Je vais essayer le reste ce soir.
persil72
La prochaine fois, utilisez diskpart à partir de Windows au lieu de GParted.
ZippyV

Réponses:

7

Je l'ai corrigé par:

  1. Sauvegardez la partition sur un disque externe (à l'aide de GParted).
  2. Supprimez la partition.
  3. Réinstallez Windows 7 sur le lecteur (désormais vide).
  4. Copiez le contenu de la partition sur la nouvelle installation de Windows (à l'aide du CD System Rescue).

Windows démarre maintenant correctement et a exactement la même apparence qu'auparavant.

persil72
la source
2
Intéressant. Cela semble indiquer que face à un disque vide, l'installation de Windows effectue des initialisations supplémentaires qui ne sont pas effectuées pour la réparation. Mon conseil de vider le magasin BCD aurait pu avoir le même effet ou non, peut-être pas. C'est à cause de telles inconnues que si les solutions habituelles ne fonctionnent pas, il faut reformater le disque et recommencer (comme je l'ai également conseillé). Vous avez été vraiment chanceux d'avoir pu conserver votre partition Windows, qui ne fonctionnait probablement que parce que vous avez déjà effectué la réparation de démarrage, ce qui a corrigé le registre mais pas tous les fichiers du secteur de démarrage.
harrymc
Comme mentionné ci-dessus, j'ai essayé l'exportation bcdedit, renommé et reconstruit et cela n'a pas fonctionné.
persil72
Pouvez-vous être plus précis sur les mesures que vous avez prises pour résoudre ce problème? Je suis dans la même situation avec Windows 7, et je ne peux pas comprendre ce que vous entendez par "Copiez le contenu de la partition sur la nouvelle installation de Windows (à l'aide du CD System Rescue). Merci!
Martin Del Vecchio
1
C'est exagéré et j'étais presque tenté de le faire parce que j'avais le même problème sur Windows 8. La seule solution qui fonctionnait pour moi, cependant, était d'utiliser bcdbootdans la console de récupération, comme décrit également dans cette question .
Stefan Seidel
2
Eh bien, malheureusement, un autre correctif de réinstallation à partir de zéro ... :( Je suppose qu'une installation de réparation est suffisante.
phoeagon
5

Je suppose que vous aviez Vista sur le disque en tant que partition 1, puis Windows 7 en tant que partition 2, puis supprimé Vista, ce qui signifie que Windows 7 est maintenant sur la partition 1.

Malheureusement, Windows identifie ses partitions par leur numéro, de sorte que toutes les références de partition dans le registre Windows 7 sont désormais incorrectes et inutilisables.

Je pense que vous devrez réinstaller Windows 7. Une simple installation de réparation devrait suffire et ne fera que rafraîchir Windows et ne pas perturber les applications installées.

Ou, pour la solution sournoise, vous pouvez créer un petit espace vide sur le disque avant la partition Windows 7 et le formater en NTFS, recréant en fait une partition factice de substitution 1 qui restaurera la partition Windows 7 à sa position numéro 2 sur le disque. Vous devrez peut-être recommencer la réparation de démarrage.

[ÉDITER]

Vous pouvez forcer Windows à recréer la partition du magasin BCD en démarrant à partir du DVD dans l'option d'invite de commandes de Réparer et en entrant:

bcdedit /export C:\BCD_Backup
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

En cas de problème d'autorisations, utilisez la commande attrib bcd -s -h -ravant le renommage. Redémarrez, et si cela ne fonctionne pas, recommencez la réparation de démarrage.

Une autre solution désespérée consiste à supposer que bootmgr a été corrompu et à démarrer comme ci-dessus et à faire:

ren c:\bootmgr deletemelatter
bootrec /rebuildbcd
bootrec /fixboot

Si rien ne fonctionne, reformatez tout le disque et installez-le à partir de zéro. Tous les problèmes ne peuvent pas être analysés ou avoir une solution.

harrymc
la source
Pouvez-vous réparer le lien? Je pense que j'ai déjà essayé cela, mais je veux vérifier ce que vous proposez.
persil72
Terminé - lien réparé.
harrymc
J'ai essayé cela l'autre jour mais j'ai choisi l'option d'installer une nouvelle version de Windows 7 et il m'a dit que je n'avais pas assez de place. Je comprends ce que vous dites à propos des références de partition, mais pourquoi le registre Windows 7 est-il requis pour charger BootMgr? Sûrement BootMgr est requis pour démarrer Windows 7 afin que le registre puisse être chargé, et non l'inverse?
persil72
Les valeurs du registre sont lues par BootMgr pendant le démarrage, le registre est donc essentiel pour lancer Windows. Je me demande plutôt pourquoi vous n'aviez pas assez d'espace. L'installation de réparation peut ne pas vous donner la même erreur, mais remarquez que l'exécution de Windows sans suffisamment d'espace libre sur le disque système est dangereuse. Si une nouvelle installation de Windows est possible, vous pouvez tout aussi bien formater le disque et réinstaller.
harrymc
1
"toutes les références de partition dans le registre Windows 7 sont maintenant incorrectes et inutilisables" ... à quelles références faites-vous référence, exactement? Il n'y a qu'un seul endroit dans le registre que je connaisse qui conserve les références de partition ( HKLM\SYSTEM\MountedDevices), et c'est réparable à la main - et je suis presque sûr qu'il garde la trace des partitions en démarrant le secteur, pas par numéro ...
Mehrdad
5

Veuillez vous assurer que la partition de récupération de Windows 7 est définie comme active !!

J'avais des problèmes car la partition active était définie sur C: \

Felipe Tenorio
la source
J'aimerais pouvoir vous donner un million de votes. Votre réponse a sauvé mon doctorat. Je pensais déjà au formatage. Dieu te bénisse. J'ai tout essayé sur Bing, Google et presque tous les sites de recherche. Cela m'a vraiment sauvé. Merci beaucoup.
afaolek
@afaolek Faites-vous des sauvegardes maintenant?
Frank Kusters
2

A eu le même problème et le ci-dessous l'a résolu pour moi, en supposant que vous connaissez et avez déjà démarré le disque de secours dans Command Promt, j'ai utilisé l'outil bcdboot.exe pour recréer BCD:

bcdboot c:\Windows /l en-gb /s x:

Où se xtrouve le lecteur portant l' Systemétiquette.

Eduard Florinescu
la source
1
Cela a fonctionné pour moi quand bootrec n'a pas fonctionné. Merci beaucoup. Je n'avais pas besoin de spécifier x :. "bcdboot c: \ Windows / l en-us" était suffisant
Dmiters
@DmitryNarkevich Vous êtes les bienvenus. Même chose pour moi à ce moment-là, c'est pourquoi j'ai posté cette réponse
Eduard Florinescu
1

Le chargeur de démarrage Windows identifie les partitions par décalage dans les secteurs + signature de disque à 4 octets dans MBR. Donc, lorsque vous avez déplacé votre partition système avec GParted, deux choses étranges se sont produites:

1) L'offset de disque de la partition système Win7 a été modifié, toutes les références stockées dans les ruches de registre BCD et SYSTEM sont maintenant rompues.

2) La partition système Win7 a maintenant le même ID que la partition système WinVista, donc deux références entrent en collision: le chargeur de démarrage avec les anciens paramètres tente de démarrer Win7 en tant que Vista, mais échoue.

Fondamentalement, vous devez supprimer la ruche de registre BCD et la reconstruire à partir de zéro, et également corriger la référence au disque C: dans MountedDevices de Win7 dans la ruche de registre SYSTEM.

À l' aide du CD de démarrage d'urgence, vous pouvez supprimer BCD dans le "Gestionnaire de fichiers", puis recréer BCD à partir de zéro et corriger MountedDevices dans "Mount & Boot Center".

Mikhail Kupchik
la source
1

Essayez les correctifs répertoriés ici: il manque des correctifs dans bootmgr

Il existe un certain nombre de correctifs différents. La solution n ° 2 a fonctionné pour moi. J'espère que cela aide les autres.

Mithras Adam
la source
1

Je veux améliorer la solution que parsley72 a donnée:

Au lieu de copier la partition, installez Windows, puis recopiez:

Vous pouvez démarrer sur CD (soit System Rescue Disk ou Windows set up disk) - J'utilise le SRD pour réparer le mien - puis, sélectionnez l'option Fix your windows. Ça fait de la magie!

Je pense que la raison en est que vous avez déjà tout sur C: (le système d'exploitation restauré, le MBR, etc.), la seule chose qui reste est que Windows trouve les informations de démarrage (quelque chose que seul le logiciel Windows peut faire).

Logique hein?

minh
la source
1
Ce serait donc le premier sur la liste des choses que j'ai essayé qui n'a pas aidé?
persil72
1

Ceci est juste un commentaire clarifiant la remarque de Narkevich (je voulais juste ajouter un commentaire, mais il semblait être interdit de le faire

La raison pour laquelle vous n'avez pas eu besoin de l'option / sx: est que par défaut, le démarrage bcd change le bcd sur le volume actuellement actif. C'est presque toujours ce que vous voulez. Si l'on spécifie / s et une lettre de lecteur, alors soit 1. La lettre de lecteur est le volume actif, et la commande ferait la même chose sans / sx: comme avec elle, ou 2. La lettre de lecteur est différente de l'actuelle active le volume. Dans ce cas, ce qui se passe réellement au démarrage ne peut être affecté que si le bcd sur le disque actif est corrompu et ou 2. À un moment ultérieur, vous changez le disque marqué actif par celui nommé d'après / s.

À votre santé

Scott Petrack
la source
Les réponses sont réservées aux solutions à la question. Le représentant insuffisant pour commenter ne transforme pas cela en solution. Les non-réponses attirent des votes négatifs, ce qui retardera votre communication avec le représentant. Il peut être plus judicieux de l'enregistrer jusqu'à ce que vous puissiez le poster en tant que commentaire.
fixer1234