Onde o carregador de inicialização está instalado?

14

Onde o gerenciador de inicialização, como o Grub, é instalado geralmente?

Quando instalo o 12.04 ao lado do Windows em diferentes partições do meu disco, encontrei uma opção para "Dispositivo para instalação do carregador de inicialização". Se eu entendi direito, é especificar onde instalar o gerenciador de inicialização Grub,

Eu descobri na internet que é para especificar o disco que contém as partições para o sistema operacional, não nenhuma partição no disco. Por exemplo, sda de disco, não partição sda1, sda2.

Questões:

Gostaria de saber onde o carregador de inicialização instalado realmente no disco?

Ele está instalado em qualquer uma das partições existentes para os sistemas operacionais e para dados pessoais, ou possui uma partição própria, que também é visível, por exemplo, no monitor do sistema do Ubuntu?

Obrigado e cumprimentos!

StackExchange for All
fonte
1
O bootloader está instalado no disco rígido e na pasta raiz do ubuntu (tanto quanto eu sei)
Ravi
(1) Possui sua própria partição visível no monitor do sistema Ubuntu ou em alguma partição existente? (2) Por "na pasta raiz do ubuntu", você quer dizer a mesma partição do Ubuntu instalado, ou seja, a partição para "/"? Mas quando eu escolhi "/" como "Dispositivo para instalação do carregador de inicialização", ocorreu um erro ao carregar as opções do SO para inicializar durante a inicialização. Só posso escolher o disco inteiro e nenhuma das partições como "Dispositivo para instalação do carregador de inicialização".
StackExchange for All
Edite seu título, por favor. Eu acho que não está de acordo com a sua pergunta
Ashu
Se o sistema UEFI, parte do grub está na partição do sistema ESP-efi, que é compartilhada com o carregador de inicialização do Windows. E a UEFI possui NVRAM que lembra entradas. askubuntu.com/questions/63610/… & isto foi para excluir o Windows, mas o mesmo processo: askubuntu.com/questions/794725/…
oldfred 19/09/17
1
Você poderia abrir uma nova pergunta se tiver uma pergunta nova ou de acompanhamento? Se você abordar questões dificilmente relacionadas às existentes, amplia seu escopo, o que dificulta sua resposta. Além disso, provavelmente invalida as respostas existentes. Tomei a liberdade de reverter a edição que adiciona a pergunta de acompanhamento. Obrigado.
David Foerster

Respostas:

17

O carregador de inicialização precisa ser instalado onde o BIOS está procurando algo para inicializar. Para simplificar, você geralmente tem uma unidade de disco de onde o computador é inicializado, instala um sistema GNU / Linux nesse disco e o carregador de inicialização também chega lá.

As únicas coisas que você precisa do gerenciador de inicialização são realmente:

  • Que o BIOS é capaz de encontrá-lo
  • Que ele é capaz de encontrar e inicializar seu sistema operacional (no Linux, você só precisa que o gerenciador de inicialização tenha acesso de alguma forma ao kernel e, se estiver usando um, a imagem initrd.)

Na medida em que você tem esses dois pontos cobertos, você o instala onde for mais conveniente e onde o BIOS o procurará.

O BIOS geralmente procura carregadores de inicialização no registro mestre de inicialização dos discos rígidos, uma pequena área no início da unidade onde é possível colocar algum código para ser executado. Você também pode ter um gerenciador de inicialização instalado no início de uma partição.

Os gerenciadores de inicialização geralmente são pequenos o suficiente para caber nessas pequenas áreas e, mesmo que não o façam, devem colocar algo lá para que o BIOS inicialize o gerenciador de inicialização.

liloé um gerenciador de inicialização simples, instalado nessas áreas. grubé um pouco maior e, portanto, você instala algum código nessas áreas, que carrega mais código de uma partição de disco (onde grubé dito que está "instalado", onde está o arquivo de configuração, junto com o código binário, este geralmente é definido como a /bootpartição do sistema , onde kernels e initrds também são colocados, por conveniência).

Nesse caso, se estiver solicitando o disco , isso significa que está perguntando em qual registro mestre de inicialização deve grubser instalado, ou seja, o disco do qual você inicializará o computador. Essa parte do grub será instalada apenas no MBR do disco. O resto provavelmente é instalado para a mesma partição como /ou /boot/do sistema Ubuntu você está instalando (e que o descanso é acessível a partir do Ubuntu, olhar para diretórios /boot/grub/ou /grub/).

njsg
fonte
1
Obrigado! Essa área é pequena, ou seja, MBR do disco, uma partição em si ou em outras partições? Ele aparece no monitor do sistema Ubuntu?
StackExchange for All
2
Não, o MBR não é uma partição. Na verdade, é o local onde, junto com o código de inicialização (opcional), a própria tabela de partição é armazenada. Ele não aparecerá no monitor do sistema, pois não é uma partição e não possui um sistema de arquivos (pelo menos se o "monitor do sistema" for este: dedoimedo.com/images/computers/wubi-ubuntu-system-monitor .jpg - a tabela de sistemas de arquivos montados). Também não aparecerá nas ferramentas que mostram a tabela de partição. (É bastante pequeno, BTW: apenas 512 bytes.)
njsg
1
O BIOS também está instalado no MBR de um disco? Onde fica então?
StackExchange for All
3
Não, o BIOS está na placa-mãe em um pequeno chip de memória regravável . Ele lida com coisas de hardware de baixo nível e é o que lida com alguns detalhes nos estágios iniciais do processo de inicialização do computador (como ativar / desativar / preparar alguns dispositivos, procurar o dispositivo de inicialização, gerenciar a inicialização da rede e o POST ). A Wikipedia possui um artigo sobre o processo de inicialização que você pode achar interessante.
Njsg 27/05
11

O Grub2 é o carregador de inicialização padrão para o Ubuntu. Como sempre, preferimos ter aplicativos altamente configuráveis. O Grub2 é um deles. O Grub2 será instalado exatamente onde você disse, independentemente de ser uma boa ideia ou não.

Registro mestre de inicialização

O caso usual será o MBR ( Master Boot Record ) da unidade em que você inicializa o computador. Este é provavelmente o seu primeiro (ou único) disco rígido /sda. Essa também será a opção padrão ao instalar o Grub2.

Outras unidades

É claro que esse dispositivo de inicialização também pode ser outro disco rígido, um SSD ou mesmo um dispositivo externo. Então você terá que dizer ao Grub2 onde você deseja que ele seja instalado quando solicitado.

Partições

O caso em que você precisa instalar o Grub em uma partição é raro, mas ainda é possível, por exemplo, no caso de você usar outro carregador de inicialização e carregar o Grub em cadeia a partir de um registro de inicialização da partição.

Outros gerenciadores de inicialização

Outros gerenciadores de inicialização também estão localizados no MBR. O Grub2 os substituirá e, assim, você não poderá mais inicializá-los. O Grub2 assumirá o papel de inicializar o sistema operacional escolhido em um menu exibido na inicialização.

Aplicativo e configurações do Grub

O aplicativo Grub e as configurações não se ajustam ao registro mestre de inicialização devido ao seu tamanho. Portanto, eles serão instalados em outro local (novamente, você pode configurar isso). Normalmente, por padrão, o Grub2 procura seus arquivos na /partição raiz onde você instalou o Ubuntu, mas também pode ser qualquer outra partição em qualquer um dos seus discos rígidos.

Partição de inicialização

Algumas pessoas acreditam que é uma boa idéia ter uma partição de inicialização dedicada separada para isso. Mas você só precisará disso em casos especiais, por exemplo, se você instalou um UEFI BIOS que precisa de uma GUT Partition Table (GPT) para inicializar.

Takkat
fonte
4

É exatamente onde você escolheu instalá-lo quando instalou o Ubuntu. ubiquitysolicita essas informações durante a instalação. Ver abaixo:

ubiquity grub install

Se você estiver executando um sistema legado (BIOS) , normalmente será o registro mestre de inicialização da unidade que você escolher ou a escolha incomum do registro de inicialização da partição na partição em que você escolheu instalá-lo. Se você estiver executando um sistema com uma Interface de Firmware Extensível Unificada, o carregador de inicialização grub será instalado no ESP.

Fontes:

https://help.ubuntu.com/community/Grub2/Installing

https://en.wikipedia.org/wiki/BIOS

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

Experiência

Elder Geek
fonte
1

Comando lsblk /dev/sdaou lsblk /dev/sdbetc

mostrará um rótulo /bootou /boot/efietc, indicando a partição usada pelo gerenciador de inicialização

Charly Empereur-mot
fonte
0

Passei uma hora tentando encontrar a configuração de onde o GRUB está instalado no Debian, porque não está armazenado nos próprios arquivos de configuração do GRUB.

Acontece que é tratado pelo debconf: debconf-show grub-pc e procure por "grub-pc / install_devices".

mmu_man
fonte