Ok, ho avuto il tempo di mettere insieme un profilo adeguato qui. È lungo, ma è abbastanza completo e dovrebbe aiutarti a vedere cosa sta succedendo.
Innanzitutto, in un modo questo può accadere:
- Il tuo BIOS perde le sue impostazioni.
- Nessun problema, tutto quel materiale è archiviato nella partizione EFI.
- ... ad eccezione dell'impostazione IDE SATA e AHCI, per ovvi motivi.
- Stavi usando SATA-AHCI? Probabilmente stai usando SATA-IDE ora.
- Hai provato ad avviare prima di averlo capito?
- Se lo hai fatto, non è riuscito. Hai lasciato che Windows provasse a risolverlo?
- In caso contrario, BLAM, potrebbe benissimo aver distrutto il database di configurazione di avvio.
- Assicurati di utilizzare l'impostazione SATA corretta che stavi utilizzando l'ultima volta.
Ecco cosa probabilmente hai già fatto. SE QUALUNQUE DI QUESTO NON CORRISPONDE, VALUTA ATTENTAMENTE SE QUESTO È IN FATTO IL TUO PROBLEMA, E LEGGETE questo per idee ma non SEGUIRE senza pensare prima.
Hai HOPEFULLY ignorato tutte le schifezze riguardo alla correzione del Master Boot Record (MBR), della tabella delle partizioni, dei flag di partizione e di altri rifiuti che NON SI APPLICANO a uno scenario di avvio EFI. TUTTO . Nella migliore delle ipotesi, si sarebbe in grado di ricostruire completamente una nuova soluzione di avvio NON EFI non correlata . Questo potrebbe non essere banale, tuttavia, perché:
Hai capito che Windows è certo che non ha un database di configurazione di avvio, ma sfortunatamente è completamente all'oscuro o MOLTO sicuro di dove va, non puoi dire quale.
Sei consapevole che l'archivio di avvio è normalmente (da qualche parte) \ Boot \ BCD e che il file è NASCOSTO; visualizzalo usando "dir / a: hs".
Ti sei familiarizzato un po 'con BCDEDIT.EXE e hai capito che ti permetterà di "deridere" un database di configurazione di avvio in un file di gestione temporanea usando "/ CREATESTORE" (e per favore non chiamarlo "BCD"), che puoi utilizzare esplicitamente il file di gestione temporanea con l'opzione "/ STORE", aggiungere una voce di menu per il Boot Manager di Windows usando "/ CREATE {bootmgr}" e DOVREBBE essere in grado di importarlo usando "/ IMPORT" ...
... ma quando provi a farlo, non puoi. Esamini l'opzione / SYSSTORE, che suona bene, ma non riesci a farlo usare un altro negozio perché è "ambiguo". Hai la sensazione che sappia dove si trova il negozio - o dovrebbe essere - ma non riesci a trovarlo.
Hai provato a utilizzare "MOUNTVOL" per montare la partizione EFI, ma non viene nemmeno visualizzata nell'elenco, quindi non puoi.
Se TUTTO ciò si applica abbastanza da vicino a te, ecco cosa potrebbe succedere:
Windows può dire che sei configurato per EFI (hai avviato il DVD tramite un avvio UEFI, hai una partizione EFI, ecc.).
Quindi sa DOVE RICERCA il file BCD - tuttavia, o in qualche modo ha la posizione errata (non questo problema, ma simile) o il BCD è stato eliminato.
Apparentemente, perché sa dove DOVREBBE essere, questo si rompe / SYSSTORE-- e in realtà, questo è probabilmente un comportamento corretto, perché altrimenti lo avresti messo nel posto sbagliato.
Per quanto posso dire, MOUNTVOL nasconde deliberatamente la partizione EFI (o è in qualche modo incapace di notarlo). Questo impedisce il montaggio del filesystem, impedendo di trovare la sottodirectory corretta, verificando l'esistenza del database, ecc.
Quindi qui, finalmente, è quello che devi fare al riguardo. La buona notizia è che probabilmente è molto più semplice di quanto speri ormai.
- Devi davvero montare la partizione EFI.
A dire il vero, ho la sensazione che non è strettamente correct-- Ho il forte sospetto la partizione EFI è già montato da qualche sottosistema interna, che è il motivo per cui BCDEDIT ottiene cranky-- non vede il database, ma sa dove deve andare. Qualunque cosa non abbia, tuttavia, è una lettera di unità. Quindi che si fa?
Bene ... quanto lontano vanno le tue radici DOS? Ti ricordi il comando ASSIGN? Indovina un po.
Avviare DISKPART.
Se non hai familiarità con DISKPART, il modo in cui funziona sostanzialmente è una gerarchia di set; è necessario selezionare esattamente un elemento a un livello per passare al successivo. Quindi, "ELENCO DISCHI", quindi "SELEZIONA DISCO n" dove n è ciò che è appropriato per te.
Usa "LIST PARTITION" e "LIST VOLUME" (nota non plurale) per ottenere alcune informazioni e identificare la tua partizione EFI.
Di solito è una partizione FAT32 da 100 MB contrassegnata con "SYSTEM". Tieni presente che ormai il tuo disco dovrebbe utilizzare una tabella delle partizioni GPT, quindi potresti vedere alcune partizioni. Alcuni di questi sono per il recupero d'emergenza: molto bene fanno per i problemi EFI, eh? Oh bene.
Si noti che la partizione EFI e alcune altre non hanno lettere di unità. Se sei così incline, puoi anche visualizzare gli attributi della partizione GPT, che potrebbero darti anche alcuni momenti "Aha" tangenzialmente correlati.
"SELECT PARTITION n" dove n è la partizione EFI. (Mi aspetto che tu possa selezionare il volume invece se è necessario.)
"ASSEGNARE". Questo è tutto. Non specificare una lettera di unità; solo "ASSIGN".
"ELENCO VOLUME". Ora dovresti vedere una lettera di unità assegnata alla partizione EFI.
DISKPART "ESCI".
E ora ... un grosso avvertimento grasso. Probabilmente andrai direttamente su S: (o qualunque cosa tu abbia ottenuto da ASSIGN) e noterai una partizione / Boot. "Ah!" Tu dirai. "Non ci sono file BCD qui!" Innanzitutto ... ricorda che il file è nascosto. Secondo ... scavare un po 'di più e noterete che mentre c'è:
S: \ EFI \ Boot
c'è anche:
S: \ EFI \ Microsoft \ Boot
È necessario controllare entrambi questi per problemi.
S: \ EFI \ Boot è per la scheda madre e contiene il LOADER di avvio di Windows (e possibilmente altre cose per altri sistemi operativi). Questo ha questo nome perché la scheda madre non ha idea se hai Windows o no e ha bisogno di un percorso fisso che abbia senso.
- Ispeziona S: \ EFI \ Boot. Per Windows 7 Professional, 64 bit, dovresti vedere:
BOOTX64.EFI
Se hai installato una shell EFI (sempre una buona idea), potresti anche vedere "shellx64.efi".
NOTA: gli utenti Linux con doppio avvio che usano "chainloader + 1" NON vedranno una voce aggiuntiva qui.
- Ispezionare S: \ EFI \ Microsoft \ Boot utilizzando sia "dir" che "dir a: h". Per Windows 7 Professional, a 64 bit, dovresti vedere un sacco di modelli di lingua ("en_US", ecc.) E i seguenti file:
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
... tranne che probabilmente non vedi BCD, vero? Ma quei file di backup sembrano sicuramente allettanti.
Determinare quale file di backup si desidera utilizzare. Qualunque modifica recente manchi, non è affatto importante quanto la tua capacità di avviare il sistema, quindi scegli quella più intatta. Probabilmente ne vedrai uno grande e uno abbastanza piccolo. Quello piccolo è già corrotto ed è un artefatto del processo di riparazione fallito-- non usarlo. Se sono entrambi grandi, usa quello più vecchio. IN QUALSIASI CASO, eseguire COPIE DI BACKUP AGGIUNTIVE DEI BACKUP da qualche altra parte.
Copia il backup che hai deciso di utilizzare su "BCD".
Esci dalla shell, arresta in modo pulito e riavvia.
Di 'a Windows di avviarsi NORMALMENTE. A questo punto, dovrebbe iniziare.
D: Cosa succede se non si dispone di un BCD di backup?
A: Beh, questo non dovrebbe davvero succedere. Probabilmente significa che sei nella directory sbagliata, supporti EFI ma non lo stavi effettivamente utilizzando, o in qualche modo ricostruito l'intera partizione EFI senza tutti i materiali Windows richiesti (possibile, specialmente quando si utilizzano più versioni di Windows). In tal caso, dovrai copiare i materiali EFI dal DVD, quindi modificare o ricostruire il database di configurazione di avvio utilizzando BCDEDIT.
D: Puoi darmi un esempio di uno scenario in cui "BCDEDIT / SYSSTORE" può essere usato per fare qualsiasi cosa su un sistema EFI?
A: Finora no.
Ad ogni modo, spero che questo aiuti a risolvere alcuni problemi per le persone, o almeno li faccia pensare. Come ultimo punto molto importante, tieni presente che puoi montare e ispezionare la tua partizione EFI su Windows normalmente usando la tecnica DISKPART ASSIGN sopra. Dovresti farlo almeno una volta, per ottenere un backup completo della tua partizione EFI, PRIMA di incontrare questo tipo di problema. Raccomando un backup in una sottodirectory sull'unità C: e uno su un'unità flash USB.
Mi dispiace che sia così prolisso. Devo trasformarlo in un articolo adeguato ad un certo punto, ma ci sono così tante persone così frustrate che ho sentito il bisogno di documentare la mia esperienza nel modo più completo e rapido possibile.
Saluti, Matt "Breakpoint" Diamine