Come posso riparare o installare la riparazione all'avvio / il ripristino del sistema dopo la corruzione del BCD?


10

Come devo fare per riparare la riparazione all'avvio?

L'installazione della riparazione di avvio sul disco rigido, come se non fosse originariamente lì, risolve anche questo.

Nella speranza che qualcuno in un forum specifico di Windows possa avere un'idea, l'ho anche pubblicato su Microsoft Answers: http://answers.microsoft.com/en-us/windows/forum/windows_7-system/install -Sistema-repairfix-system-riparazione-boot-entry / 6424eada-40b7-440e-9759-e2cc67aa3e3a

La riparazione all'avvio è in realtà uno strumento in esecuzione nell'ambiente di ripristino del sistema. L'ambiente di ripristino del sistema è ciò che deve essere risolto, ma lo chiamerò riparazione all'avvio perché è quello che viene chiamato nel menu di avvio.

Riepilogo in fondo.


Problema

Quando si tenta di utilizzare Startup Repair, viene visualizzata una schermata con il codice di stato 0xc000000ee il messaggio di errore:

La selezione di avvio non è riuscita perché un dispositivo richiesto è inaccessibile.

Se ricostruisco il BCD (ho un backup di quello semi-rotto), non ho più un'opzione Ripristino all'avvio.


Storia

Ho accidentalmente avviato il mio computer (due dischi rigidi in RAID 1) in modalità IDE. Ciò ha causato l'arresto anomalo di Windows all'avvio, ovviamente. L'archivio BCD è stato danneggiato, fornendo lo stesso messaggio di avvio come sopra, ma per l'avvio normale. Nel tentativo di risolvere questo problema, ho avviato il disco di installazione, ottenendo molti errori durante il tentativo di utilizzare il bootrec /rebuildbcdcomando:

Impossibile trovare il dispositivo di sistema richiesto

Più specificamente, non c'erano voci sullo schermo per scegliere un sistema operativo. Alla fine ho ottenuto intorno a questo aprendo manualmente l'archivio BCD ( bcdedit /store C:\Boot\BCD) e correggere le devicevoci sulla {bootmgr}ed {default}e osdevicesu {default}, per partition=C:per {bootmgr}(Sistema riservato) e partition=D:per {default}. Sono stati elencati come unknown, probabilmente a causa del tentativo di avvio non riuscito in modalità IDE.

Ora, almeno, posso avviare con successo ... parzialmente ... in Windows. Lo scopo principale di questa domanda è quello di chiedere come posso ripristinare l' Startup Repairopzione di avvio, che genera un errore nel tentativo di trovare il dispositivo di avvio: lo stesso che stava lanciando l'avvio principale. Non è presente alcuna voce nel negozio BCD. Al mio primo riavvio nell'ambiente di ripristino del DVD dopo il ripristino manuale, mi ha offerto di ripristinare l'ambiente di ripristino su disco, che è stato segnalato come riuscito (e ovviamente non lo era).


Problemi con l'avvio normale (ora risolti)

Ora, l'altro grosso problema è l'avvio parziale. In particolare, chkdskavvia ogni avvio. Dopo aver eseguito e completato la prima volta, è stato riavviato e ripetuto. L'unità stessa è ancora leggibile, come dimostra l'avvio parziale e la mia capacità di leggerlo attraverso l'ambiente di recupero basato su DVD. La modalità provvisoria si blocca durante il caricamento CLASSPNP.syse la tastiera non risponde durante il chkdskconto alla rovescia, il che indica la possibile corruzione di file / driver. C'è qualcosa che posso / dovrei fare?

sfc in esecuzione in modalità offline segnalato

Protezione risorse di Windows non ha riscontrato alcuna violazione di integrità

La mia domanda principale rimane su come riavviare la riparazione all'avvio. Spero che una volta che funziona potrò eseguire un ripristino del sistema che potrebbe (o meno) ripristinare binari di sistema eventualmente danneggiati.

Alla fine la versione DVD della riparazione all'avvio risolto qualunque fosse il problema con il normale avvio di Windows. Sfortunatamente, qualcosa ha cambiato un GUID dell'unità o qualcosa da qualche parte, il che significa che Ripristino configurazione di sistema non ha punti di ripristino per la mia corrente C:e le mie D:partizioni, ma ne ha parecchi per un C: (Missing)e D: (Missing). Perché uno strumento di recupero si rompa quando cambiano i GUID del drive è ... beh, assolutamente inutile. Mi chiedo chi l'abbia progettato.

La versione installata di Ripristino all'avvio rimane interrotta.


Sono abbastanza abile nel creare muri di testo. Ecco il riassunto :

  • BCD è stato danneggiato
  • BCD è stato riparato manualmente correggendo le voci deviceeosdevice
  • La riparazione all'avvio ora segnala che non è possibile trovare il dispositivo di avvio, lo stesso errore che ha dato l'avvio normale quando il BCD è stato danneggiato
  • L'avvio normale esegue chkdskogni avvio e si riavvia al termine
  • La modalità provvisoria si blocca su CLASSPNP.sys
  • La tastiera non risponde durante la chkdskpressione di qualsiasi conto alla rovescia dei tasti

Se fa la differenza, il mio sistema operativo specifico è Windows 7 x64 Professional.


E, naturalmente, la maggior parte delle risorse online si occupa di uno dei seguenti:

  • Uso della riparazione all'avvio per riparare il mancato avvio
  • Risolto errore di avvio
  • Disabilitazione della riparazione all'avvio

Si noti che l'altra domanda che si occupa di RAID => IDE riguarda un disco rigido inaccessibile. Il mio è ancora accessibile dall'ambiente di recupero basato su DVD. Inoltre, se qualcuno è interessato, il mio BIOS si è offerto di ripristinare tutte le impostazioni quando la mia configurazione di memoria è stata modificata da 8 GB a 4 GB per il test. Ho ... dimenticato ... che il ripristino del BIOS includeva il ripristino in modalità IDE.
Bob

È possibile avviare un DVD di Windows 7 e ripristinare da lì. Personalmente, copierei tutti i file che mi interessano e ripristinarli da un backup. Cercare di risolvere questo tipo di problemi è aggravante e spesso lascia il sistema inaffidabile. Basta salvare i dati più recenti dell'ultimo backup (utilizzare un CD avviabile per farlo) e lasciare che il backup faccia il suo lavoro.
David Schwartz,

@DavidSchwartz Ho già ripristinato il sistema tramite il mio DVD Win7, funziona perfettamente. L'unico problema che sto riscontrando ora è Ripristino all'avvio, che ha una voce di avvio rotta che non riesco a trovare. I miei file sono facili da recuperare; sono i miei programmi a cui tengo. Mentre eseguo il backup dei dati, è sufficiente solo un'immagine di sistema completa per mantenere programmi e impostazioni e le immagini di sistema complete sono troppo costose dal punto di vista dello spazio per me - l'unico che ho è dal retro quando ho configurato il computer per la prima volta driver / programmi di base.
Bob,

Un'unità esterna da 1 TB costa circa $ 80 . A meno che tu non pensi che il tuo tempo non valga nulla, suggerirei che non ha immagini di sistema complete troppo costose.
David Schwartz,

@DavidSchwartz In realtà stavo pianificando di ottenere un'unità interna di riserva; è nella mia lista delle cose da fare ormai da un po '. In ogni caso, il punto di questa domanda è chiedere come leggere / correggere la voce di avvio di Startup Repair, non discutere sull'importanza di un'immagine di sistema; specialmente dopo che la corruzione (e la riparazione) è avvenuta. Ovviamente, questo spinge "ottieni disco rigido extra" fino a "esegui al più presto".
Bob,

Risposte:


8

Aha! Aggiustato!

Come ho notato nel thread su Microsoft Answers a cui ho collegato , non vi era alcuna voce per Recovery Environment da bcdedit. Non ce n'era nemmeno uno visibile da EasyBCD. Ho notato che erano nel registro, ma sono mostrati dai GUID lì - non molto navigabili.

Grazie al suggerimento di questa risposta di Visual BCD Editor , sono stato in grado di visualizzare le voci di Recovery Environment in una visualizzazione intuitiva.


Finalmente vedendo il problema!

Grazie alle molteplici esecuzioni di Startup Repair e riparazione manuale dell'opzione di avvio principale, avevo un'opzione di avvio principale funzionante e due opzioni di avvio dell'ambiente di recupero. Quello (recuperato), come mostrato nello screenshot seguente, è stato creato durante le riparazioni all'avvio.

Schermata di (recuperato) RE
Clicca per ingrandire

Come visto nello screenshot qui sotto, il RecoverySequenceGUID dell'opzione di avvio principale non corrispondeva al GUID del Recovery Environment recuperato (è un boccone!). Al contrario, indicava la voce danneggiata di Recovery Environment . Piuttosto che tentare di collegarlo alla voce (ripristinata), ho appena corretto quello originale ed eliminato quello (recuperato), soprattutto perché quello (ripristinato) ha GUID e impostazioni di ereditarietà differenti.

Schermata dei GUID non corrispondenti
Clicca per ingrandire


Risolvere il problema!

Prima di tentare riparazioni manuali, eseguire il backup del file BCD. Questo può essere fatto in Store> Backup Store.

  1. Ho collegato ApplicationDevicee OSDevicenell'opzione Recovery Environment originale alla C:partizione. Questo è dove \Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wimrisiede il file e sembra essere la mia partizione del sistema operativo principale. Ho sentito che si trova in un posto diverso su alcune macchine OEM: HP (e forse altri) creano la propria partizione di ripristino che dovrebbe essere utilizzata. Nota per chiunque segua questo: i GUID che vedrai saranno diversi .

    Schermata che mostra il passaggio
    Clicca per ingrandire

  2. Ho dovuto correggere la voce Ramdisk Options(collegata al GUID dell'originale Recovery Environment): SdiDevicedoveva essere impostata su type PartitionDevice, 'Drive' C:, Path vuoto. Ad essere onesti, questo era basato su quello DeviceOptionscreato da Startup Repair e collegato all'ambiente di recupero (ripristinato).

    Schermata che mostra il passaggio
    Clicca per ingrandire

  3. Ho quindi eliminato le voci DeviceOptionse Windows Recovery Environment (recovered).

    Schermata che mostra il passaggio
    Clicca per ingrandire

  4. Riavvia, prova, divertiti! Questo risolve Ripristino all'avvio all'avvio non riuscito e Repair Your Computer nel menu delle opzioni di avvio avanzate ( F8all'avvio).


Sfortunatamente, non ho capito come aggiungere un Recovery Environment a un negozio BCD pulito. Presumo che sarebbe solo aggiungere opzioni simili, come si vede nello screenshot.


Inizialmente l'ho perso quando cercavo una soluzione a questo, ma una domanda simile è stata posta e una delle sue risposte (sebbene non accettata / verificata) sembra utilizzare lo stesso metodo: superuser.com/a/214438/117590
Bob
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.