Às vezes, o código de inicialização do volume , parte do registro de inicialização do volume localizado na unidade instalada no Windows, pode ser corrompido ou reprogramado acidentalmente para usar o gerenciador de inicialização errado.
Quando isso acontece, você pode receber um erro de interrupção do sistema, geralmente um erro hal.dll no Windows 7, 8, 10 e Vista.
Felizmente, corrigir erros de código de inicialização de volume é fácil com o comando bootsect, uma ferramenta de recuperação do setor de inicialização disponível apenas no prompt de comando em Opções avançadas de inicialização ou Opções de recuperação do sistema .
Atualize o código de inicialização do volume para usar o BOOTMGR
É fácil e leva apenas de 10 a 15 minutos para fazer. Veja como:
Atualize o código de inicialização do volume para usar o BOOTMGR
1. Acesse Opções avançadas de inicialização (Windows 10 e 8) ou inicialize no menu Opções de recuperação do sistema (Windows 7 e Vista).
Observação : peça emprestado o disco ou USB do Windows de um amigo para acessar um desses modos de diagnóstico, se você não tiver a mídia do Windows em mãos.
Dica : Usar a mídia de instalação original é apenas uma maneira de acessar esses menus de reparo. Consulte o artigo: Crie uma unidade de recuperação para Windows 10 para obter mais detalhes. Estas opções não estão disponíveis para Windows Vista.
2. Abra o prompt de comando .
Nota : O prompt de comando está disponível em Opções avançadas de inicialização, Opções de recuperação do sistema e também no Windows, a funcionalidade é muito semelhante entre os sistemas operacionais, portanto, estas instruções se aplicarão igualmente a todas as versões do disco de configuração do Windows que você está usando, incluindo o Windows 10 , Windows 8, Windows 7, Windows Vista, Windows Server 2008, etc.
3. No prompt, digite o comando bootsect conforme mostrado abaixo e pressione Enter:
bootsect /nt60 sys
O comando bootsect acima atualizará o código de inicialização do volume na partição usada para inicializar o Windows para BOOTMGR, compatível com Windows Vista, Windows 7, Windows 8, Windows 10 e sistemas operacionais Windows mais recentes.
Nota : O switch nt60 aplica o código de inicialização (mais recente) ao BOOTMGR enquanto o switch nt52 aplica o código de inicialização (mais antigo) ao NTLDR.
Dica : alguma documentação online sobre o comando bootsect menciona a atualização incorreta do código mestre de inicialização. O comando bootsect faz alterações no código de inicialização do volume, não no código mestre de inicialização.
4. Depois de executar o comando bootsect conforme mostrado na etapa anterior, você verá um resultado semelhante a este:
C: (\\?\Volume{37a450c8-2331-11e0-9019-806e6f6e6963})
Successfully updated NTFS filesystem bootcode.
Bootcode was successfully updated on all targeted volumes.
Nota : Se você receber alguns erros ou este comando não funcionar depois de tentar reiniciar o Windows normalmente, tente executar o bootsect /nt60 all. A única ressalva aqui é que se você inicializar o computador duas vezes, poderá causar acidentalmente o mesmo problema.
5. Feche a janela do prompt de comando e remova o disco do Windows da unidade óptica ou unidade flash da porta USB.
6. Clique no botão Reiniciar na janela Opções de recuperação do sistema ou clique em Continuar na tela principal de Opções avançadas de inicialização .
7. O Windows iniciará normalmente imediatamente.
8. Se você ainda estiver tendo problemas, como um erro hal.dll, consulte as notas na etapa 4 para obter outras ideias ou continue solucionando qualquer problema que esteja tendo.