Como posso fazer com que meu Thinkpad T420 inicialize diretamente no GRUB, pulando o menu de inicialização?

1

Instalei o ArchLinux 2014.03 no meu Thinkpad T420 (sem inicialização dupla) e, quando ligo o computador, ele me leva a um menu de inicialização com apenas uma opção: arch_grub. Para continuar, tenho que pressionar enter, o que me leva ao menu GRUB. Como posso pular o menu de inicialização e ir diretamente ao GRUB?

Eu estou usando UEFI, aqui está a saída do efibootmgr (com a última linha aumentada com -v). Como você pode ver, o arch_grub é o primeiro na ordem de inicialização e é o único dispositivo ativo na lista.

$ efibootmgr
BootCurrent: 0019
Timeout: 0 seconds
BootOrder: 0019,0006,0007,000C,0008,0009,000A,000B,000D,000E,000F,0010,0011,0012,0013
Boot0000  Setup
Boot0001  Boot Menu
Boot0002  Diagnostic Splash Screen
Boot0003  Startup Interrupt Menu
Boot0004  ME Configuration Menu
Boot0005  Rescue and Recovery
Boot0006  USB CD
Boot0007  USB FDD 
Boot0008  ATAPI CD0 
Boot0009  ATA HDD2
Boot000A  ATA HDD0
Boot000B  ATA HDD1
Boot000C  USB HDD 
Boot000D  PCI LAN 
Boot000E  ATAPI CD1 
Boot000F  ATAPI CD2 
Boot0010  Other CD
Boot0011  ATA HDD3
Boot0012  ATA HDD4
Boot0013  Other HDD 
Boot0014* IDER BOOT CDROM
Boot0015* IDER BOOT Floppy
Boot0016* ATA HDD 
Boot0017* ATAPI CD: 
Boot0018* PCI LAN 
Boot0019* arch_grub     HD(1,800,100000,5d22657d-bf46-4973-894c-171c34f803a8)File(\EFI\arch_grub\grubx64.efi)

Para algum contexto, eu tive alguns problemas em instalar o ArchLinux em primeiro lugar. Gummiboot é o método padrão, mas por alguma razão meu USB teve problemas para inicializar no modo UEFI dessa forma. Eu tive que seguir estas instruções do wiki para mudar meu USB para o GRUB. Isso incluiu a geração de um GRUB autônomo . Eu não sei se isso está afetando o problema atual.

Parece que este pergunta de um ano atrás teve o mesmo problema, mas com o Ubuntu e sem resolução.

    
por David Torosyan 04.04.2014 / 08:33

3 respostas

0

Eu o consertei alterando o modo de inicialização de "Quick" para "Diagnostics" no utilitário de configuração de firmware (na guia Startup), que pode ser acessado com F1. Agora, quando ele é iniciado, há uma página de diagnóstico de três segundos antes de carregar o GRUB.

Eu não tenho ideia de por que isso funcionou, infelizmente.

    
por 05.04.2014 / 05:46
1

Então, eu sei que isso é provavelmente um pouco tarde demais, mas achei que daria a resposta "real" a essa pergunta para o próximo bando pobre que se deparou com esse problema e teve que tentar corrigi-lo. A questão é simplesmente que o gerenciador de boot EFI do T420 não tem idéia do que o grub está fazendo e está procurando por /boot/bootx64.efi, que é o arquivo de inicialização padrão. Mais informações estão aqui:

link

Eu tive que usar efibootmgr -v para descobrir onde o arquivo de inicialização estava sendo armazenado primeiro, como "EFI / ubuntu" ou qualquer outra coisa ( $path abaixo, com os caracteres "\" convertidos em "/"). Apenas monte a partição (aqui, é em /mnt ) e faça isso:

mkdir /mnt/EFI/boot cp /mnt/$path/grubx64.efi /mnt/EFI/boot/bootx64.efi

Você deve copiar grubx64.efi mesmo se efibootmgr -v mostrar outro arquivo sendo usado. Da próxima vez que você iniciar, ele deverá autodetectar o arquivo e inicializar conforme o esperado.

    
por 31.01.2015 / 10:29
0

Não creio que a pergunta de um ano atrás à qual você se referiu esteja relacionada ao seu problema.

O menu mostrado parece um gerado pelo firmware, então este não é um problema do GRUB ou Linux per se. Eu recomendo que você entre no utilitário de configuração do firmware (pressionando a tecla mencionada na sua primeira captura de tela - receio que esteja explodido e ilegível na foto) e olhe ao redor. Provavelmente, há uma opção para exibir o gerenciador de inicialização UEFI integrado em cada inicialização e ele foi ativado. Desativar e deve ir embora. Eu não posso ser mais preciso porque as implementações da EFI variam muito entre si. Além disso, o seu é o primeiro que eu ouvi falar que realmente fará isso - a maioria ignora o menu de inicialização sem ter como configurá-lo.

Há uma possibilidade de que a opção -t ( --timeout ) para efibootmgr ajuste o tempo limite do gerenciador de inicialização; defini-lo para um valor baixo (1 ou talvez 0) pode fazer com que o menu desapareça rapidamente ou não apareça; ou a opção -T ( --delete-timeout ) pode fazer com que o menu não apareça. Eu nunca experimentei essas opções, e a página man é muito fina, então você terá que experimentar você mesmo.

    
por 05.04.2014 / 01:15