Eu resolvi esse problema excluindo o arquivo /boot/grub/grubenv
(que continha a linha
set recordfail=1
) e reemissão
sudo update-grub
depois.
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?
Eu resolvi esse problema excluindo o arquivo /boot/grub/grubenv
(que continha a linha
set recordfail=1
) e reemissão
sudo update-grub
depois.
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
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.
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.
Adicionar esta linha a /etc/default/grub
corrige o problema:
GRUB_RECORDFAIL_TIMEOUT=10
Lembre-se de executar sudo update-grub
depois disso ...