O código mestre de inicialização (às vezes abreviado como MBC ) é uma das várias partes do registro mestre de inicialização. Ele executa o primeiro conjunto de funções importantes no processo de inicialização.
Especificamente, no registro de inicialização mestre genérico típico, o código de inicialização principal consome 446 bytes do total do registro de inicialização mestre de 512 bytes - o espaço restante é usado pela tabela de partição (64 bytes) e pela assinatura de disco de 2 bytes.
Como funciona o código mestre de inicialização
Supondo que o código de inicialização principal seja executado corretamente pelo BIOS, o código de inicialização principal transfere o controle de inicialização para o código de inicialização de volume, parte do setor de inicialização de volume, na partição no disco rígido que contém o sistema operacional.
Um código mestre de inicialização é usado apenas em partições primárias. Partições não-ativas como aquelas em uma unidade externa que pode armazenar dados como backups de arquivos, por exemplo, não precisam ser inicializadas porque elas não contêm um sistema operacional e, portanto, não têm razão para um código de inicialização principal.
Estas são as ações que o código mestre de inicialização segue, de acordo com a Microsoft:
- Verifica a tabela de partições para a partição ativa.
- Encontra o setor inicial da partição ativa.
- Carrega uma cópia do setor de inicialização da partição ativa na memória.
- Transfere o controle para o código executável no setor de inicialização.
O código mestre de inicialização usa o que é chamado de campos CHS (campos inicial e final do cilindro, cabeçalho e setor) da tabela de partição para localizar a parte do setor de inicialização da partição.
Erros do código mestre de inicialização
Arquivos que o Windows precisa para inicializar o sistema operacional podem, às vezes, ficar corrompidos ou desaparecer.
Erros de código de inicialização mestre podem acontecer devido a qualquer coisa, desde um ataque de vírus que substitua os dados por códigos maliciosos, até danos físicos ao disco rígido.
Identificando erros do código mestre de inicialização
É provável que um desses erros seja exibido se o código de inicialização principal não puder encontrar o setor de inicialização, impedindo que o Windows seja iniciado:
- Sistema operacional ausente
- Tabela de partição invalida
- Erro carregando o sistema operacional
- Erro MBR 1
- Erro MBR 2
Uma maneira de corrigir erros no registro mestre de inicialização é reinstalar o Windows. Embora isso possa ser o seu primeiro pensamento, porque você não quer passar pelo processo de corrigir o erro, é uma solução bastante drástica.
Vejamos algumas outras maneiras, potencialmente mais simples, de corrigir esses problemas:
Como corrigir erros do código mestre de inicialização
Embora normalmente você possa abrir um Prompt de Comando no Windows para executar comandos no Windows, problemas com o código mestre de inicialização provavelmente Windows não inicia . Nesses casos, você precisará acessar um Prompt de Comando de fora do Windows …
No Windows 10, Windows 8, Windows 7 e Windows Vista, você pode tentar corrigir um erro de código de inicialização mestre reconstruindo o BCD (Boot Configuration Data) usando o comando bootrec.
O comando bootrec pode ser executado no Windows 10 e no Windows 8 por meio das Opções avançadas de inicialização. No Windows 7 e no Windows Vista, você pode executar o mesmo comando, mas isso é feito por meio de Opções de Recuperação do Sistema.
No Windows XP e no Windows 2000, o comando fixmbr é usado para criar um novo registro mestre de inicialização, reescrevendo o código mestre de inicialização. Este comando está disponível no Console de Recuperação.