Eu tenho uma configuração de inicialização dupla do Ubuntu - Windows 7 e gostaria que o meu laptop inicializasse o Windows 7, a menos que eu pressione a tecla Shift logo após a inicialização e abra o menu Grub2 no qual posso escolher Ubuntu.
Eu pesquisei no Grub2 e opções para etc/default/grub
e tentei brincar com combinações com os valores GRUB_TIMEOUT
e GRUB_HIDDEN_TIMEOUT
, mas sem sucesso. Tentei definir o valor GRUB_HIDDEN_TIMEOUT
mais alto do que o GRUB_TIMEOUT
pensamento de que a contagem regressiva começa simultaneamente, mas não - GRUB_TIMEOUT
só começa depois que a outra é feita.
Esse comportamento é possível?
Se sim, como?
Respostas:
Eu acho que encontrei uma resolução mais simples. Modifique as seguintes linhas no arquivo / etc / default / grub:
GRUB_HIDDEN_TIMEOUT = 0.0
GRUB_TIMEOUT = 0.0
É claro que finalmente rodamos um update-grub. Funciona no meu PC.
fonte
Isto é para o Ubuntu 16.04.
Resolvi isso com uma pequena combinação de algumas das respostas encontradas acima, portanto, não é necessário modificar o 30_os-prober, evitando futuras fusões quando o pacote grub for atualizado ...
Espero que ajude.
Alterei algumas variáveis no / etc / default / grub para refletir o que eu quero;
Em seguida, criou um novo arquivo;
preencheu este conteúdo;
e grub atualizado;
Felicidades.
fonte
No Kubuntu 14.04, isso não funciona, se você definir
GRUB_TIMEOUT= 0
, estranhamente, após aplicar isso e reiniciar, o menu grub permanecerá visível por 10s.A razão para isso é que, em outro script grub, há um pedaço de código que define grub_timeout como 10 se tiver o valor 0.
Então é assim que eu consegui funcionar:
faça uma cópia de ambos
grub
e30_osprober
arquivos !!! Quando algo der errado, você poderá devolver os arquivos originaisEm
/etc/default/grub
em
/etc/grub.d/30_os-prober
, há um pedaço de código que define o tempo limite do grub para 10s, se estiver definido como zero/etc/default/grub
, não sei por que os desenvolvedores o colocaram lá, mas evita ocultar o menu do grub.Após essas alterações, execute
sudo update-grub
para gerar a nova sequência de inicialização do grub.Documento todas as minhas correções / mods do linux em https://sites.google.com/site/marcshomesite/Home/linux-tuning
fonte
=
emGRUB_TIMEOUT= 0
.Para inicializar automaticamente o Windows sem precisar selecionar no menu GRUB, precisamos editar o
/etc/default/grub
arquivo com valores semelhantes a estes:É sempre uma boa ideia fazer backup desses arquivos antes de editá-los. Depois de fazer as alterações, precisamos ativá-las com
Os valores para GRUB_DEFAULT dependem do nosso sistema individual. Para sempre inicializar o Windows, podemos alternativamente colocar o nome da entrada exatamente como foi mostrado no menu Grub (por exemplo
"Microsoft Windows XP Professional"
) em vez do número da entrada.Nota importante: em algumas máquinas, o menu GRUB não pode ser exibido pressionando e mantendo pressionado o botão esquerdo do mouseShift na inicialização (consulte o bug # 425979 ). Portanto, pode ser uma boa ideia testá-lo primeiro com a inicialização do Ubuntu (não do Windows) definida como sistema operacional padrão. Então você poderá desfazer facilmente suas configurações do GRUB, caso seja afetado.
fonte
Eu estava tentando fazer o mesmo e encontrei uma grande ajuda nos fóruns do Ubuntu, principalmente neste tópico.
Supondo que você fez a coisa certa
/etc/default/grub
, configurando corretamenteGRUB_TIMEOUT
eGRUB_HIDDEN_TIMEOUT
(eu diria respectivamente para 0 e 5) e até mesmoGRUB_DEFAULT
para especificar a imagem padrão a ser inicializada, aqui está o procedimento para fazê-la funcionar da maneira certa.Adicione essas linhas
até o final de
/etc/default/grub
Faça backup
/etc/grub.d/30_os-prober
e substitua-o pela versão encontrada aquiTeste-o! Para mostrar o menu, pressione a
SHIFT
teclaEsse problema está relacionado à configuração do multi OS e a edição do script é uma das maneiras de corrigir isso.
30_os-prober :
fonte
sudo update-grub
depois de alterar o/etc/default/grub
arquivoNo Ubuntu 16.04, fiz as seguintes alterações. Claro que você precisa ser um usuário privilegiado para isso.
A primeira alteração está no
/etc/grub.d/30_os-prober
arquivo:sudo gedit /etc/grub.d/30_os-prober
quick_boot="1"
paraquick_boot="0"
Depois disso, você pode definir os valores de tempo limite
/etc/default/grub
como zero ou algum outro valor:sudo gedit /etc/default/grub
GRUB_HIDDEN_TIMEOUT=0
eGRUB_TIMEOUT=0
.O último passo é atualizar o grub
sudo update-grub
As alterações no primeiro arquivo ocorrem porque a configuração padrão é que, se outro sistema operacional (por exemplo, Windows 10) for encontrado, o valor do tempo limite será sempre definido como 10 segundos e, portanto, não poderá ser alterado
/etc/default/grub
. Isso é realizado por uma função chamadaadjust_timeout
que pergunta sequick_boot
está definido e se outro sistema operacional está presente.fonte
instalar o otimizador grub
O Grub Customizer agora será exibido no menu Aplicativos> Ferramentas do sistema.
Ou você pode abri-lo na linha de comando.
fonte
etc/default/grub
?grub-customizer
(não 'otimizador') e, durante o trabalho, ele não me ajuda a ocultar o menu GRUB, a menos que a tecla Shift seja pressionada.Eu estava tendo o mesmo problema em um único sistema de inicialização. Se GRUB_TIMEOUT fosse diferente de zero, o menu sempre apareceria, independentemente de GRUB_HIDDEN_TIMEOUT. Se GRUB_TIMEOUT fosse zero, ele seria suspenso por GRUB_HIDDEN_TIMEOUT segundos, mas nem SHIFT nem ESC mostrariam o menu.
Corrigi-o adicionando uma cláusula else à instrução sleep no final de Adjust_time () em 30_os-prober. Agora, se não for interrompido, o tempo limite é zero e é inicializado sem menu, mas se for interrompido, defino o tempo limite para 10.
Na verdade, isso parece invertido, pois o sono deve retornar 0 (falso) se não for interrompido e 1 (verdadeiro) se for, mas parecia funcionar para mim.
fonte
TORNAR O MENU DE INICIALIZAÇÃO DO GRUB2 VISÍVEL AUTOMATICAMENTE
Por alguma razão, editar as
GRUB_GFXMODE=640x480
configurações no Grub Customizer geralmente torna o menu de inicialização visível:Não sei por que isso funcionou para mim, mas funcionou em ambos os meus computadores, então espero que funcione para você também!
fonte
No entanto, uma alternativa à solução 'SHIFT' é apenas criar um script que faça algumas operações de movimentação para você. O que quero dizer é criar um arquivo chamado
grub.bak
que é uma cópia exata do seugrub.cfg
arquivo, com a única diferença de que aset timeout=0
linha é alterada para,set timeout=10
por exemplo. Crie um script de shell que faça uma alternância, permitindo que você reinicie de acordo com suas necessidades. Eu criei um script python equivalente que atende a esses requisitos, mas é claro que precisa ser chamadosudo
. Eu simplesmente o coloquei/usr/bin
na minha configuração como um link simbólico para o próprio script. Nota: Estou executando o fluxbox no Arch, então não tenho certeza se existem discrepâncias entre esse script e o Ubuntu, mas acho que deve haver pouca ou nenhuma modificação. O script se parece com:O script basicamente determina se você tem ou não o menu para carregar ou não (inicialização automática ou não). Com base nas descobertas, ele pergunta se você deseja ativá-lo ou desativá-lo e, em seguida, pergunta se você deseja reiniciar. Por outro lado, se você quiser que o contrário funcione (por exemplo, no Windows), e você tenha o Windows configurado para acessar arquivos no Linux, poderá executar o mesmo script nesse ambiente também, se desejar. Espero que ajude.
fonte
Portanto, mesmo se você definir GRUB_TIMEOUT como 0, se tiver algum GRUB_HIDDEN_TIMEOUT, o 30_os-prober definirá o tempo limite como 10, gostando ou não. Outras soluções aqui editam esse script, mas isso pode causar problemas de atualização, que você precisará mesclar se o GRUB for atualizado.
Melhor solução: escreva o seguinte em
/etc/grub.d/50_goddamnit
(novo arquivo):Basicamente, isso será executado por último e será a linha final no /boot/grub/grub.conf, substituindo assim todos os outros mishigus tolos na configuração padrão.
fonte