D'accord, j'ai eu le temps de préparer un plan détaillé ici. C'est long, mais c'est assez complet et devrait vous aider à voir ce qui se passe.
Tout d'abord, cela peut arriver d'une façon:
- Votre BIOS perd ses paramètres.
- Aucun problème, tout cela est stocké dans la partition EFI.
- ... sauf pour le paramètre SATA IDE vs AHCI, pour des raisons évidentes.
- Utilisiez-vous SATA-AHCI? Vous utilisez probablement SATA-IDE maintenant.
- Avez-vous essayé de démarrer avant de comprendre cela?
- Si vous l'avez fait, cela a échoué. Avez-vous laissé Windows essayer de le réparer?
- Si vous le faisiez, BLAM aurait peut-être détruit la base de données de configuration de démarrage.
- Assurez-vous que vous utilisez le paramètre SATA correct que vous utilisiez la dernière fois.
Voici ce que vous avez probablement déjà fait. SI CELUI-CI NE CORRESPOND PAS, ÉVALUEZ SOIGNEUSEMENT QU'IL SOIT EN TEMPS QUE VOTRE PROBLÈME, LISEZ ceci pour des idées, mais ne le suivez pas sans y penser au préalable.
HOPEFULLY a ignoré toute la merde liée à la correction de l'enregistrement de démarrage principal (MBR), de la table de partition, des indicateurs de partition et de toute autre erreur qui NE S'APPLIQUE PAS dans un scénario de démarrage EFI. Du tout . Au mieux, vous seriez en mesure de reconstruire complètement une nouvelle solution de démarrage non liée non liée à EFI. Cela pourrait ne pas être trivial, cependant, parce que:
Vous vous êtes rendu compte que Windows est certain de ne pas avoir de base de données de configuration de démarrage, mais malheureusement, il est soit totalement ignorant, soit TRÈS certain de savoir où il va - vous ne pouvez pas dire exactement quoi.
Vous savez que le magasin de démarrage est normalement (quelque part) \ Boot \ BCD et que le fichier est HIDDEN; visualisez-le avec "dir / a: hs".
Vous vous êtes un peu familiarisé avec BCDEDIT.EXE et vous êtes rendu compte que cela vous permettra de "simuler" une base de données de configuration de démarrage dans un fichier intermédiaire à l'aide de "/ CREATESTORE" (sans le nommer "BCD"), vous pouvez utiliser explicitement le fichier intermédiaire avec l'option "/ STORE", ajouter une entrée de menu pour le gestionnaire de démarrage Windows à l'aide de "/ CREATE {bootmgr}" et DEVRAIENT pouvoir l'importer à l'aide de "/ IMPORT" ...
... mais quand vous essayez de faire cela, vous ne pouvez pas. Vous examinez l'option / SYSSTORE, ce qui semble bien, mais vous ne pouvez pas la faire utiliser un autre magasin car elle est "ambiguë". Vous pensez qu'il sait où se trouve le magasin - ou devrait être - mais vous ne le trouvez pas.
Vous avez essayé d’utiliser «MOUNTVOL» pour monter la partition EFI, mais cela n’apparaît même pas dans la liste, vous ne pouvez donc pas.
Si TOUT cela s'applique assez étroitement à vous, voici ce qui PEUT se passer:
Windows peut dire que vous êtes configuré pour EFI (vous avez démarré le DVD via un démarrage UEFI, vous avez une partition EFI, etc.).
Il sait donc où chercher le fichier BCD - cependant, l'emplacement est incorrect (pas ce problème, mais similaire) ou le BCD a été supprimé.
Apparemment, parce qu'il sait où il DEVRAIT être, cela rompt / SYSSTORE-- et en fait, c'est probablement le comportement correct, car sinon vous le placeriez au mauvais endroit.
Autant que je sache, MOUNTVOL cache délibérément la partition EFI (ou est en quelque sorte incapable de la remarquer). Cela empêche de monter le système de fichiers, ce qui empêche de trouver le bon sous-répertoire, de vérifier que la base de données existe, etc.
Alors, enfin, voici ce que vous devez faire à ce sujet. La bonne nouvelle est que c'est probablement beaucoup plus simple que ce que vous espérez maintenant.
- Vous devez en effet monter la partition EFI.
En fait, j'ai le pressentiment que n'est pas strictement correct-- Je soupçonne fortement la partition EFI est déjà monté par un sous - système interne, ce qui explique pourquoi BCDEDIT obtient cranky-- il ne voit pas la base de données, mais il sait où il doit aller. Quoi qu'il en soit, cependant, il s'agit d'une lettre de motivation. Alors que faire?
Eh bien ... jusqu'où vont vos racines DOS? Vous souvenez-vous de la commande ASSIGN? Devine quoi.
Démarrez DISKPART.
Si vous n'êtes pas familier avec DISKPART, son fonctionnement repose essentiellement sur une hiérarchie de jeux. vous devez sélectionner exactement un élément à un niveau pour passer au suivant. Donc, "LIST DISKS", puis "SELECT DISK n" où n est ce qui vous convient.
Utilisez "LIST PARTITION" et "LIST VOLUME" (remarque non plurielle) pour obtenir un aperçu et identifier votre partition EFI.
Il s’agit généralement d’une partition FAT32 de 100 Mo marquée "SYSTEM". N'oubliez pas que votre disque doit déjà utiliser une table de partitions GPT, de sorte que vous risquez de voir pas mal de partitions. Certaines d'entre elles sont destinées à la récupération d'urgence - beaucoup de bien qu'elles apportent aux problèmes d'EFI, hein? Tant pis.
Notez que la partition EFI et quelques autres n'ont pas de lettres de lecteur. Si vous le souhaitez, vous pouvez également afficher les attributs de la partition GPT, ce qui peut également vous donner quelques moments "Aha" liés de manière tangentielle.
"SELECT PARTITION n" où n est la partition EFI. (J'espère que vous pourrez sélectionner le volume à la place si vous en avez besoin.)
"ATTRIBUER". C'est ça. Ne spécifiez pas une lettre de lecteur; juste "ASSIGN".
"LISTE VOLUME". Vous devriez maintenant voir une lettre de lecteur affectée à la partition EFI.
"EXIT" DISKPART.
Et maintenant ... un gros avertissement. Vous allez probablement aller directement à S: (ou ce que vous avez obtenu de ASSIGN) et remarquer une partition / Boot. "AHA!" Tu diras. "Il n'y a pas de fichier BCD ici!" D'abord ... rappelez-vous que ce fichier est caché. Deuxièmement ... creuser un peu plus, et vous remarquerez qu'il y a:
S: \ EFI \ Boot
il y a aussi:
S: \ EFI \ Microsoft \ Boot
Vous devez vérifier ces deux problèmes.
S: \ EFI \ Boot est destiné à la carte mère et contient le chargeur d' amorçage Windows (et éventuellement d'autres éléments pour d'autres systèmes d'exploitation). Cela a ce nom parce que la carte mère n’a aucune idée si vous allez avoir Windows ou pas, et a besoin d’un chemin fixe qui a du sens.
- Inspectez S: \ EFI \ Boot. Pour Windows 7 Professionnel 64 bits, vous devriez voir:
bootx64.efi
Si vous avez installé un shell EFI (toujours une bonne idée), vous pouvez également consulter "shellx64.efi".
REMARQUE: les utilisateurs Linux à double amorçage utilisant "chainloader + 1" NE verront PAS une entrée supplémentaire ici.
- Inspecter S: \ EFI \ Microsoft \ Boot en utilisant à la fois "dir" et "dir a: h". Pour Windows 7 Professionnel, 64 bits, vous devriez voir un tas de modèles de langue ("en_US", etc.) et les fichiers suivants:
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
... sauf que vous ne voyez probablement pas le BCD, n'est-ce pas? Mais ces fichiers de sauvegarde ont l’air tentant.
Déterminez le fichier de sauvegarde que vous souhaitez utiliser. Quels que soient les récents changements manquants, ils sont loin d’être aussi importants que votre capacité à démarrer le système, alors optez pour celui qui est le plus intact. Vous en verrez probablement une grande et une assez petite. Le petit est déjà corrompu et est un artefact du processus de réparation ayant échoué - ne l'utilisez pas. S'ils sont tous deux grands, utilisez le plus ancien. Dans tous les cas, effectuez des copies de sauvegarde supplémentaires des sauvegardes ailleurs.
Copiez la sauvegarde que vous avez décidé d'utiliser sur "BCD".
Quittez le shell, arrêtez-le proprement et redémarrez.
Dites à Windows de démarrer normalement. À ce stade, cela devrait commencer.
Q: Que faire si vous n'avez pas de BCD de sauvegarde?
A: Eh bien, cela ne devrait vraiment pas arriver. Cela signifie probablement que vous êtes soit dans le mauvais répertoire, que vous prenez en charge EFI mais que vous ne l'utilisez pas ou que vous avez reconstruit votre partition EFI entière sans tous les éléments Windows requis (possible, en particulier si vous utilisez plusieurs versions de Windows). Dans ce cas, vous devrez copier les documents EFI à partir du DVD, puis modifier ou reconstruire la base de données de configuration de démarrage à l'aide de BCDEDIT.
Q: Pouvez-vous me donner un exemple de scénario dans lequel "BCDEDIT / SYSSTORE" peut être utilisé pour faire quoi que ce soit sur un système EFI?
A: Jusqu'ici, non.
Quoi qu'il en soit, espérons que cela aide à résoudre certains problèmes des personnes, ou du moins les fait réfléchir. Dernier point très important, veuillez noter que vous pouvez monter et inspecter votre partition EFI sous Windows normalement en utilisant la technique DISKPART ASSIGN ci-dessus. Vous devez le faire au moins une fois, pour obtenir une sauvegarde complète de votre partition EFI, AVANT de rencontrer ce type de problème. Je recommande une sauvegarde dans un sous-répertoire de votre lecteur C: et une sur un lecteur flash USB.
Désolé, c'est tellement long. Je dois en faire un article approprié à un moment donné, mais il y a tellement de gens qui sont tellement frustrés que j'ai ressenti le besoin de documenter mon expérience aussi complètement et rapidement que possible.
Cordialement, Matt "Breakpoint" Heck