Como removo o Windows do menu de inicialização UEFI após a instalação personalizada do Ubuntu?


12

Instalei o Ubuntu 18.04 usando a opção "Algo mais ..." em um laptop com um único disco rígido que acompanha o Windows 10. Durante a instalação, apaguei todas as partições, exceto a EFIpartição. Então eu criei uma /partição do sistema de arquivos raiz e uma /homepartição. Tudo correu bem.

Exceto agora que tenho uma entrada extra do Windows no menu de inicialização UEFI que é captada pelo Grub. Posso editar manualmente /etc/default/grubpara ocultar a opção de inicialização do Windows agora extinta, mas também quero me livrar da entrada no sistema EFI. Como me livrar desses restos vestigiais finais do Windows?

Respostas:


21

Localizar entradas de inicialização UEFI

Para remover a entrada de inicialização agora inútil do Windows na UEFI, primeiro você precisa encontrá-la. Isso pode ser feito diretamente no sistema operacional principal do Ubuntu. Não é necessário inicializar a partir de um USB / DVD ao vivo. O Ubuntu instalado já possui o utilitário de linha de comando necessário.

Abra um terminal pressionando Ctrl+ Alt+ Te digite:

sudo efibootmgr

Digite a senha quando solicitado e pressione Etner. O cursor não se moverá e você não verá nenhum asterisco (*****). Isso é normal no terminal Ubuntu. Você verá algumas saídas como:

BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,000
Boot0000* Dell
Boot0001* Windows Boot Manager
Boot0002* ubuntu

Observe que recebi duas entradas diferentes do windows 0para "Dell" e 1 para "Windows Boot Manager". Como excluí todas as partições originais, exceto a EFI, não consigo mais inicializar "Dell" ou "Windows Boot Manager". Eu poderia excluir ambos 0e 1. Mas para esta resposta, mostrarei como excluir apenas a entrada do Windows Boot Manager .

Nota: as entradas que você deseja excluir podem ser diferentes deste exemplo. Use a saída obtida em seu próprio computador, não o exemplo acima, para decidir quais entradas você deseja excluir.

Exclua as entradas de inicialização obsoletas

Agora que você sabe que deseja excluir a entrada 1(neste exemplo), no terminal, digite:

sudo efibootmgr -b 1 -B

Observe 1o comando acima. Este comando excluirá a entrada:

Boot0001* Windows Boot Manager

Exclua a pasta correspondente da EFIpartição

Estamos quase terminando. Este último passo garante que UEFInão regenere as entradas que acabamos de excluir. Para fazer isso, você exclui uma pasta correspondente à entrada excluída nas etapas anteriores.

Agora você encontra o nome e o local da pasta a ser excluída. Use o seguinte comando para listar todas as pastas na EFIsubpasta na partição:

sudo ls /boot/efi/EFI

Você verá algumas saídas como:

Dell Windows ubuntu

Para excluir a Windowspasta, use o seguinte comando:

sudo rm -r /boot/efi/EFI/Windows

Para verificar se a pasta foi excluída, use o sudo ls /boot/efi/EFIcomando novamente.

Por fim, atualize o grub para ocultar o menu do grub

Nesta fase, quando você inicializar o laptop, grubainda mostrará o menu para escolher vários sistemas operacionais, mesmo que você tenha apenas o Ubuntu instalado. Edite o arquivo /etc/default/grubcom o seguinte comando. Você pode usar qualquer outro editor, se quiser.

sudo nano /etc/default/grub

Faça as duas linhas ficarem assim:

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

Se a linha GRUB_TIMEOUT_STYLE=hiddennão existir, adicione a linha como acima.

Quando terminar, salve e saia do editor por Ctrl+ X, seguido por Ye Enter.

A etapa final é atualizar o grub com o seguinte comando:

sudo update-grub

Agora o laptop deve inicializar o Ubuntu diretamente sem mostrar o menu grub. Se você precisar entrar no modo de recuperação no futuro, pressione Escenquanto o laptop é inicializado para revelar o menu do grub.

Referência: esta resposta é baseada em Como remover o "Ubuntu" no menu de inicialização da bios? (UEFI)

Espero que isto ajude


2
O ESP já deve estar montado /boot/efi, não vejo uma razão para montar o ESP em outro lugar. sudo ls /boot/efi/EFIe sudo rm -r /boot/efi/EFI/Windowsdeve fazê-lo.
Mck765 30/03

@ mook765 Obrigado. Eu editei a resposta.
User68186

efibootmgrpode ser buggy com algumas implementações. Nesses sistemas, você pode precisar usar bcfgdentro de um shell UEFI v2.
Bob

@ Bob Obrigado! Sinta-se livre para adicionar outra resposta usando bcfg. Não estou familiarizado com o shell UEFI.
User68186

@ user68186 Pensei em adicionar uma resposta, mas o wiki do Arch realmente explica melhor do que eu jamais pude, e não tenho mais acesso a uma máquina, posso experimentar isso com facilidade, na melhor das hipóteses, seria um resumo do wiki.
314 Bob

-1

Terminal aberto. cd /boot/efi/EFI. Remova a pasta da Microsoft - sudo rm -R Microsoft. Você também pode remover a pasta Boot - sudo rm -R Boot.

Para remover a entrada do Windows do grub2 sudo gedit /boot/grub/grub.cfg,. Procure a entrada do menu, o Gerenciador de Inicialização do Windows (ou descrição semelhante do nome), exclua as linhas que incluem o colchete de fechamento e, em seguida, salve.

Tarefa concluída. Reiniciar.


1
Alguns problemas com esta resposta: Primeiro, apenas a exclusão da pasta pode não ser suficiente. Veja o comentário de @Silversonic na resposta . Segundo, não se deve usar sudodiretamente com programas gráficos gedit, pois pode atrapalhar as preferências do usuário. É melhor usar sudo -iprimeiro a abrir uma rootshell se você quiser usar geditcom sudo. Terceiro, a edição direta grub.cfgnão é recomendada. É recomendável editar /etc/default/grube depois sudo update-grub.
User68186

Veja askubuntu.com/questions/1009574/… para não usar sudo gedite consulte askubuntu.com/questions/437323/is-it-possible-to-edit-grub-cfg para mais informações sobre edição grub.cfg.
User68186

É suficiente. Não há problemas com isso. Funciona 100%. Já fiz isso várias vezes e sempre funcionou. Não faz diferença se você usa sudo -i then gedit ou sudo gedit. O último não atrapalha suas preferências de usuário. De onde você está conseguindo isso? Você pode editar o grub.cfg com facilidade, se souber o que está fazendo, e poderá fazer backup do grub.cfg primeiro, se não estiver confiante. Você está sendo pedante. Se você já conhece todas as respostas, por que fazer a pergunta em primeiro lugar?
Paul Benson

@PaulBenson Não posso comentar o resto, mas fazer uma pergunta para a qual você sabe a resposta e, em seguida, a resposta automática não é apenas permitido, mas também incentivado .
Reponha Monica
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.