O registro mestre de inicialização ou MBR (às vezes chamado de setor de inicialização ou registro mestre de inicialização ) é o nome dado ao primeiro setor endereçável de um disco rígido ( cilindro 0 , cabeça 0 e setor 1 , e setor 0 ao endereço lógico) em parte de um Particionamento Intel. Seu tamanho é de 512 bytes . O MBR contém a tabela de partição (as quatro partições primárias) do disco rígido . Ele também contém uma rotina de boot cujo objetivo é carregar o sistema operacional ou o carregador de boot ( carregador de boot ) presente na partição ativa .
Endereço | Descrição | Tamanho em bytes |
||
---|---|---|---|---|
Hex | Dez | |||
0000 | 0 | Rotina |
440 ( máx. 446) |
|
01B8 | 440 | Assinatura opcional | 4 | |
01BC | 444 | Normalmente zero; 0x0000 | 2 | |
01BE | 446 |
Tabela de partição primária (quatro entradas de 16 bytes ( esquema IBM Partition Table )) |
64 | |
01FE | 510 | 0x55 |
Assinatura MBR ; 0x55 AA |
2 |
01FF | 511 | 0xAA | ||
Tamanho total do MBR: 440 + 4 + 2 + 64 + 2 = | 512 |
No byte 510 MBR, a palavra 0x55 AAchamada número mágico ou número mágico , deve estar sempre presente para que o BIOS carregue e execute esta rotina de inicialização no MBR. De fato, após a fase de teste do BIOS (chamada POST), o BIOS lê o primeiro setor dos dispositivos inicializáveis que foram definidos pelo usuário usando o programa SETUP (seção BOOT DEVICE ORDERING ). Ao encontrar um dispositivo contendo o número mágico 0x55 AA , ele carrega o código de inicialização no endereço de memória 0x7C00 e o executa. A mão é então dada ao carregador de boot ( carregador de bootstrap ) por este código de boot.
No MS-DOS e nas versões de consumidor do Windows até o Windows Millennium, é possível recriar a rotina de inicialização do MBR no DOS usando o comando Fdisk / MBR , para as versões mais recentes e Windows 10 o comando é bootrec / fixmbr.
O registro mestre de inicialização é então reescrito.
Isso torna possível eliminar certos vírus de inicialização (se o comando for executado a partir de um disquete, já que os vírus de inicialização geralmente ignoram a interrupção de 13h ), restaurar um MBR danificado (o PC não inicia mais) ou remover um carregador de inicialização instalado no MBR (exemplos: LILO , GRUB , se uma distribuição Linux foi instalada junto com o Windows).
No Windows XP, o comando a ser usado para restaurar o MBR é fixmbr. Ele pode ser acessado no console de recuperação.
No Windows Vista e no Windows 7 , o comando a ser usado para restaurar o MBR é bootrec /FixMbr. Ele pode ser acessado no console de recuperação.
No Linux, o utilitário Boot-Repair pode ser usado para restaurar o MBR.
No UNIX e Linux , o comando ddcopia qualquer parte de um arquivo. Portanto, ele pode ser usado para fazer backup do MBR de um disco ou para restaurá-lo. Ele está localizado nos primeiros 512 bytes do disco.
Esta operação é arriscada se o usuário criar o disco errado para copiar ou restaurar. Por exemplo, restaurar o MBR de um disco rígido para outro disco substituirá a tabela de partição do segundo disco pela do primeiro. Há uma boa chance de que seu segundo disco esteja ilegível. A única exceção a esta regra diz respeito ao caso em que os dois discos rígidos são iguais, bem como seu particionamento (caso frequente em uma frota de máquinas em uma empresa).
No exemplo a seguir, salvamos o MBR do disco sdaem um arquivo denominado boot.mbrusando o comando dd :
dd if=/dev/sda of=boot.mbr bs=512 count=1
Nós o restauramos desta forma ( boot.mbré o arquivo que foi salvo acima):
dd if=boot.mbr of=/dev/sda bs=512 count=1
Para salvar apenas o programa e desmontá-lo:
dd if=/dev/sda of=pg.mbr bs=1 count=440 objdump -D -b binary -mi386 -Maddr16,data16 pg.mbrSe a tabela de partição não mudou, podemos muito bem recarregar apenas os primeiros 446 bytes do MBR (indicando count=1 bs=446).
Normalmente, a instalação de um sistema GNU / Linux altera o MBR inicial para apontar para o carregador de inicialização do Linux ( GRUB , LILO ). Em alguns sistemas (chamados de tatuados), é impossível iniciar o Windows quando o MBR é modificado. Você deve, portanto, usar um método de instalação diferente para fazer os dois sistemas coexistirem ou restaurar o MBR original quando quiser reinstalar um sistema Windows. Super Grub LiveCD (CD-ROM inicializável, em uma chave USB ou mesmo em outra mídia) é uma ferramenta que permite restaurar o MBR, mas também reparar GRUB e LILO, se necessário .
Devido às suas limitações - não gerencia discos maiores que 2.199 TB (em setores de 512 bytes) - o sistema de partição MBR foi substituído na maioria das vezes desde 2013 pelo sistema GPT .