Como defino o tempo limite do grub e a entrada de inicialização padrão do grub?

174

No Ubuntu 12.04 (ou superior), como faço para definir o tempo do GRUB e o sistema operacional padrão (que vejo no momento da inicialização), pois tenho o Windows com dupla inicialização (7/8) e o Ubuntu (12.04 ou superior) ?

    
por meteors 08.06.2012 / 12:10

6 respostas

210
  • Pressione Alt + F2 , digite gksudo gedit /etc/default/grub press Digite e digite sua senha.
  • Você verá o seguinte conteúdo:

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    
  • Você pode alterar o padrão de 0 para qualquer número, correspondente à entrada no menu de inicialização do Grub (a primeira entrada é 0, a segunda é 1, etc.)

  • Você pode alterar o "tempo limite oculto" (sem menu); e também exibir a contagem regressiva ( GRUB_HIDDEN_TIMEOUT_QUIET=false )
  • Você pode forçar o menu grub a mostrar comentando as duas GRUB_HIDDEN linhas com # no início da linha
  • E defina o tempo limite do menu do grub (o padrão é 10 segundos)

  • Faça as alterações, pressione Ctrl + S para salvar e Ctrl + Q para sair

  • Importante : Abra um terminal com Ctrl + Alt + T e digite sudo update-grub para aplicar as alterações que você acabou de feito
  • Reinicie e você verá sua alteração de tempo limite / entrada padrão

Pergunta relacionada:

por ish 08.06.2012 / 12:21
26

Se você ler o arquivo que está editando no exemplo acima (/ etc / default / grub), você notará que as primeiras duas linhas instruem você a executar update-grub depois de fazer alterações para atualizar o arquivo real. arquivo que o grub lê para "obter suas instruções" (/boot/grub/grub.cfg). Observe que você deve executá-lo primeiro com o comando sudo , já que precisa de privilégios de root para realmente executar o comando (e é por isso que o pôster acima disse para digitar sudo update-grub ). Isso fará com que as alterações feitas sejam gravadas em /boot/grub/grub.cfg. As próximas duas linhas informam que você pode ler a documentação completa das opções nesse arquivo (novamente, / etc / default / grub) digitando info -f grub -n 'Simple configuration' .

Dito isso, configure GRUB_TIMEOUT para -1 se quiser definir o "grub time" como indefinido. Em outras palavras, ele nunca será inicializado automaticamente. Você terá que fazer uma seleção.

Por fim, para responder à sua pergunta, veja as descrições das "linhas ocultas do grub" diretamente da documentação acima mencionada:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with 'GRUB_HIDDEN_TIMEOUT', set this to 'true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Espero que isso ajude!

    
por Sean 07.08.2012 / 02:32
12

Você pode usar um aplicativo chamado Grub Customizer . É muito mais fácil.

Você pode instalá-lo por:

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

Existe um artigo Como fazer com sobre o assunto, <.howtogeek.com / howto / 43471 / how-to-configure-the-linux-grub2-boot-menu-the-easy-way / / em>. Além disso, há um tópico resolvido nos Fóruns do Ubuntu, Alterar a ordem de inicialização no GRUB 2 que menciona esta ferramenta.

Aqui estão algumas capturas de tela deste software:

    
por Kolappan Nathan 02.01.2015 / 08:42
5

Eu segui a primeira resposta, mas parece precisar de atualização se você estiver com a dupla inicialização do Windows 7 Pro e do Ubuntu 16.04. Verifique também se a inicialização segura está desativada no BIOS.

a) Primeiro ele diz usar Alt + F2 quando eu acho que ele quer usar para abrir uma janela de terminal. No meu caso, é Ctrl + Alt + T .

b) Na primeira entrada gksudo gedit /etc/default/grub o comando gksudo não está instalado por padrão no Ubuntu 16.04 . Para contornar isso, faça o seguinte no Terminal:

sudo -i e pressione Digite e forneça sua senha e, em seguida, Digite novamente.

digite:

gedit /etc/default/grub e pressione Enter .

c) Agora você verá o menu de mudança grub como ilustrado na resposta 1. Siga sua resposta até ele chegar ao Ctrl + S para salvar as alterações. Isso não funciona no Ubuntu 16.04, mas você deve ver um botão para salvar no canto superior direito da tela. Clique nisso.

d) Ctrl + Q para sair.

e) Próximo tipo sudo update-grub e Digite

f) Digite exit . Você precisa fazer isso duas vezes.

g) Reinicie

Descobri que no meu computador após alguns logons o processo de inicialização não mostrava a tela grub na inicialização e, portanto, eu não conseguia entrar no Ubuntu, pois tinha definido o Windows como minha inicialização padrão com um atraso de 7 segundos no caso eu queria entrar no Ubuntu.

Para corrigir este problema, você precisa entrar no Windows.

  1. Clique no menu Iniciar e digite CMD na caixa de pesquisa.

  2. Clique com o botão direito do mouse na linha do CMD, que deve estar no topo da tela, clicando com o botão direito do mouse.

  3. Clique em executar como administrador .

  4. Na linha de comando, digite bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi . Esta entrada tem o efeito de registrar o menu grub com o gerenciador de inicialização do Windows. (Crédito: Grub não mostrando na inicialização do Windows 8.1 Ubuntu 13.10 Dual boot )

  5. Por fim, reiniciei as janelas novamente.

Espero que isso ajude.

    
por jsfines 22.09.2016 / 05:15
1

Usar a entrada padrão com base em um número me surpreendeu desde sua introdução no GRUB. Isso é realmente uma má ideia. Como sobre a atualização do kernel e a re-configuração automática do grub? Como cerca de usuários inconscientes que preferem a entrada no final da lista? As atualizações quebrariam a configuração baseada em números padrão.

Em vez disso, use a opção SAVED para lembrar a última entrada escolhida:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Em seguida, aplique o GRUB com

sudo update-grub
    
por CeDeROM 09.09.2018 / 00:34
1

Isso não funciona para mim no dia 16.04 também.

Mas eu consertei alterando o arquivo /boot/grub/grub.cfg

sudo vim /etc/default/grub

edite o grub

sudo update-grub
sudo chmod u+w /boot/grub/grub.cfg
sudo vim /boot/grub/grub.cfg

altere o valor do tempo limite

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

sudo chmod -w /boot/grub/grub.cfg
reboot
    
por VictorLee 28.09.2018 / 13:39