But I'm not able to confirm through research that it is correct to say the first stage or second stage is the first readable sector
O primeiro setor é o primeiro setor. No que diz respeito ao BIOS legado, ele carregaria apenas o primeiro setor de uma unidade na memória e passaria o controle para o que estiver lá (esse "estágio 1"). A própria BIOS nunca está ciente, nem se preocupa com, qualquer "estágio 1.5", "estágio 2", etc. (que são específicos do GRUB - enquanto outros gerenciadores de inicialização tipicamente aplicam métodos similares, não há regras que exijam isso) . Na verdade, o BIOS nem se importa com o que "estágio 1" é ou faz, desde que esse setor possa ser lido a partir do disco (embora alguns firmwares procurem um sinalizador marcando-o como inicializável).
When people say "the first readable sector" are they talking from the operating system or firmware (BIOS/UEFI) perspective?
Geralmente a mesma coisa, embora haja exceções. "primeiro setor legível" em si não lhe diz nada sobre a perspectiva de quem você está lendo. Isso dependeria do contexto.
Does a difference exist between what the operating system can see of a mbr disk in comparison to what the computers fimware can see (UEFI/bios)?
Geralmente, não - supondo que o sistema operacional tenha acesso direto ao disco físico. Uma exceção é se a virtualização estiver envolvida.
For GPT Disks does the BIOS Boot partition only exist for backwards compatibility with BIOS?
Sim. A maioria das instalações baseadas em GPT não possui uma partição de inicialização do BIOS. Em vez disso, eles possuem apenas uma partição de sistema EFI projetada para inicialização a partir de firmware compatível com EFI.
Existem exceções ao acima. Por exemplo, a Área protegida do host pode efetivamente ocultar parte da unidade, no entanto, a HPA está no final do espaço endereçável não o começo.
Outras abstrações podem entrar em jogo. Por exemplo, alguns tipos de RAID funcionam no nível do driver do sistema operacional, deixando o firmware da placa-mãe e o sistema operacional com exibições diferentes da unidade. Outros tipos carregarão uma ROM opcional no firmware da placa-mãe, o que pode fazer com que o firmware veja um "primeiro setor" diferente do que é exposto pelo disco. O RAID "falso" da Intel é um exemplo disso.
E até mesmo o que o disco expõe como o "primeiro setor" (primeiro bloco, com LBA) pode ser diferente do que está fisicamente no disco. Estamos muito além dos velhos tempos, quando o controlador de disco estava separado do disco físico e, atualmente, não sabemos mais exatamente como a estrutura interna do disco é projetada. Se você realmente quer ser técnico, você poderia afirmar que o "primeiro setor legível" difere do que é interno à unidade, mas isso é em grande parte inútil. As unidades modernas também podem remapear setores "ilegíveis" (danificados) para poupar áreas internamente - isso é transparente para tudo que é externo.
A nota lateral, first readable sector
, na verdade, aparece em um comentário na origem do kernel do Linux 2.4 (removida na versão 2.6) para o Advanced Disc Filing Sistema em acorn.c
. Note que este sistema de arquivos (e o sistema em que foi introduzido) é da década de 1980 e há muito em desuso. Da Wikipedia:
Hard disc support in ADFS used the same format as L format floppies in terms of 256-byte blocks;[5] only the underlying arrangement of tracks and sectors differed depending on the actual drive used, but this was managed by the SCSI controller. It interfaced to a ST506/ST412-based Winchester unit via the BBC Micro's 1 MHz Bus, an Acorn-designed interface card (1 MHz Bus to SCSI adapter) and an off-the-shelf Adaptec SCSI controller (SCSI to ST-506 adapter).