A volte, il codice di avvio del volume , parte del record di avvio del volume situato sull'unità installata su Windows, può essere danneggiato o riprogrammato accidentalmente per utilizzare il gestore di avvio sbagliato.
Quando ciò accade, potresti ricevere un errore di arresto del sistema, in genere un errore hal.dll in Windows 7, 8, 10 e Vista.
Fortunatamente, correggere gli errori del codice di avvio del volume è facile con il comando bootsect, uno strumento di ripristino del settore di avvio disponibile solo dal prompt dei comandi in Opzioni di avvio avanzate o Opzioni di ripristino del sistema .
Aggiorna il codice di avvio del volume per utilizzare BOOTMGR
È facile e richiede solo 10-15 minuti. Ecco come:
Aggiorna il codice di avvio del volume per utilizzare BOOTMGR
1. Accedi alle Opzioni di avvio avanzate (Windows 10 e 8) o esegui l'avvio dal menu Opzioni di ripristino del sistema (Windows 7 e Vista).
Nota : prendi in prestito il disco Windows o l'USB di un amico per accedere a una di queste modalità diagnostiche, se non hai il supporto Windows a portata di mano.
Suggerimento : l'utilizzo del supporto di installazione originale è solo un modo per accedere a questi menu di riparazione. Fare riferimento all'articolo: Creare un'unità di ripristino per Windows 10 per maggiori dettagli. Queste opzioni non sono disponibili per Windows Vista.
2. Apri il prompt dei comandi .
Nota : il prompt dei comandi è disponibile in Opzioni di avvio avanzate, Opzioni di ripristino del sistema e in Windows, la funzionalità è molto simile tra i sistemi operativi, quindi queste istruzioni si applicheranno allo stesso modo a tutte le versioni del disco di installazione di Windows in uso, incluso Windows 10 , Windows 8, Windows 7, Windows Vista, Windows Server 2008, ecc.
3. Al prompt, immettere il comando bootsect come mostrato di seguito e quindi premere Enter
:
bootsect /nt60 sys
Il comando bootsect riportato sopra aggiornerà il codice di avvio del volume sulla partizione utilizzata per avviare Windows su BOOTMGR, compatibile con Windows Vista, Windows 7, Windows 8, Windows 10 e i sistemi operativi Windows più recenti.
Nota : lo switch nt60 applica il codice di avvio (più recente) a BOOTMGR mentre lo switch nt52 applica il codice di avvio (più vecchio) a NTLDR.
Suggerimento : parte della documentazione in linea sul comando bootsect menziona l'aggiornamento del codice di avvio principale in modo errato. Il comando bootsect apporta modifiche al codice di avvio del volume, non al codice di avvio principale.
4. Dopo aver eseguito il comando bootsect come mostrato nel passaggio precedente, vedrai un risultato simile a questo:
C: (\\?\Volume{37a450c8-2331-11e0-9019-806e6f6e6963})
Successfully updated NTFS filesystem bootcode.
Bootcode was successfully updated on all targeted volumes.
Nota : se ricevi alcuni errori o questo comando non funziona dopo aver provato a riavviare Windows normalmente, prova a eseguire bootsect /nt60 all
. L'unico avvertimento qui è che se esegui il dual-boot del tuo computer, potresti causare accidentalmente lo stesso problema.
5. Chiudere la finestra del prompt dei comandi e quindi rimuovere il disco di Windows dall'unità ottica o dall'unità flash dalla porta USB.
6. Fare clic sul pulsante Riavvia dalla finestra Opzioni di ripristino del sistema oppure fare clic su Continua nella schermata principale Opzioni di avvio avanzate .
7. Windows si avvierà normalmente immediatamente.
8. Se i problemi persistono, ad esempio un errore hal.dll, vedere le note nel passaggio 4 per altre idee o continuare a risolvere qualsiasi problema riscontrato.