
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ê:
- Alinhe
DOS-partitions
para começar no setor64
. - Se apenas uma partição e nenhum setor de inicialização forem necessários, evite o uso de tabelas de partição.
Não 62
sã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 4M
nã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 Record
require 512 bytes
e only 16 bytes
são úteis para definir a tabela de partição.
Além disso 512 bytes
, 62 sectors
pode ser usado pelo bootloader
, portanto, não mais do que 32256 bytes (63 sectors)
o necessário para a DOS bootloader with MBR
e o restante é tecnicamente unused
.