altera o menu de inicialização - GRUB [duplicado]

1

Eu tenho sistema dual boot - Ubuntu 9.10 e Windows 7.

Sempre que o GRUB foi carregado, o menu mostrou muitas opções, por exemplo, os kernels anteriores, os testes de memória e o Windows 7.

Eu quero tornar este menu menor, porque eu preciso pressionar a seta para baixo cerca de 6 vezes para ir para a opção do Windows 7. Estou ciente de que o GRUB é a versão 1.97 ~ beta4 e depois de passar algum tempo no site oficial do Ubuntu ainda não consigo descobrir como alterá-lo.

    
por Dean 12.12.2009 / 01:06

2 respostas

2

A resposta parece ser:

  • Remova os kernels antigos via Synaptic e sua entrada de inicialização será removida automaticamente
  • Você pode matar outras entradas estranhas fazendo suas entradas em /etc/grub.d/ non-executable

Então, para se livrar da entrada memtest, você executaria:

sudo chmod -x /etc/grub.d/20_memtest86+
  • Minha leitura de /etc/grub.d/README é que o Grub determina a ordem das entradas de menu com base no número inicial de seu nome de arquivo. Eu não tenho nenhum sistema dual-boot para verificar isso, mas o Windows deve ter seu próprio arquivo de entrada aqui. Portanto, se você quiser manter a entrada memtest, mas primeiro exibir a entrada do Windows, renomeie os arquivos para que a entrada do Windows tenha uma tag numérica mais baixa no nome do arquivo
  • Depois de fazer suas alterações, execute update-grub na CLI para confirmá-las.

Respostas retiradas deste guia para o Grub 2 nos Fóruns do Ubuntu .

    
por 12.12.2009 / 11:56
0

Edite o arquivo /boot/grub/menu.lst como root com seu editor de texto favorito. Encontre a seção que se parece com isso:

  • title Debian
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
  • initrd /initrd.img-2.6.26-2-686
  • title Debian (single-user mode)
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
  • initrd /initrd.img-2.6.26-2-686

Todo title corresponde a uma entrada no menu de inicialização. Para desabilitar uma entrada, simplesmente comente as linhas apropriadas. Então, para remover a entrada no meu exemplo acima, chamada Debian (single user mode) , eu editaria o arquivo para ficar assim:

  • title Debian
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
  • initrd /initrd.img-2.6.26-2-686
  • # title Debian (single-user mode)
  • # root (hd0,0)
  • # kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
  • # initrd /initrd.img-2.6.26-2-686

Faça isso para todas as entradas que você deseja ocultar no menu de inicialização. Para restaurar uma entrada, basta remover o # .

Edit: Só agora eu percebi que você estava usando o Grub 2. Desculpe, o acima só se aplica ao Grub 1 (aka Grub Legacy). No Wiki do Grub eu encontrei este exemplo de configuração do grub.cfg. Interpretando-o, você deve poder comentar as entradas apropriadas como eu mostrei acima.

Edição

  • menuentry "My Linux Kernel on (hd0,1)" {
  • set root=(hd0,1)
  • linux /vmlinuz root=/dev/hda1
  • initrd /initrd
  • }
  • menuentry "Chainload my OS" {
  • set root=(hd0,3)
  • chainloader +1
  • }

em

  • menuentry "Linux" {
  • set root=(hd0,1)
  • linux /vmlinuz root=/dev/hda1
  • initrd /initrd
  • }
  • # menuentry "Other OS" {
  • # set root=(hd0,3)
  • # chainloader +1
  • # }

deve funcionar, eu acho. Esteja ciente de que eu não tenho idéia se isso vai funcionar, e pode ser prejudicial de alguma forma. Proceda com cautela.

    
por 12.12.2009 / 13:02

Tags