Manca BootMgr, le solite correzioni non funzionano


19

So che questa domanda è stata posta prima, ma ho provato tutte le solite correzioni e nulla funziona.

Fondamentalmente il disco rigido aveva due partizioni con Vista e Windows 7. Ho eliminato la partizione Vista per fare più spazio e ho ampliato la partizione di Windows 7 per riempire l'unità (usando GParted).

Ho provato:

  1. Esecuzione di Ripristino all'avvio: non rileva alcun problema.
  2. Impostazione della partizione su Attivo - lavorato.
  3. bootsect /nt60 c: - lavorato.
  4. BootRec /FixMbr - lavorato.
  5. BootRec /FixBoot - lavorato.
  6. BootRec /ScanOs - Ricevo il messaggio "Totale installazioni di Windows identificate: 0"
  7. BootRec /RebuildBcd - Ricevo il messaggio "Totale installazioni di Windows identificate: 0"

BcdEdit mostra un Boot Manager di Windows e un Caricatore di avvio di Windows, entrambi sulla partizione C :.

[Aggiornare]

  1. Rinomina BCD e riesegui BootRec /RebuildBcd- ha funzionato.
  2. Copia bootmgr dal DVD - bloccato perché il file è già lì.

[Aggiornamento 2]

Ho trovato un articolo qui che menzionava alcuni altri comandi.

  1. C:\chkdsk /f /r - lavorato.
  2. sfc /scannow /offbootdir=c:\ /offwindir=c:\windows- ha funzionato (vedi qui ).

Cos'altro posso provare?


Sei sicuro di utilizzare una console di riparazione per la stessa identica versione di Windows che stai tentando di riparare?
David Schwartz,

Sì, ho creato il DVD di riparazione ieri prima di iniziare.
prezzemolo,


1
Ho già provato di tutto nelle risposte migliori lì. Proverò il resto stasera.
prezzemolo,

La prossima volta, utilizzare diskpart da Windows anziché GParted.
ZippyV,

Risposte:


7

L'ho risolto da:

  1. Eseguire il backup della partizione su un'unità esterna (utilizzando GParted).
  2. Elimina la partizione.
  3. Reinstalla Windows 7 sull'unità (ora vuota).
  4. Copia il contenuto della partizione sulla nuova installazione di Windows (utilizzando il CD di System Rescue).

Windows ora si avvia correttamente e sembra esattamente lo stesso di prima.


2
Interessante. Questo sembra indicare che di fronte a un disco vuoto, l'installazione di Windows esegue inizializzazioni extra che non vengono eseguite per la riparazione. Il mio consiglio di svuotare il negozio BCD potrebbe aver avuto lo stesso effetto o no, forse no. È a causa di tali incognite che se le solite soluzioni non funzionano, si dovrebbe riformattare il disco e ricominciare da capo (come ho anche consigliato). Sei stato davvero fortunato a essere stato in grado di mantenere la tua partizione di Windows, che probabilmente ha funzionato solo perché hai già fatto Ripristino all'avvio su di esso, che ha riparato il registro ma non tutti i file del settore di avvio.
harrymc,

Come accennato in precedenza, ho provato a esportare, rinominare e ricostruire bcdedit e non ha funzionato.
prezzemolo72

Puoi essere più specifico sui passi che hai fatto per risolvere questo problema? Sono nella stessa situazione con Windows 7 e non riesco a capire cosa intendi con "Copia il contenuto della partizione durante la nuova installazione di Windows (usando il CD di System Rescue). Grazie!
Martin Del Vecchio,

1
Questo è un eccesso eccessivo e sono stato quasi tentato di farlo perché avevo lo stesso problema su Windows 8. L'unica soluzione che ha funzionato per me, però, è stata quella di utilizzare bcdbootla console di ripristino, come descritto anche in questa domanda .
Stefan Seidel,

2
Bene, purtroppo un'altra correzione di reinstallazione da zero ... :( Immagino che un'installazione di riparazione sia sufficiente.
phoeagon

5

Immagino che tu abbia Vista sul disco come partizione 1 e poi Windows 7 come partizione 2, quindi Vista eliminata, il che significa che Windows 7 è ora sulla partizione 1.

Sfortunatamente, Windows identifica le sue partizioni in base ai loro numeri, in modo che tutti i riferimenti alle partizioni nel registro di Windows 7 siano ora errati e inutilizzabili.

Credo che dovrai reinstallare Windows 7. Una semplice installazione di riparazione dovrebbe essere sufficiente e aggiornerà solo Windows e non disturberà le applicazioni installate.

Oppure, per la soluzione subdola, è possibile creare un piccolo spazio vuoto sul disco prima della partizione di Windows 7 e formattarlo come NTFS, in effetti ricreando una partizione fittizia surrogata 1 che ripristinerà la partizione di Windows 7 nella sua posizione numero 2 sul disco. Potrebbe essere ancora necessario eseguire nuovamente Ripristino all'avvio.

[MODIFICARE]

È possibile forzare Windows a ricreare la partizione dell'archivio BCD avviando dal DVD l'opzione Prompt dei comandi di Ripristina e inserendo:

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

In caso di problemi con le autorizzazioni, utilizzare il comando attrib bcd -s -h -rprima di rinominare. Riavvia e, se non funziona, esegui nuovamente Ripristino all'avvio.

Un'altra soluzione disperata è quella di supporre che bootmgr sia corrotto e avviare come sopra e fare:

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

Se non funziona, riformatta l'intero disco e installalo da zero. Non tutti i problemi possono essere analizzati o hanno una soluzione.


Puoi aggiustare il link? Penso di aver già provato questo, ma voglio verificare cosa stai suggerendo.
prezzemolo,

Fatto - collegamento riparato.
harrymc,

L'ho provato l'altro giorno, ma ho selezionato l'opzione per installare una nuova versione di Windows 7 e mi ha detto che non avevo abbastanza spazio. Capisco cosa stai dicendo sui riferimenti alle partizioni, ma perché è necessario il registro di Windows 7 per caricare BootMgr? Sicuramente BootMgr è necessario per avviare Windows 7 in modo che il registro possa essere caricato, non viceversa?
prezzemolo,

I valori dal registro vengono letti da BootMgr durante l'avvio, quindi il registro è essenziale per l'avvio di Windows. Mi chiedo piuttosto perché non hai abbastanza spazio. L'installazione di riparazione potrebbe non dare lo stesso errore, ma notare che eseguire Windows senza abbastanza spazio libero sul disco di sistema è pericoloso. Se è possibile una nuova installazione di Windows, è possibile formattare il disco e reinstallarlo.
harrymc,

1
"tutti i riferimenti alle partizioni nel registro di Windows 7 sono ora errati e inutilizzabili" ... a quali riferimenti ti riferisci, esattamente? C'è solo un posto nel registro che conosco che mantiene i riferimenti alle partizioni ( HKLM\SYSTEM\MountedDevices), e che è riparabile a mano - e sono abbastanza sicuro che tiene traccia delle partizioni avviando il settore, non per numero ...
Mehrdad

5

Assicurati che la partizione di ripristino di Windows 7 sia impostata come attiva !!

Ho avuto problemi perché la partizione attiva era impostata su C: \


Vorrei poterti dare un milione di voti. La tua risposta mi ha salvato il dottorato. Stavo già pensando alla formattazione. Dio ti benedica. Ho provato di tutto su Bing, Google e quasi tutti i siti di ricerca. Questo mi ha davvero salvato. Grazie così tanto.
afaolek,

@afaolek Esegui backup adesso?
Frank Kusters,

2

Ho avuto lo stesso problema e il seguito lo ha risolto per me, supponendo che tu già sapessi e abbia avviato il disco di ripristino in Prompt dei comandi, ho usato lo strumento bcdboot.exe per ricreare BCD:

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

Dov'è xl'unità che ha l' Systemetichetta.


1
Questo ha funzionato per me quando bootrec no. Grazie mille. Non avevo bisogno di specificare x :. "bcdboot c: \ Windows / l en-us" era abbastanza
Dmitri il

@DmitryNarkevich Prego. Lo stesso per me in quel momento è per questo che ho pubblicato questa risposta
Eduard Florinescu,

1

Il caricatore di avvio di Windows identifica le partizioni per offset nei settori + firma del disco a 4 byte in MBR. Quindi quando hai spostato la tua partizione di sistema con GParted, sono successe due cose strane:

1) L'offset del disco della partizione di sistema Win7 è stato modificato, tutti i riferimenti memorizzati negli hive di registro BCD e SYSTEM sono ora rotti.

2) La partizione di sistema Win7 ora ha lo stesso ID di una partizione di sistema WinVista, quindi due riferimenti ora si scontrano: il bootloader con le vecchie impostazioni tenta di avviare Win7 come Vista, ma fallisce.

Fondamentalmente è necessario rimuovere l'hive del registro BCD e ricostruirlo da zero, nonché correggere il riferimento al disco C: in MountedDevices di Win7 nell'hive del registro di SISTEMA.

Utilizzando il CD di avvio di emergenza è possibile eliminare BCD in "File Manager", quindi ricreare BCD da zero e correggere MountedDevices in "Mount & Boot Center".



1

Voglio migliorare la soluzione fornita da parsley72:

Invece di copiare la partizione, installa Windows, quindi copia di nuovo:

È possibile avviare il CD (o System Rescue Disk o il disco di installazione di Windows) - Uso SRD per riparare il mio - quindi selezionare l'opzione Correggi Windows. Fa la magia!

Penso che il motivo sia che hai già tutto su C: (il sistema operativo ripristinato, l'MBR, ecc.), L'unica cosa che rimane è che Windows trovi le informazioni di avvio (qualcosa che solo il software Windows può fare).

Logico eh?


1
Quindi quello sarebbe stato il primo nella lista delle cose che ho provato che non ha aiutato?
prezzemolo72

1

Questo è solo un commento chiarificatore sull'osservazione di Narkevich (volevo solo aggiungere un commento ma mi sembrava di non poterlo fare

Il motivo per cui non è necessaria l'opzione / sx: è che, per impostazione predefinita, l'avvio di bcd modifica il bcd sul volume attualmente attivo. È quasi sempre quello che vuoi. Se si specifica / se una lettera di unità, allora 1. La lettera di unità è il volume attivo e il comando farebbe la stessa cosa senza / sx: come con esso; oppure 2. La lettera di unità è diversa dalla corrente attiva volume. In questo caso ciò che effettivamente accade al momento dell'avvio potrebbe influire solo se il bcd sul disco attivo è corrotto e oppure 2. In un secondo momento si cambia il disco contrassegnato come attivo con quello che prende il nome / i.

Saluti


Le risposte sono riservate per le soluzioni alla domanda. Rappresentante insufficiente per commentare non trasforma questo in una soluzione. Le non risposte attirano downvotes, che ritarderanno il raggiungimento del rappresentante per commentare. Potrebbe essere più sensato salvarlo fino a quando non è possibile pubblicarlo come commento.
fixer1234
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.