Sua leitura foi de documentação que está claramente entre uma e uma década e meia desatualizada. É apenas no antigo firmware PC98 (e PC97 e PC / AT antes dele) que suas suposições e as informações fornecidas anonimamente em outra resposta são verdadeiras. Existem três classes principais de firmwares para computadores pessoais / workstations (embora existam vários outros menos conhecidos também, para os quais uma resposta a uma pergunta marcada como "linux" deveria também cobrir também se fosse completa):
- Firmware PC98 Nos sistemas PC98, o firmware não compreende as partições de disco ou os formatos do sistema de arquivos. Nem sequer sabe o que é a tabela de partições (MBR) no bloco # 0, apesar de carregar e executar o código no bloco # 0. É o código no bloco # 0 que sabe procurar dentro de si por uma partição primária ativa e carregar e executar seu registro de inicialização de volume. É somente nessa classe de firmware que suas suposições e as informações nas outras respostas são verdadeiras.
- Firmware ARC Nos sistemas ARC, o firmware compreende as partições de disco e, pelo menos, um formato de sistema de arquivos, FAT. Em tais sistemas, o firmware não carrega e executa o bloco # 0. Em vez disso, carrega e executa uma imagem de programa executável. carrega e executa uma imagem de programa executável de um arquivo comum em um volume de disco FAT . Esse programa executável será um carregador de inicialização que, por sua vez, carrega e executa o kernel do Linux a partir de outro arquivo comum em um volume de disco (não necessariamente FAT, se o carregador de inicialização tiver seus próprios drivers de sistema de arquivos extras).
- Firmware EFI Em sistemas EFI, o firmware compreende as partições de disco e, pelo menos, um formato de sistema de arquivos, FAT. Em tais sistemas, o firmware não carrega e executa o bloco # 0. Em vez disso, ele foi construído em um gerenciador de inicialização que permite escolher a partir de um menu de imagens de programas executáveis a partir de arquivos comuns em volumes de discos FAT . Esse programa executável será um carregador de inicialização que, por sua vez, carrega e executa o kernel do Linux a partir de outro arquivo comum em um volume de disco (não necessariamente FAT, se o carregador de inicialização tiver seus próprios drivers de sistema de arquivos extras). Se o disco for particionado com a tabela de partições EFI, o firmware (dependendo de quão estritamente ele se apega à especificação EFI) não precisa necessariamente ler o bloco # 0 do disco de todo .
Deve-se ter uma idéia de como algumas das informações que você pode ler, e que são passadas adiante, nesta área, devem ser notadas que o "98" em "PC98" realmente significa 1998. mudou, e a noção de que firmwares não entendem esquemas de particionamento de disco, não entendem formatos de sistemas de arquivos, e só sabem ler e carregar um bloco de um disco, está muito desatualizada.