Come riparare il caricatore di avvio di Windows 10 da Windows


45

Ho installato Ubuntu su un sistema su cui è installato Windows 10. Posso avviare Windows o Ubuntu normalmente usando GRUB. Voglio eliminare la partizione Ubuntu, ma prima devo ripristinare l'MBR di Windows 10.

In Usa Bootrec.exe in Windows RE per risolvere i problemi di avvio (vale per Windows 7 e Windows Vista) dicono di usare Bootrec.exe con le opzioni /FixMbr /FixBoot, ma quando digito "bootrec.exe / FixMbr" in un prompt dei comandi, Windows dice :

'bootrec.exe' non è riconosciuto come comando interno o esterno.

Dico che posso avviare Windows 10 ed eseguire un prompt dei comandi da lì (non ho bisogno di usare un supporto di installazione), ma non so cosa inserire.


Una soluzione rapida è avviare comunque il supporto di installazione per eseguire bootrec. (Forse qualcun altro conosce una soluzione che non lo richiede.)
Maximillian Laumeister

Ho 5 Mb, quindi mi prenderò ~ 3 ore per creare l'avvio USB Win10, ho pensato di poter riparare MBR da Windows, come fa EasyBCD utilty (non funziona ancora per Win10)
Codyfly

Potrebbe essere utile modificare la tua domanda (e il suo titolo) per specificare che stai cercando una soluzione che non coinvolga il supporto di installazione. Ti ho appena dato un voto, perché sono anche curioso di sapere se può essere fatto.
Massimiliano Laumeister,

Ho finito di scaricare Win10 e ho risolto l'installazione tramite il prompt dei comandi sul disco di ripristino
Codyfly

Sono contento di sentirlo e mi scuso non potrei aiutarti a farlo senza il disco di installazione.
Massimiliano Laumeister,

Risposte:


81

Il comando in Windows 8 / 8.1 / 10 per la correzione dell'MBR è "bootsect.exe".

bootsect /nt60 drive_letter: /mbr

questo risolve il record di avvio della partizione mappata su "drive_letter:" e l'MBR del disco in cui è posizionata la partizione.

C:\Windows\system32>bootsect

bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

Boot sector restoration tool

Bootsect.exe updates the master boot code for hard disk partitions in order to
switch between BOOTMGR and NTLDR.  You can use this tool to restore the boot
sector on your computer.

Run "bootsect /help" for detailed usage instructions.

In alternativa è possibile utilizzare lo " Strumento di riparazione a doppio avvio " che ha un'interfaccia grafica per bcdboot.exe, bootsect.exe e altre funzioni utili come la visualizzazione del settore di avvio e ... funzione di riparazione a doppio avvio con un clic per Windows 10/8/7 / Vista (può anche correggere i file di avvio di Windows XP).


3
QUESTO !! ... grazie. Nulla sembrava funzionare sul mio asus ROG con Windows 10 predefinito dopo che l'ho avviato due volte con Ubuntu e ho provato a rimuovere Ubuntu. Ho semplicemente effettuato l'accesso a Windows e utilizzato visive dualbootrepair. avevo provato easybcd e live ubuntu usb bootrepair (dato che non ho vinto 10 cd) ... niente di tutto ciò ha funzionato ... ha funzionato ... un giorno intero ma la tua risposta mi ha salvato..grazie !!!
yUdoDis

Grazie @snayob - questo è esattamente ciò che dovrebbe fare l' opzione di riparazione di avvio sul disco di ripristino
valore

Lo strumento di riparazione a doppio avvio ha reso tutto molto semplice
Frank Fu,

Il suggerimento verso è bcdbootstato immensamente utile. Grazie! Durante un arresto del disco, la mia partizione di sistema EFI è stata distrutta. Ho ricreato i file necessari per avviare il mio sistema Linux, ma non sono riuscito a ripristinare l'installazione di Windows. Utilizzando bcdbootper copiare i file di avvio di Windows in esso risolto.
devurandom

9

Stavo avendo il seguente problema:

Avevo Ubuntu e Windows 10 e cancellato le partizioni Ubuntu usando Windows 10. Dopo un riavvio ho ricevuto l' Partition not founderrore e sono entrato automaticamente in GRUB.

Ecco come l'ho risolto:

  1. Ho masterizzato un CD di Windows 10 , ho inserito la risoluzione dei problemi e da lì sono entrato in Windows Console.
  2. Quindi ho digitato: bootsect /nt60 drive_letter: /mbr(sostituisci drive_letter con la tua lettera. Per esempio, per me lo era C: /mbr).
  3. E finalmente ha funzionato.

Spero che questo chiarisca anche la soluzione per le persone con lo stesso problema come me.


1
Questo non funziona per me. Continua ancora ad avviarsi su GRUB. Ho anche provato lo strumento GUI. Eventuali suggerimenti?
Jack,

1
come si fa a "masterizzare un cd di Windows 10"?
Giovedì


1
Grazie ! Ho dovuto aggiungere /forcee ha funzionato. Va notato che è meglio controllare prima qual è la lettera assegnata alla partizione; il mio è stato rinominato in E: nella console di Windows.
Michaël Polla,

Questo è il comando esatto che ha funzionato per mebootsect /nt60 C: /force /mbr
Moses Machua il

3

Le altre risposte fornite qui funzionano perfettamente sui sistemi MBR / BIOS, tuttavia se si utilizza un sistema UEFI come me, bootsectscriverò semplicemente un MBR di avvio semi-funzionale sull'MBR protettivo GPT e visualizzerà bootrecsemplicemente un messaggio di errore "Accesso negato" e nessuno dei due ha un'opzione funzionale per riparare una partizione di sistema EFI rotta , che su un'unità UEFI / GPT è ciò che contiene il bootloader che era archiviato nell'MBR. Sfortunatamente non ci sono quasi guide aggiornate sul fissaggio del Boot Manager UEFI per Windows (quasi tutti dicono solo di eseguire l'utilità grafica Startup Repair, ma questo non risolve il problema in tutti i casi), ma alla fine ho trovato il soluzione corretta sepolta in questo articolo , che richiede invece l'uso del bcdbootcomando:

  1. Prendi lo strumento di creazione multimediale , crea un DVD di installazione di Windows 10 o un'unità USB, quindi avvialo.

  2. Quando richiesto, scegli "Ripara il tuo computer", seguito da "Risoluzione dei problemi", "Opzioni avanzate" e infine "Prompt dei comandi".

  3. Corri diskparte poi list volume. Nota il numero del volume per la partizione di sistema EFI (ESP).

  4. Ora fai select volume x(dov'è xil numero del volume per ESP) e poi assign letter=N:per montare la partizione. Eseguire di list volumenuovo e notare che all'ESP è ora assegnata una lettera del driver. Corri exitper andartene diskpart.

  5. (Facoltativo) Se al momento non si esegue il dual boot e si desidera ripulire completamente ESP prima di scrivere un nuovo bootloader, eseguire format N: /FS:FAT32per riformattarlo come FAT32. Questo probabilmente non è necessario in circostanze normali, tuttavia, come bcdbootsembra fare un buon lavoro di ripulire le cose da solo. Soprattutto non farlo se hai una distro Linux su un'altra partizione, altrimenti dovrai reinstallare GRUB anche dopo aver finito. Si noti inoltre che i seguenti passaggi non dovrebbero influire su un'installazione di EFI GRUB purché non si elimini altrimenti la directory esistente di GRUB su ESP.

  6. Infine, scrivi il nuovo bootloader nella partizione con bcdboot C:\windows /s N: /f UEFI. Questo comando ricostruisce un nuovo bootloader compatibile UEFI su ESP montato su N: usando l'installazione di Windows montata su C: \ windows. Una volta fatto, puoi verificare che il nuovo bootloader sia stato scritto in esecuzione dir N:\EFI, dove dovresti vedere una Microsoftdirectory contenente il nuovo Boot Manager di Windows e una bootdirectory contenente il bootloader di fallback (insieme ad altre directory per qualsiasi altro bootloader che hai installato, come come GRUB per Linux).

  7. (Facoltativo) Se si esegue il doppio avvio, sarà probabilmente necessario avviare la distribuzione Linux ed eseguire sudo update-grubper consentire agli script GRUB di rilevare e aggiungere il nuovo bootloader di Windows. Dovresti anche saltare il passaggio successivo e lasciare GRUB come prima scelta di avvio in modo da poter accedere a entrambi i sistemi operativi.

  8. Ora avvia l'installazione del BIOS e assicurati che "Gestione avvio Windows" sia impostato come scelta di avvio principale. Salva e riavvia e tornerai finalmente a Windows.

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.