O menu Grub não aguarda apesar de GRUB_TIMEOUT = 10

2

Eu tenho o Ubuntu 12.04 instalado ao lado do Windows 7.

O menu grub não parece obedecer a GRUB_TIMEOUT=10 , eu vejo o menu grub lá por uma fração de segundo e o padrão é a primeira opção.

O menu Grub funcionou bem quando eu instalei o Ubuntu pela primeira vez. Eu não sou capaz de identificar o que exatamente a quebrou (talvez alguma atualização?). Eu redimensionei minha partição do Ubuntu usando o gparted, mas não tenho certeza se foi isso que causou isso. aqui estão minhas configurações do etc / default / grub

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=""

Como faço para corrigir isso?

Editar: Conforme sugerido por 'kamil' isto é o que tentei até agora sem sorte -

1) segure a tecla Shift enquanto inicializa

2)

sudo gedit /etc/default/grub
edit GRUB_TIMEOUT to 'GRUB_TIMEOUT=10'
sudo update-grub

3)

sudo gedit /etc/default/grub
edit GRUB_TIMEOUT to 'GRUB_TIMEOUT=10'
sudo update-grub2

4)

no final do seu arquivo /etc/grub.d/00_header, comente a condição if, exceto para a linha regular de tempo limite definida como esta:

#if [ \${recordfail} = 1 ]; then
# set timeout=-1
#else
set timeout=${GRUB_TIMEOUT}
#fi

, em seguida, sudo update-grub e sudo update-grub2

5) instalar o reparo de inicialização

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

saída de reparo de inicialização -

Boot successfully repaired.

...

The boot files of [The OS now in use - Ubuntu 12.04.1 LTS] are far from the start of the disk. Your BIOS may not detect them. You may want to retry after creating a /boot partition (EXT4, >200MB, start of the disk). This can be performed via tools such as gParted. Then select this partition via the [Separate /boot partition:] option of [Boot Repair]. (https://help.ubuntu.com/community/BootPartition)

link - aqui estão os dados completos de reparo de inicialização

Os arquivos do Google que não estavam no início do disco criam tais problemas?

    
por Optimus 22.09.2012 / 12:45

5 respostas

2

Eu resolvi esse problema excluindo o arquivo /boot/grub/grubenv (que continha a linha

set recordfail=1 ) e reemissão

sudo update-grub

depois.

    
por el_muchacho 01.12.2012 / 16:50
1

instale o reparo de inicialização

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

    
por user91632 22.09.2012 / 14:43
1

Primeiro, você quase nunca quer (ou precisa) editar nenhum arquivo em /etc/grub.d/, pois isso pode causar problemas (no mínimo, debconf prompts) quando você faz o upgrade do Ubuntu. Portanto, é altamente recomendável que você reverta as alterações feitas nesse diretório. Criar uma partição / boot / separada também não ajudará (não há evidências de que você tenha um BIOS que não consiga manusear corretamente grandes unidades).

O Ubuntu oculta o menu do grub por padrão, a menos que ele detecte outro sistema operacional, substituindo o GRUB_TIMEOUT em / etc / default / grub, e é por isso que você não está vendo um menu do grub por padrão. Isso é específico do Ubuntu, o grup upstream não faz isso.

O fato de você também não ver o menu do grub quando você pressiona shift sugere que o grub não está recebendo pressionamentos de teclas, e mesmo se o menu grub fosse mostrado, você não ser capaz de interagir com ele. Se for esse o caso, há maneiras de tentar consertá-lo, mas não se surpreenda se isso acontecer.

Para que o grub mostre o menu por 10 segundos (sobrescrevendo o menu do Ubuntu e quaisquer configurações de tempo limite em / etc / default / grub) crie um arquivo /boot/grub/custom.cfg com o conteúdo timeout=10 . Essa solução é segura, simples, fácil de reverter (excluir o arquivo) e não deve causar problemas nas atualizações.

    
por Jordan Uggla 24.09.2012 / 10:14
0

Tente substituir a primeira seção no arquivo /etc/default/grub por este

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=""

Em seguida, execute sudo update-grub no terminal. Reinicie o seu PC e veja o que acontece e deixe-nos saber isso comentando abaixo a resposta.

    
por Anwar 24.09.2012 / 10:27
0

Adicionar esta linha a /etc/default/grub corrige o problema:

GRUB_RECORDFAIL_TIMEOUT=10

Lembre-se de executar sudo update-grub depois disso ...

    
por rubo77 01.03.2015 / 08:02