Qual é o código mestre de inicialização? (Definição MBC)

Índice:

Qual é o código mestre de inicialização? (Definição MBC)
Qual é o código mestre de inicialização? (Definição MBC)
Anonim

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 mestre de inicialização genérico típico, o código de inicialização mestre consome 446 bytes do total de 512 bytes do registro mestre de inicialização - o espaço restante é usado pela tabela de partições (64 bytes) e pelo arquivo de 2 bytes assinatura de disco.

Image
Image

Como funciona o código mestre de inicialização

Assumindo que o código de inicialização mestre é executado corretamente pelo BIOS, o código de inicialização mestre 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 do disco rígido que contém o sistema operacional.

Um código de inicialização mestre é usado apenas em partições primárias. Partições não ativas, como aquelas em uma unidade externa que podem armazenar dados como backups de arquivos, por exemplo, não precisam ser inicializadas porque não contêm um sistema operacional e, portanto, não têm motivo para um código mestre de inicialização.

Estas são as ações que o código mestre de inicialização segue, de acordo com a Microsoft:

  1. Examina a tabela de partições para a partição ativa.
  2. Encontra o setor inicial da partição ativa.
  3. Carrega uma cópia do setor de inicialização da partição ativa na memória.
  4. Transfere o controle para o código executável no setor de inicialização.

O código de inicialização mestre usa o que chamamos de campos CHS (campos Cilindro Inicial e Final, 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 de inicialização mestre

Arquivos que o Windows precisa para inicializar no sistema operacional às vezes podem ficar corrompidos ou desaparecer. Erros de código de inicialização mestre podem ocorrer devido a qualquer coisa, desde um ataque de vírus que substitui os dados por códigos maliciosos, até danos físicos ao disco rígido.

Identificando erros de código de inicialização mestre

Um desses erros provavelmente será exibido se o código mestre de inicialização não encontrar o setor de inicialização, impedindo o Windows de iniciar:

  • Sistema operacional ausente
  • Tabela de partição inválida
  • Erro ao carregar o sistema operacional
  • MBR Erro 1
  • MBR Erro 2

Uma maneira de corrigir erros no registro mestre de inicialização é reinstalar o Windows. Embora este possa ser o seu primeiro pensamento porque você não quer passar pelo processo de correção do erro, é uma solução bastante drástica.

Vamos ver algumas outras maneiras, potencialmente mais simples, de corrigir esses problemas:

Como corrigir erros de código de inicialização mestre

Enquanto você normalmente pode abrir um prompt de comando para executar comandos no Windows, problemas com o código mestre de inicialização provavelmente significam que o Windows não iniciará. Nesses casos, você precisará acessar um prompt de comando de fora do Windows…

No Windows 11, Windows 10, Windows 8, Windows 7 e Windows Vista, você pode tentar corrigir um erro de código de inicialização mestre recriando os dados de configuração de inicialização (BCD) usando o comando bootrec.

O comando bootrec pode ser executado no Windows 11/10/8 através 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 das Opções de recuperação do sistema.

No Windows XP e Windows 2000, o comando fixmbr é usado para construir 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.

Recomendado: