Ho installato Ubuntu su un sistema che ha installato Windows 10. Posso avviare Windows o Ubuntu normalmente usando GRUB. Voglio eliminare la partizione di Ubuntu, ma prima devo ripristinare l'MBR di Windows 10.
In Use Bootrec.exe in the Windows RE to troubleshoot startup issues (si applica a Windows 7 e Windows Vista) si dice 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 un 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.
Il comando in Windows 8/8.1/10 per fissare l'MBR è "bootsect.exe".
bootsect /nt60 drive_letter: /mbr
questo corregge il record di avvio della partizione mappata su "drive_letter:" e l'MBR del disco dove si trova 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 si può usare "Dual-boot Repair Tool" 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 dual-boot con un clic per Windows 10/8/7/Vista (può anche riparare i file di avvio di Windows XP).
Stavo avendo il seguente problema:
Avevo Ubuntu e Windows 10 e ho cancellato le partizioni di Ubuntu usando Windows 10. Dopo un riavvio ho avuto l'errore Partizione non trovata
e sono entrato automaticamente in GRUB.
Ecco come ho risolto:
bootsect /nt60 drive_letter: /mbr
(sostituite drive_letter con la vostra lettera. per esempio, per me era C: /mbr
).Spero che questo chiarisca anche la soluzione per chi ha il mio stesso problema.
Le altre risposte date qui funzionano alla grande su sistemi MBR/BIOS, tuttavia se sei su un sistema UEFI come me, bootsect
scriverà solo un MBR di avvio semi-funzionale sopra il GPT protective MBR e bootrec
dà solo un "Access denied" messaggio di errore, e nessuno dei due ha un'opzione funzionale per riparare una [partizione di sistema EFI] rotta (https://en.wikipedia.org/wiki/EFI_system_partition), che su un'unità UEFI/GPT è ciò che contiene il bootloader che era memorizzato nel MBR. Sfortunatamente non c'è quasi nessuna guida aggiornata su come riparare il Windows Boot Manager UEFI (quasi tutte dicono solo di eseguire l'utilità grafica Startup Repair, ma questo non risolve il problema in tutti i casi), ma ho finalmente trovato la soluzione corretta sepolta in questo articolo, che richiede invece l'uso del comando bcdboot
:
Quando ti viene richiesto, scegli "Ripara il tuo computer", seguito da "Risoluzione dei problemi", "Opzioni avanzate", e infine "Prompt dei comandi".
Eseguite diskpart
e poi list volume
. Notate il numero del volume della vostra partizione di sistema EFI (ESP).
Ora fate select volume x
(dove x
è il numero di volume dell'ESP) e poi assign letter=N:
per montare la partizione. Esegui di nuovo list volume
e nota che all'ESP è ora assegnata una lettera del driver. Esegui exit
per uscire da diskpart
.
(Opzionale) Se attualmente non state facendo il dual boot e volete pulire completamente l'ESP prima di scrivere un nuovo bootloader, eseguite format N: /FS:FAT32
per riformattarlo come FAT32. Questo probabilmente non è necessario in circostanze normali, tuttavia, poiché bcdboot
sembra fare un buon lavoro di pulizia da solo. Soprattutto non fatelo se avete una distro Linux su un'altra partizione, altrimenti dovrete reinstallare anche GRUB una volta finito. Si noti inoltre che i seguenti passaggi non dovrebbero influenzare l'installazione di EFI GRUB, purché non si cancelli la directory esistente di GRUB sull'ESP.
Infine, scrivete il nuovo bootloader sulla partizione con bcdboot C:\windows /s N: /f UEFI
. Questo comando ricostruisce un nuovo bootloader compatibile con UEFI sull'ESP montato a N: usando l'installazione di Windows montata a C:\windows. Una volta fatto, è possibile verificare che il nuovo bootloader è stato scritto eseguendo dir N:\EFI
, dove si dovrebbe vedere una directory Microsoft
contenente il nuovo Windows Boot Manager così come una directory boot
contenente il bootloader di fallback (insieme ad altre directory per qualsiasi altro bootloader che avete installato, come GRUB per Linux).
(Opzionale) Se stai facendo il dual boot, probabilmente dovrai avviare la tua distro Linux ed eseguire sudo update-grub
per permettere agli script di GRUB di rilevare e aggiungere il nuovo bootloader di Windows. Si dovrebbe anche saltare il prossimo passo e lasciare GRUB come prima scelta di avvio in modo da poter accedere a entrambi i sistemi operativi.
Ora avviate la configurazione del BIOS e assicuratevi che "Windows Boot Manager" sia impostato come prima scelta di avvio. Salvate e riavviate e sarete finalmente di nuovo in Windows.