Existe uma ambiguidade nesse texto, na verdade. O gerenciador de inicialização primário não significa o primeiro estágio de um gerenciador de inicialização, e o gerenciador de inicialização secundário não significa o segundo estágio de um gerenciador de inicialização.
O primeiro estágio de um gerenciador de inicialização é o programa reside em dados MBR que contêm informações de partição e capacidade para lidar com operações de E / S de disco muito básicas que não podem realizar para carregar totalmente o sistema operacional, pois o tamanho do código do MBR é limitado a bytes para registros MBR padrão (menor para implementações específicas do sistema operacional, já que a tabela de partição contém 4 * 16 bytes)
O primeiro estágio do trabalho do carregador de inicialização é simplesmente carregar o segundo estágio que agora contém os objetos O.S e ele tem muito mais espaço de código. Tanto quanto me lembro, o segundo carregador de inicialização NTFS tem 16 setores de 512 bytes para carregar o kernel O.S, 8 KBytes.
Os termos primários e secundários chegam onde há vários O.S.es para inicializar. Cada O.S tem seu gerenciador de partida que possui primeiro e segundo estágios, cada carregador de boot deve iniciar a partir do primeiro estágio, já que não se deve esperar que o lauder de inicialização principal no MBR saiba sobre os spesifics dos segundos estágios em cada gerenciador de inicialização.
Os segundos estágios são armazenados no começo da própria partição que é chamada VBR, Volume Boot Record.
Quando há um O.S para inicializar, o programa MBR (IPL) é o primeiro estágio e o programa VBR é o segundo estágio. Quando há vários O.Ss, o programa MBR se torna o primeiro estágio do gerenciador de inicialização primário, esse estágio sabe que há algum código em alguma partição que é o segundo estágio para carregar totalmente o menu inteiro e as opções, e o carrega. Esse segundo estágio conhece as partições que possuem VBR, e continua com VBR, agora VBR se tornou o gerenciador de inicialização secundário.
Sim, eu disse "cada boot loader deve começar a partir do primeiro estágio, já que não se deve esperar que o lauder de boot primário no MBR saiba sobre spesifics do segundo estágio em cada boot loader." É por isso que o código VBR também tem código MBR em si também. Códigos VBR do Windows têm isso.