Como corrigir o carregador de inicialização do Windows 10 no Windows

45

Eu instalei o Ubuntu em um sistema com o Windows 10 instalado. Posso inicializar no Windows ou Ubuntu normalmente usando o GRUB. Quero excluir a partição Ubuntu, mas primeiro devo restaurar o MBR do Windows 10.

Em Usar o Bootrec.exe no Windows RE para solucionar problemas de inicialização (aplica-se ao Windows 7 e Windows Vista), eles dizem usar o Bootrec.exe com opções /FixMbr /FixBoot, mas quando digito "bootrec.exe / FixMbr" em um prompt de comando, o Windows diz :

'bootrec.exe' não é reconhecido como um comando interno ou externo.

Eu digo que posso inicializar no Windows 10 e executar um prompt de comando a partir daí (não preciso usar uma mídia de instalação), mas não sei no que inserir.

Codyfly
fonte
Uma solução rápida é inicializar na mídia de instalação de qualquer maneira para executar o bootrec. (Talvez alguém sabe de uma solução que não requer isso.)
Maximillian Laumeister
Eu tenho 5mbs, então eu vou me levar ~ 3 horas para criar Win10 usb boot, eu pensei que eu poderia corrigir MBR a partir do Windows, como EasyBCD utilty faz (não funciona ainda para Win10)
Codyfly
Pode ser útil editar sua pergunta (e seu título) para especificar que você está procurando uma solução que não envolva a mídia de instalação. Acabei de lhe dar um voto positivo, porque também estou curioso para saber se isso pode ser feito.
Maximillian Laumeister
Eu terminar o download Win10 e instalação fixa via prompt de comando no disco de recuperação
Codyfly
Fico feliz em ouvi-lo, e desculpas por não poder ajudá-lo a fazê-lo sem o disco de instalação.
Maximillian Laumeister

Respostas:

81

O comando no Windows 8 / 8.1 / 10 para corrigir o MBR é "bootsect.exe".

bootsect /nt60 drive_letter: /mbr

isso corrige o registro de inicialização da partição mapeada para "drive_letter:" e o MBR do disco em que a partição está colocada.

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.

Como alternativa, você pode usar a " Ferramenta de reparo de inicialização dupla ", que possui uma interface gráfica para bcdboot.exe, bootsect.exe e outras funções úteis, como a visualização do setor de inicialização e ... a função de reparo de inicialização dupla com um clique para Windows 10/8/7 / Vista (também pode corrigir arquivos de inicialização do Windows XP).

snayob
fonte
3
ISTO !! ... obrigado. Nada parecia funcionar no meu asus ROG com o Windows 10 padrão depois que eu o inicializei com o ubuntu e tentei remover o ubuntu. Simplesmente entrei no Windows e usei o dualbootrepair visual. eu tentei easybcd e live ubuntu usb bootrepair (como eu não tenho 10 cds) .... nada disso funcionou .... isso funcionou ... um dia inteiro, mas sua resposta me salvou .. obrigado !!!
YUdoDis # 28/16
Graças @snayob - este é exatamente o que a opção de reparo de inicialização no disco de recuperação devem fazer
rvalue
Ferramenta de reparo de inicialização dupla fez realmente fácil
Frank Fu
A dica bcdbootfoi imensamente útil. Obrigado! Durante uma falha no disco, minha partição do sistema EFI foi destruída. Recriei os arquivos necessários para iniciar meu sistema Linux, mas não consegui recuperar a instalação do Windows. Usando bcdbootpara copiar os arquivos de inicialização do Windows nele, foi corrigido.
devurandom
9

Eu estava tendo o seguinte problema:

Eu tinha o Ubuntu e o Windows 10 e excluí as partições do Ubuntu usando o Windows 10. Após uma reinicialização, recebi o Partition not founderro e entrei automaticamente no GRUB.

Aqui está como eu resolvi:

  1. Eu queimei um CD do Windows 10 , resolução de problemas entrou, ea partir daí eu entrei Console do Windows.
  2. Então digitei: bootsect /nt60 drive_letter: /mbr(substitua drive_letter pela sua carta. Por exemplo, para mim era C: /mbr).
  3. E finalmente funcionou.

Espero que isso também esclareça a solução para pessoas com o mesmo problema que eu.

Tony
fonte
1
Isso não funciona para mim. Ele ainda continua sendo inicializado no GRUB. Eu também tentei a ferramenta GUI. Alguma sugestão?
22416 Jack
1
como você apenas "queima um CD do Windows 10"?
Thufir
1
Obrigado ! Eu tive que adicionar /forcee funcionou. Note-se que é melhor verificar antes de qual é a letra atribuída da partição; o meu foi renomeado para E: no console do Windows.
Michaël Polla 15/10
Este é o comando exato que funcionou para mimbootsect /nt60 C: /force /mbr
Moses Machua
3

As outras respostas fornecidas aqui funcionam muito bem em sistemas MBR / BIOS, no entanto, se você estiver em um sistema UEFI como eu, bootsectescreverá apenas um MBR de inicialização semi-funcional sobre o MBR protetor da GPT e fornecerábootrec uma mensagem de erro "Acesso negado" , e nenhum deles tem uma opção funcional para corrigir uma partição do sistema EFI quebrada , que em uma unidade UEFI / GPT é o que contém o carregador de inicialização que costumava ser armazenado no MBR. Infelizmente, quase não há guias atualizados sobre como corrigir o UEFI Windows Boot Manager (quase todos dizem apenas para executar o utilitário gráfico Startup Repair, mas isso não resolve o problema em todos os casos), mas finalmente encontrei o solução correta oculta neste artigo , que requer o uso do bcdbootcomando:

  1. Pegue a Ferramenta de criação de mídia , crie um drive de DVD ou USB de instalação do Windows 10 e inicie-o.

  2. Quando solicitado, escolha "Reparar o computador", seguido de "Solução de problemas", "Opções avançadas" e, finalmente, "Prompt de comando".

  3. Corra diskparte então list volume. Anote o número do volume da sua partição do sistema EFI (ESP).

  4. Agora faça select volume x(onde xestá o número do volume do ESP) e depois assign letter=N:monte a partição. Execute list volumenovamente e observe que agora o ESP recebeu uma letra de driver. Corra exitpara sair diskpart.

  5. (Opcional) Se você não está atualmente com inicialização dupla e deseja limpar completamente o ESP antes de gravar um novo carregador de inicialização, execute-o format N: /FS:FAT32para reformatá-lo como FAT32. Isso provavelmente não é necessário em circunstâncias normais, no entanto, como bcdbootparece fazer um bom trabalho de limpeza das coisas. Especialmente , não faça isso se você tiver uma distribuição Linux em outra partição ou então precisará reinstalar o GRUB assim que terminar. Observe também que as etapas a seguir não devem afetar uma instalação do EFI GRUB, desde que você não exclua o diretório existente do GRUB no ESP.

  6. Por fim, escreva o novo carregador de inicialização na partição com bcdboot C:\windows /s N: /f UEFI. Este comando reconstrói um novo carregador de inicialização compatível com UEFI no ESP montado em N: usando a instalação do Windows montada em C: \ windows. Uma vez feito, você pode verificar se o novo gerenciador de inicialização foi gravado executando dir N:\EFI, onde você verá um Microsoftdiretório que contém o novo Windows Boot Manager e um bootdiretório que contém o gerenciador de inicialização de fallback (junto com outros diretórios de quaisquer outros gerenciadores de inicialização instalados, como como GRUB para Linux).

  7. (Opcional) Se você estiver inicializando duas vezes, provavelmente precisará inicializar na sua distribuição Linux e executar sudo update-grubpara permitir que os scripts do GRUB detectem e adicionem o novo carregador de inicialização do Windows. Você também deve pular a próxima etapa e deixar o GRUB como sua primeira opção de inicialização para poder acessar os dois sistemas operacionais.

  8. Agora inicialize na configuração do BIOS e verifique se "Windows Boot Manager" está definido como a melhor opção de inicialização. Salve e reinicie e você finalmente voltará ao Windows.

Nathan2055
fonte