Questão Como faço para definir o tempo limite do GRUB e a entrada de inicialização padrão do GRUB?


No Ubuntu 12.04 (ou acima), como eu defino o tempo do GRUB e o sistema operacional padrão (que vejo no momento da inicialização), já que tenho o Windows com dupla inicialização (7/8) eo Ubuntu (12.04 ou superior)?


173
2018-06-08 10:10


origem


Você pode dar mais informações? O que você quer dizer com "grub time" e qual é o seu padrão. No seu menu de grub, quais são as diferentes linhas? - Julien Chau
grub time significa o tempo de contagem regressiva quando eu tenho que selecionar o sistema operacional na tela inicial do BIOS. Me desculpe, mas eu não sei exatamente o que esse menu de seleção é chamado então eu postei como tempo de grub. - meteors


Respostas:


  • pressione Alt + F2, tipo gksudo gedit /etc/default/grub pressione Entrar 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 = "respingo silencioso"
    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 para mostrar comentando os dois GRUB_HIDDEN linhas com um # no começo da linha
  • E defina o tempo limite do menu grub (o padrão é 10 segundos)

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

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

Pergunta vinculada:


209
2018-06-08 10:21



Obrigado, @Raja, mas grub / grub2 foi a principal diferença. Se você tivesse o grub2 correto, eu teria felizmente editado sua resposta em vez de fazer outro :) - ish
obrigado sua resposta funcionou mas você pode por favor me explicar o segundo e terceiro ponto (o timeout oculto e grub linhas ocultas) o que eles estão destinados. - meteors
Por favor, não recomende a ninguém alterar a opção padrão do grub, definindo um índice arbitrário. Isso é terrivelmente não intuitivo e provavelmente resultará em desastre. O usuário pode digitar o errado, ou pode mudar durante uma atualização, resultando em um comportamento inesperado. - Cerin
Isso precisa de uma atualização relacionada aos níveis duplos do menu atual do grub. - Hannu
@Cerin qual é a sua sugestão então? - Blauhirn


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 que o grub lê para "obter suas instruções" (/boot/grub/grub.cfg). Observe que você deve executá-lo com o sudoprimeiro comando como você precisa privilégios de root para realmente executar o comando (é por isso que o cartaz 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 desse 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.

Finalmente, para responder à sua pergunta, aqui estão 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.

Eu espero que isso ajude!


26
2017-08-07 00:32





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

Há um How-To Geek artigo sobre isso, Como configurar o menu de inicialização do Linux GRUB 2 no modo fácil. Além disso, há um tópico resolvido nos fóruns do Ubuntu, Alterar ordem de inicialização no GRUB 2 que menciona essa ferramenta.

Aqui estão algumas capturas de tela deste software:

screen_1

screen_2

screen_3


12
2018-01-02 07:42



Isso precisa de uma atualização relacionada aos níveis duplos do menu atual do grub. - Hannu


Eu segui a primeira resposta, mas parece precisar de atualização se você estiver com a dupla inicialização com o Windows 7 Pro e 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 a gksudo comando não é instalado por padrão em Ubuntu 16.04. Para contornar isso, faça o seguinte no Terminal:

sudo -i e pressione Entrar e dê sua senha e depois Entrar novamente.

então digite:

gedit /etc/default/grub e pressione Entrar.

c) Agora você verá o grub mudar de menu, conforme ilustrado na resposta 1. Siga sua resposta até chegar a 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 Entrar

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

g) Reiniciar

Descobri que no meu computador depois de alguns logons o processo de inicialização não mostraria o grub tela no arranque e, portanto, eu não poderia entrar no Ubuntu como eu 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 CMD, que deve estar no topo da tela, clicando com o botão direito do mouse.

  3. Clique em executar como administrador.

  4. No tipo de linha de comando 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 para: Grub não mostrando na inicialização do Windows 8.1 Ubuntu 13.10 Dual boot)

  5. Finalmente, eu reiniciei de novo no Windows.

Eu espero que isso ajude.


5
2017-09-22 03:15



Você pode, por favor, linkar para "ilustrado na resposta 1" - não consegui encontrar o que você quis dizer. - Tom Hale
Também "segui a primeira resposta". Você pode o meu "Crédito para:" formatação como um exemplo. Ótimo primeiro post. Bem vindo ao AskUbuntu. - Tom Hale
Eu tive uma quebra de janela X de maneiras estranhas ao executar aplicativos gráficos como o gedit como sudo. Eu sugiro usar um editor baseado em texto como o nano. - Arthur Tacca
Alt+F2 é o atalho de unidade para executar um comando em segundo plano. No menu que se abre, você pode inserir qualquer comando como faria no terminal. Mas como não abre um terminal, você não verá nenhuma saída de terminal e não poderá interagir com o terminal. É por isso que você costuma usá-lo para coisas como iniciar um programa GUI como o gedit. Além disso, você não pode usar sudo desde que você precisa do terminal para isso. É por isso que eles usam gksudo (o GUI sudo). Se você fizer os comandos em um terminal, você pode simplesmente usar o comando normal. sudo como isso: sudo gedit /etc/default/grub não há necessidade de sudo -i. - Sebastian
@Sebastian Para lançar um aplicativo gráfico, sudo -H é melhor, isto é sudo -H gedit /etc/default/grub. - wjandrea


Usando entrada padrão com base em um número me surpreendeu desde a 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 aqui para lembrar a última entrada escolhida:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Em seguida, aplique o GRUB com

sudo update-grub

1
2017-09-08 22:34



Não é um grande problema, mas isso não explica como ou onde para fazer essas alterações. Você pode querer ligar para outra resposta que faz. - wjandrea