Instalação UEFI e Boot Loader - alandrade21/docsCompartilhados GitHub Wiki
Nesta página:
É 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.
sudo cp debian.iso /dev/sdX
sync
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.
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.
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.
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.
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:
- Vá no menu
arquivo
|Alterar Ambiente
- Na janela
Grub Customizer environment setup
, na opçãoOUTPUT_FILE
, preencha o valor/boot/efi/EFI/pop/grub.cfg
. - Selecione a opção
salvar esta configuração
e aperte o botãoAplicar
- 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