Capítulo – 12
MBR de leitura e modificando com programação
Registro mestre do carregador (MBR) ou tabela mestra da divisória (MPT)
O registro mestre do carregador (MBR) ou consultado às vezes como a tabela mestra da divisória (MPT), é criado na movimentação de disco duro executando o comando de FDISK.EXE do DOS.
O MBR contem um programa pequeno para carregar e começar a divisória ativa (ou bootable) da movimentação de disco duro. O registro mestre do carregador contem a informação sobre todas as quatro divisórias preliminares na movimentação de disco duro tal como o setor começando, terminando o setor, o tamanho da divisória etc.
O MBR é ficado situado no setor absoluto 0 ou nós podemos dizer no cilindro 0, cabeça 0, e sector1 e se houver mais de uma divisória está atual no disco lá é registros mestres prolongados do carregador, localizado no começo de cada volume prolongado da divisória.
Para descrição detalhada consultar o capítulo “aproximação lógica aos discos e ao ósmio”, discutidos mais cedo neste livro.
Formato record do carregador mestre
Nós podemos dividir a movimentação de disco duro em diversas movimentações lógicas que são atribuídas geralmente sua própria letra de movimentação pelo DOS). Somente uma divisória de cada vez pode ser marcada como a divisória ativa (ou bootable).
O registro mestre do carregador tem o limite de quatro entradas na tabela mestra da divisória. Porém a posição de registro mestre prolongado do carregador pode ser obtida com a ajuda do registro mestre do carregador que contem as tabelas prolongadas da divisória, cujo o formato é exatamente o mesmo até à data da tabela principal da divisória a não ser que não haja nenhum código do carregador e este espaço de 446 Bytes são normalmente reserved para o código do carregador e remanescem vazias.
Todos os 512Bytes do registro mestre do carregador são quebrados como segue, dado na tabela:
Offset |
Descrição |
Tamanho |
000H |
Carregador de programa inicial (IPL), código executável (fornece muito o primeiro booting ao computador) |
446 Bytes |
1BEH |
Primeira entrada da divisória (ver a tabela seguinte) |
16 Bytes |
1CEH |
Segunda entrada da divisória |
16 Bytes |
1DEH |
Terceira entrada da divisória |
16 Bytes |
1EEH |
Quarta entrada da divisória |
16 Bytes |
1FEH |
Marcador executável ou assinatura Bootable do setor ou número da mágica (AAH 55H) |
2 Bytes |
Total = 512 Bytes |
Todas as divisórias prolongadas devem existir dentro do espaço reservado pela entrada prolongada da divisória. Somente duas das divisórias prolongadas estão significadas ser usadas, as primeiras como uma divisória normal e o segundo como uma outra divisória prolongada se existir.
Assim com a ajuda de uma tabela mestra da divisória nós podemos começar a posição de uma outra tabela mestra prolongada da divisória ao lado dela, se presente.
|