Se eu usar um esquema de particionamento MBR e criar uma partição primária ou estendida com fdisk
(versão 2.20.1), ele iniciará no setor 2048. Se bem me lembro, as versões anteriores fdisk
iniciaram a primeira partição no setor 63. Se o MBR precisar apenas 512 bytes, por que a primeira partição não inicia no setor 2? O que é mantido nesses setores de 2047? Algum estágio do carregador de inicialização?
10
fdisk
inutil-linux-ng-2.17.1/fdisk/fdisk.c
, functionupdate_sector_offset(void)
, lançado em 22-02-2010. O Windows Vista foi lançado em 2006-11.Respostas:
O antigo espaço de 32KiB entre o MBR e o primeiro setor do sistema de arquivos é chamado de região de compatibilidade do DOS ou espaço de MBR, porque o DOS exigia que as partições iniciassem nos limites do cilindro (e cada cilindro tivesse 64 setores, ou seja, 64 setores, ou seja, 64 setores * 512 bytes / setor = espaço de 32KiB) .
O GRUB herdado (GRUB1) poderia tê-lo usado para instalar o carregador de inicialização do GRUB1 em 1.5 estágios: http://www.gnu.org/software/grub/manual/grub.html#BIOS-installation .
Links adicionais:
fonte
grub-install -v
GRUB2 instalado, e se eu executardd if=/dev/sda obs=1 ibs=1 skip=512 count=2047 2>/dev/null | strings -n4
, existem "loading", "Geom", "Read", "Error" nesta área e eles devem pertencer ao GRUB2.Essa é uma otimização de desempenho e não está relacionada ao Linux, apenas ao hardware. Os discos modernos (os chamados discos "4K") usam setores físicos de 4096 bytes em vez de 512. Você ainda pode endereçar setores únicos de 512 bytes, mas isso pode afetar seriamente o desempenho se as partições (ou melhor: sistemas de arquivos) não estiverem alinhadas com 4K .
O setor inicial 64 seria suficiente para esse requisito. O aumento para 2048 parece ser preventivo (por exemplo, permitindo colocar uma partição de inicialização UEFI lá se o disco precisar ser convertido para GPT posteriormente).
fonte