Tentando entender o processo do gerenciador de inicialização / GRUB? [fechadas]

-2

Então, para mim, o BIOS é um firmware, ou seja, um software integrado ao hardware e independente do sistema operacional.

Mas então temos bootloaders que inicializam o sistema operacional.

Mas então temos coisas como o GRUB, que são bootloaders, mas também parecem ser bootloaders centrados no Linux?

Eu estou meio confuso porque esse é o caso. Todo BIOS usa o GRUB? Todo o hardware vem com um bootloader embutido? Alguma coisa como o GRUB inicializa o Windows, Linux, Mac, etc?

Estou tentando entender o ponto de corte no qual passamos da independência do sistema operacional para a dependência do sistema operacional, do lado do hardware / firmware para o lado "do SO que já instalamos".

EDITAR:

Tentando expressar isso de outra maneira.

Digamos que eu entre em uma loja e compre um laptop Windows pré-criado. Eu entrego a você e você inspeciona e diz: "Ok, está usando este BIOS, este gerenciador de inicialização, este sistema operacional."

Eu digo: "Legal. Agora você pode limpar o Windows e instalar o Ubuntu neste lugar? Eu quero que este laptop seja um laptop Ubuntu, não o Windows".

Isso seria possível? Você precisaria mudar o bootloader? Como você sabe o que mudar isso? E se eu tivesse lhe entregado um Macbook Pro? Podemos limpá-lo e torná-lo um computador com Windows? Poderíamos limpá-lo e torná-lo um computador Ubuntu?

O que determina compatibilidade e necessidade aqui? Quando um laptop é vendido, ele vem com um bootloader pré-carregado, dependendo do sistema operacional? O que determina o que podemos mudar dependendo do SO que queremos? O que determina qual sistema operacional podemos executar em primeiro lugar?

Estou tentando entender a relação entre o hardware, o BIOS, o carregador de inicialização e o sistema operacional.

    
por user742926 01.10.2017 / 19:11

1 resposta

5

Por favor, não fique confuso os passos são:

Os passos básicos são:

 1. The BIOS/UEFI locates and executes the boot program or bootloader.
 2. The bootloader loads the kernel.
 3. The kernel starts the 'init' process (with a PID of 1).
 4. init manages system initialization, using conventional 'sysvinit' startup scripts, or
          using 'Upstart' or systemd.

As etapas independentes do sistema operacional terminam quando GRUB é carregado pelo BIOS/UEFI . Sua tarefa é carregar o que quer que bootloader esteja presente.

A partir do link fornecido por bodhi.zazen:

% bl0ck_qu0te%

Agora, o GRUB não é pré-instalado por todos os hardwares se você tiver que limpar o Windows, então você instalará o GRUB para ajudar o boot up Ubuntu. Geralmente é armazenado em uma seção chamada MBR Master Boot Record, onde o BIOS/UEFI será exibido. O MBR sobre 512MB em tamanho.

          MBR
      ---------  -----
      |          |
      |          |
      |          | 446 bytes --- GRUB program code.
      |          |
      |          |
      |          |
      |          -----
512   |          -----                                            ----------
bytes |          | Partition 1 - 16 bytes                                  |
      |          |----                                                     |
      |          | Partition 2 - 16 bytes              <----Partiton Table |
      |          |----                                                     |
      |          | Partition 3 - 16 bytes                                  |--> 64byts
      |          |----                                                     |
      |          | Partition 4 - 16 bytes { 0x55AA } -> Magic Number       |
      |          |                                                         |
      ---------  -----                                            ---------|

Você pergunta:

% bl0ck_qu0te%

O kernel é a interface entre hardware e user e determina se o OS funcionará com o seu kernel, ele foi criado para funcionar ou interagir com o hardware . Se o carregador de inicialização carregar o kernel e não funcionar com o hardware , o carregador irá reclamar, mas cabe ao kernel determinar se o hardware é uma boa correspondência para os módulos compilados encontrados nele .

O Windows tem seu próprio bootloader chamado EFI bootloader , GRUB é para sistemas baseados em Linux e não para Windows. Dê uma olhada em este para diferentes bootloaders.

Por favor, note que UEFI (Unified Extensible Firmware Interface) é um novo tipo de BIOS em sistemas mais recentes:

% bl0ck_qu0te%

Leitura adicional:

link

link

    
por George Udosen 01.10.2017 / 19:25