Como um gerenciador de inicialização funciona e funciona de maneira diferente na máquina BIOS e UEFI?

1

Depois de ler muito online, eu começo a ficar cada vez mais confuso sobre como o gerenciador de inicialização funciona. Eu percebi que o gerenciador de inicialização, como o rEFInd, não é uma atualização ou qualquer coisa relacionada ao firmware (corrija-me se estiver errado). Agora tenho o seguinte entendimento:

Para a máquina BIOS, espera-se que o firmware do BIOS reconheça todos os discos presentes no computador (ele não reconhece partições em nenhum disco). Digamos que a máquina tenha um disco rígido interno e um CD externo conectado a ela. Então BIOS permite que você escolha um deles e leia o gerenciador de partida no MBR do disco rígido ou CD. Agora, suponha que você tenha o Windows e o Linux instalados no disco rígido. Aí vem a parte que não tenho certeza, se você instalou o GRUB, um gerenciador de inicialização e de inicialização, significa que depois que você escolher inicializar a partir do disco rígido, o gerenciador de inicialização GRUB é lido e executado, o que invoca o Gerenciador de inicialização do GRUB? então o gerenciador de boot GRUB reconhece os diferentes sistemas que você tem em sua máquina, e invoca então invoca o carregador de boot para windows ou o carregador de boot para o Linux, que ainda faz parte do GRUB?

Para a máquina UEFI, parece que o firmware já é um gerenciador de inicialização, pois reconhece a tabela de partição e todos os discos conectados ao computador. Então, tudo que você precisa é escrever o gerenciador de partida para a partição do sistema EFI e o firmware permitirá que você escolha qual gerenciador de partida deseja usar no momento da inicialização. Isso esta certo? No entanto, percebo que ainda há um gerenciador de inicialização, como o rEFInd, disponível para a máquina UEFI, para o que eles são, se o firmware já estiver atuando como um gerenciador de inicialização. Além disso, o rEFInd é considerado material de firmware ou apenas algum aplicativo instalado na partição do sistema EFI de um disco em particular?

    
por Kun 18.05.2016 / 21:23

1 resposta

1

Qualquer código que seja executado antes do sistema operacional principal ser iniciado e que esteja envolvido na inicialização de outros programas, é um gerenciador de inicialização. A maioria dos computadores, até mesmo a maioria dos dispositivos incorporados, tem uma cadeia de bootloaders: código na ROM ou na memória flash que carrega outro pedaço de código da memória flash ou de uma unidade de disco, que carrega outro pedaço de código e assim por diante. O BIOS é um bootloader (e pode ter), reFInd é um bootloader, o Grub é um bootloader, etc.

Alguns gerenciadores de inicialização não fazem nada além de carregar outro código e ramificá-lo, mas a maioria executa tarefas adicionais, como ler dados de configuração, detectar periféricos conectados, testar hardware, inicializar dispositivos, enumerar armazenamento e dispositivos de rede para determinar o que carregar , exibindo mensagens na tela, ouvindo a entrada do usuário para permitir que o usuário influencie o processo de inicialização, etc.

Um gerenciador de boot é um tipo particular de bootloader que inclui uma maneira para o usuário selecionar entre vários sistemas operacionais. O gerenciador de boot do Grub realmente não “invoca” o gerenciador de boot do Grub, a funcionalidade do gerenciador de inicialização é um aspecto do Grub.

Alguns PCs com BIOS legado têm recursos de gerenciador de inicialização bruto, permitindo que o usuário selecione entre alguns dispositivos; é limitado porque o BIOS legado só pode carregar os primeiros 512 bytes de um disco e executar o código lá. O UEFI possui um gerenciador de inicialização mais poderoso que permite ao usuário selecionar entre arquivos em uma partição FAT.

Se os carregadores de inicialização contam como firmware depende exatamente de como você define o firmware. Pela definição “fornecida com o hardware do computador, em vez de instalada em um dispositivo de armazenamento”, o BIOS e o UEFI são firmware, mas não são re-localizados e o Grub. Pela definição "independente do sistema operacional", reFind e Grub são firmware.

    
por 19.05.2016 / 01:35