Instalação UEFI e Boot Loader - alandrade21/docsCompartilhados GitHub Wiki

Nesta página:

  1. Pendrive de Instalação
    1. Várias ISOs em um PenDrive
    2. Pendrive Bootável
  2. UEFI e GPT
    1. GPT
    2. Instalação UEFI
    3. Limpando registros UEFI antigos
  3. GRUB

Pendrive de Instalação

Várias ISOs em um PenDrive

É possível ter um pendrive de boot com várias ISOs usando o ventoy.

Baixe o pacote para linux da página do github e o descompacte em algum lugar.

Rode o binário VentoyGUI.x86_64, espete o pendrive e clique em instalar. O pendrive deve estar desmontado.

O pendrive será formatado e serão criadas duas partições, uma é a partição bootável, que carrega um menu montado dinamicamente. A outra é onde as ISOs devem ser copiadas.

Ao dar boot com esse pendrive, ele mostra um menu com todas as ISOs copiadas no pendrive.

Pendrive Bootável

sudo cp debian.iso /dev/sdX
sync

UEFI e GPT

Antes do windows 10, um dual boot com Debian podia ser feito com a bios em modo legacy.

A partir do windows 10 é obrigatório utilizar UEFI.

Além disso, ao utilizar a tabela de partições do disco rígido em MBR, era necessário instalar primeiro o windows (para não ter o grub removido da MBR), e caso os dois sistemas fossem instalados no mesmo HD, a MBR permitia a criação de apenas 4 partições primárias, o que obrigava colocar algumas partições do linux em uma partições lógicas.

Isso muda com o uso de GPT no lugar da MBR. Com GPT não há limite para o número de partições primárias e não importa a ordem de instalação dos operacionais.

GPT

Para colocar a tabela de partições em GPT, utilize o GParted. Pode ser necessário ter um live pendrive com o GParted, que pode ser baixado daqui.

No GParted, selecione o dispositivo a colocar em GPT, vá no menu Dispositivo e escolha a opção Criar tabela de partição.... Todos os dados do dispositivo serão apagados neste processo.

Instalação UEFI

Entre na BIOS e localize o Boot Options Menu. Se houver uma opção CSM (uma espécie de modo de compatibilidade), ative-a. Por fim, coloque o controle de boot em UEFI Only.

Ao instalar o Linux em mode UEFI, é necessário criar uma partição adicional (além de /, swap e home). Essa é uma partição de dados UEFI, e deve ter 412 MB.

Se já houver um windows 10 instalado, pode haver uma outra partição desse tipo criada pelo windows. Pode ser que o gerenciador de partições do instalador Linux selecione a partição do windows para uso, ao invés da que vc criou no passo anterior. Se esse for o caso, o passo de instalação do GRUB, no final da instalação do Debian, vai falhar.

Assim, selecione a partição criada pelo windows e certifique-se que ela está marcada como não utilizada. Certifique-se que a partição UEFI em uso é a que você criou.

Limpando registros UEFI antigos

Com o tempo, as partições UEFI podem se encher de referencias a sistemas que não existem mais.

Para listar todas as entradas existentes, rode o comando

efibootmgr

Vai retornar algo como:

BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0007,0004,0005,0001,0002
Boot0000* debian
Boot0001* CD/DVD Drive 
Boot0002  Hard Drive 
Boot0004* Pop!_OS 22.04 LTS
Boot0005* UEFI OS
Boot0007* Windows Boot Manager

Para apagar, utilize o número da entrada a ser apagada. Por exemplo, para apagar a entrada 2, rode o comando:

sudo efibootmgr -b 2 -B

O comando apaga a entrada e volta a listar todas as entradas existentes.

GRUB

O POP-OS 20.04 não vem com o grub como boot loader. Para instalar o grup rode os comandos:

sudo apt install grub-efi grub2-common

Também é necessário instalar o grub-customizer, mas ele não está disponível no repositório do pop-os. Para instalá-lo, faça:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer

Rode o grub-install, e certifique-se de que a mensagem Installation finished. No error reported. foi retornada. Depois copie o arquivo gerado para o lugar devido:

sudo grub-install
sudo cp /boot/grub/x86_64-efi/grub.efi /boot/efi/EFI/pop/grubx64.efi

Rode o grub-customizer e faça:

  1. Vá no menu arquivo | Alterar Ambiente
  2. Na janela Grub Customizer environment setup, na opção OUTPUT_FILE, preencha o valor /boot/efi/EFI/pop/grub.cfg.
  3. Selecione a opção salvar esta configuração e aperte o botão Aplicar
  4. Feche a ferramenta e reboote o sistema.

No menu de EFI da BIOS deve aparecer uma opção chamada pop (além da EFI padrão do pop). Ela inicia o grub.

Atualizar a lista de sistemas do grub:

sudo update-grub
⚠️ **GitHub.com Fallback** ⚠️