Eu tenho uma inicialização dupla do Windows e Ubuntu. Quando ligo a máquina, o BIOS faz o POST e depois o carregador de inicialização é iniciado.
Quero entender como o BIOS escolhe qual gerenciador de inicialização executar. Quero saber o processo que está ocorrendo entre o BIOS e o carregador de inicialização em um computador de inicialização dupla.
boot
bootloader
bios
Prashant Singh
fonte
fonte
Respostas:
O firmware do BIOS realmente não escolhe o gerenciador de inicialização. Ele carrega o código do setor 0 de uma unidade e o executa. O que quer que esteja lá, ele será executado. Espero que seja um gerenciador de inicialização (ou algo que carrega um gerenciador de inicialização), mas não precisa ser. Nos primeiros dias do PC, você tinha jogos em disquetes que simplesmente inicializavam e rodavam sem um sistema operacional - agora são chamados de "inicializadores".
O firmware UEFI realmente entende partições e sistemas de arquivos e verifica as unidades em busca de um tipo de partição do sistema UEFI. Como este é um sistema de arquivos, vários gerenciadores de inicialização podem ser colocados aqui. O firmware UEFI deve fornecer um menu ou outra maneira para você selecionar qual gerenciador de inicialização é usado.
Muitos sistemas UEFI estão inicializando no "Modo herdado" - onde o UEFI carrega um "Módulo de Serviço de Compatibilidade" - algo que faz com que pareça um BIOS - e realmente funcionem como o BIOS.
O GRUB é um carregador de inicialização de código aberto comum que pode inicializar o Linux ou "carregar em cadeia" (controlar) um carregador de inicialização do Windows (geralmente winload.exe na pasta Boot de uma partição do Windows). O GRUB é o que lhe dá a capacidade de tomar uma decisão. O GRUB pode ler arquivos de configuração e escolher sua opção padrão.
Leia isso se você quiser detalhes copiosos e sangrentos.
fonte
sudo
ou faz o root para gravar qualquer coisa em um disco desmontado; se um programa ou usuário malicioso escreve malwares para a partição de boot ...Este diagrama mostra como o controle passa do firmware (BIOS ou UEFI) para o gerenciador de inicialização e do gerenciador de inicialização para o sistema operacional no Ubuntu.
BIOS vs. UEFI
Se os sistemas operacionais foram instalados em modos diferentes (BIOS e UEFI), a inicialização dupla do Windows e do Ubuntu não funcionará.
Leia esta resposta e https://help.ubuntu.com/community/UEFI na seção sobre Convertendo o Ubuntu no modo UEFI .
O gerenciador de inicialização grub também pode ser convertido na direção oposta do UEFI para o BIOS. O Linux pode inicializar bem a partir de um disco GPT no modo BIOS. Veja esta resposta: Converter do modo de inicialização EFI para BIOS
Convertendo o Ubuntu para o modo UEFI
Se você vir uma opção Separar / inicializar / efi , marque a caixa de seleção à esquerda e clique no botão Aplicar no canto inferior direito.
Configure o BIOS para inicializar o disco rígido no modo UEFI. A maneira de ajustar essa configuração depende do modelo específico do computador, mas geralmente essa configuração está localizada nas configurações de prioridade de inicialização na guia Inicialização do utilitário de configuração BIOS / UEFI.
fonte
No modo legado (inicialização do BIOS e não UEFI), o BIOS controla a ordem das unidades. Era uma vez isso costumava ser controlado pelos cabos; mas alterar uma configuração do BIOS é melhor do que abrir a caixa e trocar os cabos.
O BIOS carrega (na memória) o primeiro setor (512 bytes de disco chamado MBR ou registro mestre de inicialização) do primeiro disco (ou a ordem da unidade controlada pelo BIOS) e passa o controle (CPU) para esse 'carregador de inicialização'. Assim, a BIOS concluiu seu trabalho e o código no primeiro setor é executado.
fonte