Como é determinado o tamanho do bloco que contém o "MBR"

Como é determinado o tamanho do bloco que contém o "MBR"

Eu usei o fdisk para mover partições do Ubuntu Mate de um limite de 1M para iniciar em um limite de 4M em um cartão SD.

A partição "boot" agora começa no bloco 8192.

É assim que as distribuições Raspbian são configuradas, o que faz todo o sentido para as partições se alinharem com um Erase Block Group.

Isso está funcionando bem, mas o gparted mostra um bloco não utilizado de 4M antes da partição "boot" que não mostra para o Raspbian.

Minha pergunta é como o sistema "sabe" que os primeiros 4M estão reservados para inicialização em um disco, mas acho que apenas 1M está reservado no meu disco modificado.

EDITAR

Acabei de comprar um novo cartão de memória SDHC de 8GiB que possui uma partição FAT32Lba começando no bloco 8192. Joguei fora o primeiro 4MiB que contém 00, exceto os 16 bytes que contêm a tabela de partição, então não parece haver nada de especial aqui.

Responder1

Eu recomendo que você:

  1. Alinhe DOS-partitionspara começar no setor 64.
  2. Se apenas uma partição e nenhum setor de inicialização forem necessários, evite o uso de tabelas de partição.

Não 62são necessários mais do que setores para carregadores de inicialização de arquivos DOS-partition tables. Do meu ponto de vista, não há razões fortes para alinhar uma partição 4M, apenas para 4K.

Minha pergunta é como o sistema "sabe" que os primeiros 4M estão reservados para inicialização em um disco, mas acho que apenas 1M está reservado no meu disco modificado.

Tecnicamente, eles 4Mnão estão reservados para inicialização. Eles não são usados. (exceto o primeiro 32256 bytes).

Acabei de comprar um novo cartão de memória SDHC de 8GiB que possui uma partição FAT32Lba começando no bloco 8192. Joguei fora o primeiro 4MiB que contém 00, exceto os 16 bytes que contêm a tabela de partição, então não parece haver nada de especial aqui.

Um Master Boot Recordrequire 512 bytese only 16 bytessão úteis para definir a tabela de partição.

Além disso 512 bytes, 62 sectorspode ser usado pelo bootloader, portanto, não mais do que 32256 bytes (63 sectors)o necessário para a DOS bootloader with MBRe o restante é tecnicamente unused.

informação relacionada