Como o tamanho do bloco contendo o “MBR” é determinado?

5

Eu usei o fdisk para mover as 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" começa agora 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 4M antes da partição "boot", que ele não mostra para o Raspbian.

Minha pergunta é como o sistema "sabe" que o primeiro 4M está reservado 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 8GiB SDHC que tem uma partição FAT32Lba a partir do bloco 8192. Joguei o primeiro 4MiB que contém 00, exceto os 16bytes que contêm a tabela de partições, portanto não parece haver nada especial aqui .

    
por Milliways 08.11.2015 / 08:08

1 resposta

0

Eu recomendo que você:

  1. Alinhar DOS-partitions para 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 são necessários mais de 62 setores para os carregadores de inicialização de DOS-partition tables . Do meu ponto de vista, não há motivos strongs para alinhar uma partição a 4M , apenas a 4K .

My question is how does the system "know" the 1st 4M is reserved for boot on one disk, but think only 1M is reserved on my modified disk.

Tecnicamente, o 4M não está reservado para inicialização. Eles não são usados. (exceto o primeiro 32256 bytes ).

I just purchased a brand new 8GiB SDHC memory card which has a FAT32Lba partition starting at block 8192. I dumped the 1st 4MiB which contains 00 except for the 16bytes containing the partition table, so there does not seem to be anything special here.

Um Master Boot Record requer 512 bytes e apenas 16 bytes são úteis para definir a tabela de partições.

Além disso, 512 bytes , 62 sectors pode ser usado pelo bootloader , portanto, não mais que 32256 bytes (63 sectors) são necessários para um DOS bootloader with MBR e o restante é tecnicamente unused .

    
por 06.02.2016 / 09:24