Skip to content

Como fazer o Ubuntu inicializar antes do Windows usando o gerenciador de inicialização EFI

23 de abril de 2021

O que saber

  • Insira o instalador da unidade USB Linux no computador. Segure Mudança ao reiniciar para inicializar na versão Live do Linux.
  • Instale o gerenciador de inicialização EFI: Em um terminal para Ubuntu, Linux Mint, Debian ou Zorin, use o comando apt.
  • Encontre a ordem de inicialização atual e altere a ordem. Coloque o Linux, a unidade USB e a unidade de DVD antes do Windows na ordem de inicialização.

Instalar o Linux com o Windows às vezes cria um problema em que, ao reiniciar o computador, você vê o Windows, mas não vê uma opção para a sua nova distribuição do Linux. Este erro está relacionado à configuração incorreta do gerenciador de inicialização EFI. Veja como resolver o problema.

Inicialize em uma versão ativa do Linux

Inicie em uma versão ativa do Linux.

  1. Insira o pendrive ou DVD que você usou para instalar o Linux em seu computador.

  2. Inicialize no Windows.

  3. Segure o Tecla Shift e reinicie o sistema enquanto mantém pressionado o Tecla Shift.

  4. Quando a tela aparecer, clique na opção para inicializando de um dispositivo USB ou DVD.

  5. O Linux agora deve carregar na versão ativa do sistema operacional da mesma forma que fez quando você o instalou pela primeira vez.

Inicializando de um DVD, CD ou disco BD.
Imagens LdF / E + / Getty

Como instalar o gerenciador de inicialização EFI

Veja como usar o gerenciador de inicialização EFI para manipular a ordem de inicialização para que você possa escolher inicializar no Linux ou Windows.

  1. Abra uma janela de terminal pressionando Ctrl+ALT+T.

  2. Execute o comando apropriado para instalar o gerenciador de inicialização EFI com base na distribuição do Linux que você está usando:

Para Ubuntu, Linux Mint, Debian e Zorin, use o comando apt: sudo apt install efibootmgr

Para Fedora e CentOS, use o comando yum: sudo yum install efibootmgr

Para openSUSE: sudo zypper install efibootmgr

Para Arch, Manjaro e Antergos, use o comando pacman: sudo pacman -S efibootmgr

Como descobrir a ordem de inicialização atual

Para descobrir a ordem de carregamento dos sistemas, digite o seguinte comando: sudo efibootmgr

A parte sudo do comando eleva suas permissões para as do usuário root, o que é necessário ao usar o efibootmgr. Você deve ser o usuário root para usar efibootmgr. A saída é semelhante a esta (embora a sua seja ligeiramente diferente):

  • BootCurrent: 0004
  • Tempo limite: 0 segundos
  • BootOrder: 0004,0001,0002,0005,0006,2001
  • Boot0001 Gerenciador de inicialização do Windows
  • Rede Boot0002
  • Boot0004 ubuntu
  • Disco Rígido Boot0005
  • Unidade de CD / DVD / CD-RW Boot0006
  • Dispositivo USB Boot2001 EFI

O BootCurrent linha mostra qual das opções de inicialização foi usada desta vez. Neste exemplo, 0004 é Ubuntu. O Tempo esgotado informa por quanto tempo o menu aparece antes que a primeira opção de inicialização seja escolhida. O padrão é 0. O Ordem de inicialização mostra a ordem em que cada opção será carregada. O próximo item na lista é escolhido se o item anterior falhar ao carregar. No exemplo, o sistema inicializará primeiro 0004, que é o Ubuntu, depois 0001, que é o Windows, 0002 redes, 0005 disco rígido, 0006 unidade de CD / DVD e, finalmente, 2001, que é a unidade USB. Se o pedido fosse 2001.0006.0001, o sistema tentaria carregar de uma unidade USB. Se nenhuma unidade USB estivesse presente, ele inicializaria a partir da unidade de DVD e, finalmente, inicializaria o Windows.

Como alterar a ordem de inicialização EFI

O motivo mais comum para usar o gerenciador de inicialização EFI é alterar a ordem de inicialização. Se você instalou o Linux e, por algum motivo, o Windows está inicializando primeiro, você precisa encontrar sua versão do Linux na lista de boot e fazer com que seja inicializado antes do Windows. Por exemplo, pegue esta lista:

  • BootCurrent: 0001
  • Tempo limite: 0 segundos
  • BootOrder: 0001,0004,0002,0005,0006,2001
  • Boot0001 Gerenciador de inicialização do Windows
  • Rede Boot0002
  • Boot0004 ubuntu
  • Disco Rígido Boot0005
  • Unidade de CD / DVD / CD-RW Boot0006
  • Dispositivo USB Boot2001 EFI

O Windows é inicializado primeiro porque é atribuído a 0001, que é o primeiro na ordem de inicialização. O Ubuntu não carregará a menos que o Windows falhe ao inicializar porque ele está atribuído a 0004, que vem depois de 0001 na lista de ordem de inicialização. É uma boa ideia colocar o Linux, a unidade USB e a unidade de DVD antes do Windows na ordem de inicialização. Para o propósito deste exemplo, para alterar a ordem de inicialização para que o drive USB seja primeiro, então o drive de DVD, seguido pelo Ubuntu e finalmente Windows, use o seguinte comando. sudo efibootmgr -o 2001.0006.0004.0001

A lista de inicialização deve ser semelhante a esta:

  • BootCurrent: 0001
  • Tempo limite: 0 segundos
  • BootOrder: 2001,0006,0004,0001
  • Boot0001 Gerenciador de inicialização do Windows
  • Rede Boot0002
  • Boot0004 ubuntu
  • Disco Rígido Boot0005
  • Unidade de CD / DVD / CD-RW Boot0006
  • Dispositivo USB Boot2001 EFI

Se você não listar todas as opções possíveis, elas não serão listadas como parte da ordem de inicialização. Este exemplo mostra que 0002 e 0005 serão ignorados.

Como alterar a ordem de inicialização apenas para a próxima inicialização

Se você deseja temporariamente que a próxima inicialização do computador use uma opção específica, use o seguinte comando: sudo efibootmgr -n 0002

  • BootCurrent: 0001
  • Tempo limite: 0 segundos
  • BootOrder: 2001,0006,0004,0001
  • Boot0001 Gerenciador de inicialização do Windows
  • Rede Boot0002
  • Boot0004 ubuntu
  • Disco Rígido Boot0005
  • Unidade de CD / DVD / CD-RW Boot0006
  • Dispositivo USB Boot2001 EFI

Usar a lista acima significa que na próxima vez que o computador inicializar, ele inicializará da rede. Se você mudar de ideia e quiser excluir a próxima opção de inicialização, execute o seguinte comando para cancelá-la. sudo efibootmgr -N

Definindo um tempo limite

Se você deseja poder escolher em uma lista sempre que o computador for carregado, especifique um tempo limite. Execute o seguinte comando: sudo efibootmgr -t 10

O comando acima define um tempo limite de 10 segundos. Depois que o tempo acabar, a opção de inicialização padrão é escolhida. Exclua o tempo limite usando o seguinte comando: sudo efibootmgr -T

Como excluir um item do menu de inicialização

Para restaurar um sistema de inicialização dupla para um sistema de inicialização única, ajuste a ordem de inicialização para que aquele que você está excluindo não seja o primeiro da lista. Remova o item completamente da ordem de inicialização.

  • BootCurrent: 0001
  • Tempo limite: 0 segundos
  • BootOrder: 2001,0006,0004,0001
  • Boot0001 Gerenciador de inicialização do Windows
  • Rede Boot0002
  • Boot0004 ubuntu
  • Disco Rígido Boot0005
  • Unidade de CD / DVD / CD-RW Boot0006
  • Dispositivo USB Boot2001 EFI

Se você tiver as opções de inicialização acima e quiser remover o Ubuntu, primeiro altere a ordem de inicialização da seguinte forma: sudo efibootmgr -o 2001,6,1

Em seguida, exclua a opção de inicialização do Ubuntu com o seguinte comando: sudo efibootmgr -b 4 -B

O primeiro -b seleciona a opção de inicialização 0004, e o -B exclui a opção de inicialização. Você pode usar um comando semelhante para tornar uma opção de inicialização inativa da seguinte maneira: sudo efibootmgr -b 4 -A

Você pode tornar a opção de inicialização ativa novamente usando este comando: sudo efibootmgr -b 4 -a