Windows 7 non può essere avviato: bootrec riporta FS non trovato o danneggiato


13

Per 3 giorni non sono stato in grado di avviare la mia partizione di Windows 7 e tutte le mie ricerche sono state inutili. Spero che qualcuno qui abbia altre idee su come risolvere questo problema.

Quando eseguo l'avvio adesso, visualizzo la schermata nera con errore BCD che dice che non esiste un file system valido o potrebbe essere corrotto (scusate la mia mancanza di dettagli, quindi non è disponibile copia / incolla).

Quando avvio con il disco di Windows 7 e vado in strumenti di riparazione, non viene trovato alcun sistema operativo e il tentativo di riparare automaticamente il problema non riesce Unknown Operating System (Unknown Disk)o qualcosa di simile. Quando C:\passo al prompt dei comandi, sono in grado di vedere e navigare il mio disco senza problemi.

Tento di usare bootrec:

C:\> bootrec /ScanOS

Trova C:\Windowscome una partizione di sistema.

C:\> bootrec /RebuildBCD

Non riesce con volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted.

Quindi quindi provo a riparare il bootsector:

C:\> bootsect /nt60 C: /force

Che si completa correttamente (scusate, nessun output ..)

Al riavvio, ho lo stesso problema.

Ho anche provato tutto quanto sopra dopo aver reso attiva la mia partizione di Windows:

C:\> diskpart
DISKPART> select disk 1
DISKPART> select partition 1
DISKPART> active
DISKPART> exit

Quindi, bootreccome sopra, sia con che senza riavvio dopo i DISKPARTcomandi.

Poi ho anche provato a ricostruire a mano il negozio BCD:

set systemdrive=C:
set tempbcd=C:\boot\bcd.temp
set tempfile=C:\boot\temp.txt

bcdedit -createstore %tempbcd%
bcdedit.exe -store %tempbcd% -create {bootmgr} -d "Windows Boot Manager"

bcdedit -store %tempbcd% -create -d "Windows Vista" -application osloader>%tempfile%
set /p winvistaguid= <%tempfile%
set winvistaguid=%winvistaguid:~10,38%

bcdedit -store %tempbcd% -set %winvistaguid% osdevice partition=%systemdrive%
bcdedit -store %tempbcd% -set %winvistaguid% device partition=%systemdrive%
bcdedit -store %tempbcd% -set %winvistaguid% path \Windows\system32\winload.exe
bcdedit -store %tempbcd% -set %winvistaguid% systemroot \Windows

bcdedit -import %tempbcd%

Tuttavia, sull'importazione, ricevo il mio familiare messaggio amichevole:

volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted

Sono al mio ingegno qui e non riesco a capire perché Windows si rifiuta di vederlo come un'installazione valida.

Quando elenco il disco / la partizione in DISKPART, viene visualizzato come NTFS e "Integro" e posso navigare nella struttura della directory dal DOS senza problemi.

Davvero, davvero non voglio riformattare e reinstallare. So che questo problema può essere risolto!

Risposte:


18

Ho risolto il problema usando diskpartper riparare il filesystem apparentemente 'corrotto' ("... non contiene un filesystem riconosciuto") e quindi ricreare il BCD usando bootrec.

C:\> diskpart
DISKPART> select disk 1
DISKPART> select partition 1
DISKPART> active
DISKPART> extend filesystem
DISKPART> exit
C:\> bootrec /rebuildbcd

Assicurati di eseguire chkdsk /fdopo l'avvio su Windows.

Suggerisco anche di guardare il programma EasyBCD . Non l'ho provato da solo ma sembra promettente.

Per la cronaca, avevo aumentato le dimensioni della mia partizione NTFS usando Gparted, ecco perché ho usato il filesystem extender in diskpart.


2
Ha funzionato per me dopo aver ridotto la partizione NTFS con gparted. Si è scoperto che la patizione era "inattiva" dopo il restringimento e tutta la magia era nel comando "attivo". Quindi ho dovuto eseguire "riparazione" da Win CD due volte (sì, due volte) e sono tornato su Windows.
Konrad Garus,

9

Ho avuto lo stesso problema, ho provato esattamente le stesse soluzioni e non ha funzionato.

Quindi ho provato a disconnettere tutti gli altri dischi rigidi, lasciando solo quello con la mia installazione di Windows. Ho riavviato con il disco di ripristino di Windows 7 ed eseguito la riparazione automatica, ha riconosciuto l'unità e l'installazione di Windows (fino a quando ho disconnesso tutte le altre unità l'elenco "Opzioni di ripristino del sistema" era sempre vuoto) e ha detto che c'era un errore con volume e che è stato corretto con successo.

Ho riavviato di nuovo, ho eseguito nuovamente la riparazione automatica e voilà, tutto è stato risolto ed ero di nuovo in Windows.


2
Non ho idea del perché, ma ha funzionato anche per me.
Fambida,

L'ho provato anch'io. Questo potrebbe avere a che fare con Windows che riconosce solo l'unità primaria emessa dal BIOS. Questo è un problema comune anche durante l'installazione di Windows. È molto probabile che anche l'OP abbia avuto questo problema. Per risolvere questo problema, si può semplicemente selezionare l'unità Windows come primaria nel BIOS e lasciare che Windows si aggiusti da solo.
nemo,

3
Scollegare tutto ha risolto anche il mio problema, grazie!
Joril,

Quando eseguo l'installazione USB di Windows per riparare l'errore di avvio, non viene elencata l'installazione di Windows. Sono andato alle impostazioni del BIOS, ho impostato il mio disco di Windows nel secondo plaec in ordine di avvio (USB / windowsDisk / LinuxDisk ... prima di ottenere USB / LinuxDisk / WindowsDisk). Avvio di nuovo da USB e questa volta la mia installazione di Windows è stata elencata e l'avvio è stato riparato automaticamente
marianobianchi

Wow grazie! Lo stesso qui, ho spostato la mia partizione c con gparted e ho ottenuto 0xc0000225 e il volume non è stato riconosciuto con rebuildbcd. Scollegare il mio hard disk aggiuntivo, non correlato, ha permesso la riparazione all'avvio di Windows 10 per riparare istantaneamente il bcd.
JAK,

3

Sfortunatamente, nessuna di queste risposte ha funzionato. Dopo 10 giorni di tentativi di tutto ciò che ho potuto trovare e pensare, ho cancellato l'unità e reinstallato Windows.


1
Grazie per postare indietro, anche se il tuo problema non è stato effettivamente risolto.
OK

Mi chiedevo, avevi altri hard disk in quel momento, (a parte quello con la tua installazione di Windows ovviamente)?
ArtBIT,

1

Ho appena avuto questo stesso problema, che è durato per settimane. Per qualsiasi motivo, ho deciso di ridurre Windows 7 e far crescere Ubuntu 10.10 usando GParted.

Ad ogni modo, ho seguito gli stessi passaggi che hai seguito più volte. Il trucco (e la correzione per me) era dopo aver impostato la partizione attiva, eseguire anche RESCAN. Quindi, chiudere ed eseguire bootrec / rebuildbcd. Per buona misura ho anche eseguito la correzione di avvio della GUI. Dopo un riavvio, sono tornato in Windows.


0

Esegui il backup dei tuoi dati ed esegui un chkdsk sull'unità, questo non lo rende avviabile usa un'utilità come Spinrite o HDD Regenerator sul disco


Ah, ho dimenticato di dire che ho eseguito "chkdsk / R" ieri, senza risultati.
purecharger

0

Questo potrebbe non funzionare, ma ho avuto lo stesso problema e ho scoperto che installando un secondo sistema Windows 7 sulla stessa unità, ma una partizione separata ti consentirà di avviare ed eseguire il programma bcdedit e aggiungere o riparare il gestore di avvio al primo sistema Windows 7.
Utilizza anche il secondo sistema Windows 7 per scansionare e rimuovere eventuali virus.

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.