Fórum Ubuntu Linux - PT

Área para Iniciantes => Dicas e Truques => Tópico iniciado por: jomafras em 12 de Novembro de 2009, 01:23

Título: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 12 de Novembro de 2009, 01:23
Esse tópico começou com uma tradução livre e resumida de :  Documentação da Comunidade Ubuntu, GRUB 2 (https://help.ubuntu.com/community/Grub2).
Em 30/05/10 teve uma primeira modificação e sempre que houver necessidade será atualizado.



                                                      Apresentação

O GRUB 2 foi introduzido no Ubuntu a partir da versão 9.10 (Karmic Koala).
É um software Open Source. Ele é descendente do GRUB (GRand Unified Bootloader)
Foi completamente reescrito para dar ao usuário flexibilidade e performance significativamente aumentadas.
O GRUB anterior passa a ser referido como GRUB legacy.



Melhorias

As melhorias em relação ao GRUB incluem :

- apoio de scripts
- módulo de carregamento dinâmico
- modo de recuperação
- menus personalizados
- temas
- suporte ao menu gráfico
- imagens iso de Live CD de boot diretamente do disco rígido
- nova estrutura de arquivos de configuração
- suporte universal a UUIDs (não apenas o Ubuntu)



Diferenças entre GRUB 2 e GRUB legacy

- numa instalação limpa do Ubuntu 9.10 sem nenhum outro sistema operacional instalado o Grub 2 inicializará diretamente na tela de login ou Desktop.
- pressione a tecla SHIFT para mostrar o menu durante o boot (no GRUB legacy a tecla é ESC).
- /boot/grub/menu.lst do GRUB legacy foi substituido por /boot/grub/grub.cfg no GRUB 2.
- não há "/find boot/grub/stage1" no prompt do grub. Stage 1.5 foi eliminado.
- o principal arquivo de menu /boot/grub/grub.cfg do GRUB 2 não é para ser editado mesmo pelo "root".
- grub.cfg é sobrescrito sempre que houver uma atualização, um kernel for adicionado/removido ou o usuário executar update-grub.
- o usuário pode criar um arquivo personalizado em /etc/grub.d/40_custom com suas próprias entradas. Esse arquivo não será sobrescrito.
- o arquivo de configuração principal para alterar as configraçoes do menu é o /etc/default/grub.
- existem vários arquivos para configurar o menu - /etc/default/grub mencionado acima e todos os arquivos da pasta /etc/grub.d.
- mudou a numeração das partições. A primeira partição agora é 1 em vez de 0. O primeiro dispositivo no entanto continua 0 (zero).
- buscas automáticas para outros sistema operacionais como Windows sempre que update-grub é executado.
- nenhuma mudança na configuração dos arquivos acontecerá até que o comando sudo update-grub seja executado.


Instalação

Para saber a versão instalada no seu sistema, digite no terminal :
Código: [Selecionar]
grub-install -v
O GRUB 2 vem instalado por padrão no Ubuntu a partir da versão 9.10 (Karmic Koala).
O pacote do GRUB 2 é o grub-pc. O pacote grub-common também será instalado.
grub2 é um pacote simulado de transição, pode ser seguramente removido e é mostrado no Synaptic como não instalado.

Upgrade para GRUB 2

A atualização para GRUB 2 a partir do GRUB comum é relativamente fácil.
Os desenvolvedores decidiram não usar uma atualização automática para o GRUB 2 como padrão em instalações de atualização.
Quem fizer upgrade para o Ubuntu 9.10 pode continuar usando o GRUB legacy se desejar,
Para fazer a atualização para GRUB 2 : Upgrade para GRUB 2 (https://help.ubuntu.com/community/Grub2#Upgrading%20to%20GRUB%202)



Estrutura de arquivos

GRUB 2 incorpora um diretório totalmente revisado e uma hierarquia de arquivos.


Hierarquia de arquivos e diretórios


1-Arquivo /boot/grub/grub.cfg

É o que mais se assemelha ao /boot/grub/menu.lst do GRUB mas diferentemente desse o grub.cfg não se destina a ser editado.
Cada seção é claramente delimitada com "(### BEGIN)" e a referência do arquivo na pasta /etc/grub.d a partir da qual a informação foi gerada.
grub.cfg é atualizado executando o comando sudo update-grub e é automaticamente modificado quando há uma atualização ou instalação/remoção de kernel.
Por padrão, e sempre que o comando update-grub é executado, este arquivo é feito "somente leitura". Isto porque a intenção é que o arquivo não seja editado manualmente.
O usuário também verá uma infinidade de arquivos *. mod na pasta /boot/grub . Esses arquivos são da natureza modular do GRUB 2 e são carregados necessariamente pelo GRUB 2.


2-Arquivo /etc/default/grub

Esse arquivo pode ser editado e configurado. Detalhes da configuração estão mais adiante em Configurando GRUB 2.

 
3-Diretório /etc/grub.d/

Os arquivos nessa pasta são lidos durante a execução do comando sudo update-grub e suas instruções são incorporadas ao /boot/grub/grub.cfg.

Os arquivos default nesta pasta são :

- 00_header : suas configurações normalmente são importadas de informações do /etc/default/grub e os usuários não precisam mudar esse arquivo.

- 05_debian_theme : configura splash image, cor do texto, cor de realce e tema. Na ausência de splash image esse arquivo configura um tema monocromático.

- 10_hurd : não usada.  

- 10_linux : localiza os kernels para o sistema operacional em uso. Leva essa informação e estabelece os nomes apresentados no menu para estes kernels.

- 20_memtest86+ : procura por /boot/memtest86+.bin e o inclue como opção no menu do GRUB 2.

- 30_os-prober : procura por Linux e outros sistemas operacionais. Resultados são colocados no grub.cfg baseando-se nos scripts desse arquivo.  

- 40_custom : para adicionar entradas de menu personalizado que serão inseridas no grub.cfg depois de update-grub.




                                                                   Configuração
                    
 Alterações na configuração são normalmente feitas em /etc/defaul/grub e nos arquivos da pasta /etc/grub.d.
 O arquivo /boot/grub/grub.cfg não deve ser editado pelo usuário; mudanças nesse arquivo são feitas pelos scripts de configuração.
 

Arquivo /etc/default/grub

É o principal arquivo de configuração para alterar as configurações padrão.

  - GRUB_DEFAULT=0
    Configura a entrada default pela posição. Como no GRUB a primeira entrada é zero, a segunda 1, etc,

  - GRUB_DEFAULT=saved
    Define a entrada de menu padrão com o que foi selecionado anteriormente (a última seleção).
    
  - GRUB_DEFAULT="xxxx"
    Neste caso, a localização no menu não importa.
    Exemplo: GRUB_DEFAULT="Ubuntu, Linux 2.6.31-9-generic"
    
  - GRUB_TIMEOUT=
    Configura o tempo.

  - GRUB_HIDDEN_TIMEOUT=0    
    O menu ficará oculto.
    
    # GRUB_HIDDEN_TIMEOUT=0
    O menu não será oculto

  - GRUB_HIDDEN_TIMEOUT_QUIET=true
    true = nenhuma contagem regressiva é exibida. A tela ficará em branco.
    false = Um contador será exibido numa tela em branco durante o tempo do GRUB_HIDDEN_TIMEOUT.

  - #GRUB_GFXMODE=640x480
  Descomente essa linha para mudar a resolução. Ela fornece resoluções suportadas pela placa de vídeo do usuário (640x480,  
  800x600, 1280x1024, etc). Aplica-se apenas a resolução do menu de boot.
  Dica: Definindo a mesma resolução do sistema operacional o tempo de inicialização diminuirá ligeiramente.

- #GRUB_DISABLE_LINUX_RECOVERY=true
   Descomente essa linha se não desejar o “Recovery” mode no menu.
  "Recovery mode" para apenas um kernel, fazer uma entrada especial em /etc/grub/40_custom.


Diretório /etc/grub.d/

Entradas personalizadas

O GRUB 2 permite criar menus personalizados que serão automaticamente adicionados ao menu principal quando o comando sudo update-grub é executado. Um arquivo 40_custom vazio está disponível para uso ou para servir de exemplo para criar menus personalizados. Aqui estão algumas considerações para menus personalizados:

- o nome do arquivo determina a ordem das seleções no menu. Nomes numérico são executados primeiro, seguido por nomes alfabéticos - entrada 10_linux aparecerá antes de 30_os prober, que será colocado antes de 40_custom, que irá preceder entrada-personalizada.
  
- todos os arquivos desse diretório são feitos executáveis para gerar entradas para o grub.cfg e os arquivos recém criados devem também ser feitos
  executáveis : sudo chmod +x /etc/grub.d/nome do arquivo.

- o conteúdo desse arquivo é adiconado ao grub.cfg sem alterações quando o comando sudo update-grub é executado.

- ao contrário do grub.cfg, arquivos personalizados podem ser editados a qualquer momento, não são só leitura, e podem ser propriedade do usuário, se ele desejar.

- o conteúdo não será alterado, depois de atualização ou quando novos kernels são adicionados ou removidos.


Criando menus personalizados

Pode ser editado o arquivo /etc/grub.d/40_custom ou criado um novo. A maneira mais fácil de criar o conteúdo de um menu personalizado é copiar uma entrada do /boot/grub/grub.cfg. Depois de copiado, o conteúdo do 40_custom ou do novo arquivo criado pode ser adaptado a vontade.
De acordo com o arquivo personalizado padrão da amostra (etc/grub.d/40_custom/) as duas primeiras linhas de um arquivo personalizado em /etc/grub.d devem ser:

#!/bin/sh
exec tail -n +3 $0
 
Dicas : 1- Para visualizar que as alterações estão sendo feitas incluir essa linha ( echo "Adding 40_custom menu entries." >&2 ) entre as duas primeiras.
          2- Execute esse comando sudo cat /boot/grub/grub.cfg | grep "menuentry" | cut -d '"' -f 2 para ver no Terminal as entradas do menu.

Em todos os exemplos a seguir será usado o arquivo /etc/grub.d/40_custom.
Na prática podemos usar menus personalizados para, por exemplo :

1- Mudança nos títulos dos sistemas instalados.  
As entradas de menu dos títulos derivam dos arquivos /etc/grub.d/10_linux para o Ubuntu e /etc/grub.d/30_os-prober para Windows e outros  
Linux.  Menus personalizados funcionam como se fossem o menu.lst do GRUB legacy mas é preciso retirar o modo executável dos dois arquivos acima
descritos depois de feita a alteração :
Código: [Selecionar]
sudo  chmod -x /etc/grub.d/10_linux /etc/grub.d/30_os-prober

Sempre que houver atualização do kernel  é preciso voltar o modo executável do arquivo 10_linux (sudo chmod +x /etc/grub.d/10_linux) para que a alteração seja incluida no arquivo /boot/grub/grub.cfg e depois retirar novamente (sudo  chmod -x /etc/grub.d/10_linux). Depois de cada alteração : sudo update-grub .
 
    
A-Alteração nos títulos do Ubuntu, Windows e outros.
  
I- Determinar os locais onde se encontram instalados os sistemas :
   Exemplos : Ubuntu 10.04 = (hd0,3) - /dev/sda3
                   Windows 7 = (hd0,1) - /dev/sda1
                   Ubuntu 9.10 = (hd0,6) - /dev/sda6
   Para encontrar esses locais usar o Terminal (sudo fdisk -l) ou abrir o arquivo /boot/grub/grub.cfg (Locais > Computador > Sistema de arquivos).

II- Editar o arquivo /etc/grub.d/40_custom  
Código: [Selecionar]
sudo gedit /etc/grub.d/40_custom
#!/bin/sh
echo "Adding 40_custom menu entries." >&2
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

Depois de menuentry o que vier entre aspas será o título ( nos exemplos abaixo : "Ubuntu 10.04", "Windows 7" e "Ubuntu 9.10").
Se quiser manter o Recovery mode para o Linux instalado adicionar outra entrada igual a primeira com ro single em vez de ro quiet splash.

#Entrada para o Ubuntu 10.04 em /dev/sda3

menuentry "Ubuntu 10.04" {
    set root=(hd0,3)
        linux /vmlinuz root=/dev/sda3 ro quiet splash
        initrd /initrd.img
}

#Entrada para Windows 7 em /dev/sda1

menuentry "Windows 7" {
    insmod ntfs
    set root='(hd0,1)'
    chainloader +1
}

#Entrada para Ubuntu 9.10 em /dev/sda6

menuentry "Ubuntu 9.10" {
    set root=(hd0,6)
        linux /vmlinuz root=/dev/sda6 ro quiet splash
        initrd /initrd.img
}


Salvar as alterações.

Lembrando :
 Nas atualizações de kernel do Ubuntu voltar o modo executável (sudo chmod +x /etc/grub.d/10_linux) para que a alteração seja incluida no grub.cfg (o
 mesmo se aplica para o arquivo /etc/grub.d/30_os-prober na troca de Windows ou outro Linux); depois retirar novamente ( sudo chmod -x...); o arquivo 40_custom
 pode permanecer o mesmo se não houver mudança nas partições.
 Depois de toda e qualquer alteração é preciso executar sudo update-grub.  
 

2- Entradas para boot de imagem ISO do Ubuntu.

A- Imagem ISO do Live CD

menuentry "10.04 on /dev/sda5" {
loopback loop (hd0,5)/ubuntu-10.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-amd64.iso noprompt
initrd (loop)/casper/initrd.lz
}

Essa entrada  é para o Live CD do Ubuntu 10.04 numa partição NTFS em /dev/sda5.

B- Imagem ISO do Alternate CD

menuentry "Lucid Altenate on /dev/sdb,1" {
loopback loop (hd1,1)/lucid-alternate-amd64.iso
linux (loop)/install/vmlinuz boot=install iso-scan/filename=/lucid-alternate-amd64.iso noprompt
initrd (loop)/install/netboot/ubuntu-installer/amd64/initrd.gz
}

Essa entrada é para o Alternate CD do Ubuntu 10.04 no segundo HD (/dev/sdb,1).

Essas entradas são para instalação do Ubuntu direto da imagem ISO no HD.
Quem quiser experimentar consulte : Instalação do Ubuntu sem CD ou Pen-Drive (http://ubuntuforum-br.org/index.php/topic,66202.0.html).


3- Entrada para outro GRUB 2

menuentry "Grub 2 Ubuntu 10.10" {
        set root='(hd0,6)'
        chainloader +1
}

Essa entrada é para o GRUB 2 do 10.10 (alfa2) instalado em sda6.


Considerações sobre arquivos personalizados e edição do arquivo /boot/grub/grub.cfg.

O arquivo grub.cfg pode também ser editado e modificado desde que seja dada permissão para isso.
Para poder modificar : sudo chmod +w /boot/grub/grub.cfg.
Para editar : sudo gedit /boot/grub/grub.cfg.
Seria simples como mudar o menu.lst do GRUB legacy se essa permissão fosse estável e o grub.cfg não fosse sobrescrito mas não é isso que acontece.
Por padrão, e sempre que o comando update-grub é executado, o arquivo grub.cfg é feito "somente leitura" e é sobrescrito sempre que houver uma atualização, um kernel for adicionado/removido ou o usuário executar update-grub.
Dá menos trabalho criar um arquivo personalizado que, a não ser que haja intervenção do usuário, não será sobrescrito e será sempre executável.
O importante é lembrar que o arquivo 10_linux precisa voltar a ser executável nas atualizações do Ubuntu.

Outras alterações do menu

I- Retirando Kernel(s) antigo(s)

No Synaptic em Procurar digite o kernel, ex.: 2.6.31-14-generic.
Marque para remover linux-headers e linux-image desse kernel.

II- Retirando Recovery mode

Código: [Selecionar]
sudo gedit /etc/default/grub
Descomente a linha abaixo:
GRUB_DISABLE_LINUX_RECOVERY="true"


III- Retirando Memtest86+
Código: [Selecionar]
sudo chmod -x /etc/grub.d/20_memtest86+

Splash Images

GRUB 2 Splash Images
Instale o pacote padrão GRUB 2 splash images :
Código: [Selecionar]
sudo apt-get install grub2-splashimages.
A localização padrão para essas imagens é /usr/share/images/grub.

Configurando splash images

As splash images do GRUB 2 são controladas pelo arquivo /etc/grub.d/05_debian_theme
Edite esse arquivo como root :
Código: [Selecionar]
sudo gedit /etc/grub.d/05_debian_theme
Para o Ubuntu 9.10, encontre a linha abaixo :

for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do
Usando a imagem Lake_mapourika_NZ.tga de /usr/share/images/grub a configuração ficou assim:
for i in {/boot/grub,/usr/share/images/grub}/Lake_mapourika_NZ.{png,tga} ; do

Para o Ubuntu 10.04 faça a aleração nessa linha :

WALLPAPER="/usr/share/images/grub/Lake_mapourika_NZ.tga"

Obs.: a imagem escolhida pode estar em qualquer diretório; o importante é colocar o caminho certo.
Depois da alteração executar sudo update-grub.


Configurando a cor do texto

Estas linhas estão contidas em /etc/grub.d/05_debian_theme.

Ubuntu 9.10 :

if background_image `make_system_path_relative_to_its_root ${bg}` ; then
  set color_normal=black/black                  (mudando para white/black = cor branca do texto)
  set color_highlight=magenta/black           (blue/black = cor azul da entrada de menu default)
else


Ubuntu 10.04 :

WALLPAPER="/usr/share/images/grub/Lake_mapourika_NZ.tga"
COLOR_NORMAL="black/black"                     (mudando para white/black = cor branca do texto)
COLOR_HIGHLIGHT="magenta/black"             (blue/black = cor azul da entrada de menu default)  

  
Criando CD de boot do GRUB 2

1- CD de Boot simples do GRUB 2

Com o Ubuntu funcionando normal abra um Terminal e digite :

Código: [Selecionar]
grub-mkrescue grub2.iso (para o 9.10)

Código: [Selecionar]
grub-mkrescue --output=grub2.iso(para o 10.04)

Pode mudar grub2.iso por outro (cdboot.iso, por exemplo).

A imagem ISO gerada vai para a sua pasta pessoal (Locais > Pasta pessoal).
Grave a imagem iso em CD.


2- CD multiboot do GRUB 2

Com o Ubuntu inicializado e funcionando normal entre no Terminal e digite :

Código: [Selecionar]
sudo apt-get install grub-rescue-pc
A imagem ISO vai para /usr/lib/grub-rescue.
Grave a imagem ISO em CD.

A principal utilidade é dar o boot em caso de perda do GRUB 2 e para sua recuperação.
Detalhes no tópico : Mil e uma maneiras de recuperar GRUB 2 e GRUB (http://ubuntuforum-pt.org/index.php/topic,14614.0.html).

Fontes consultadas :

https://help.ubuntu.com/community/Grub2

http://ubuntuforums.org/showthread.php?t=1195275
 
http://ubuntuforums.org/showthread.php?t=1287602  
    
http://ubuntuforums.org/showthread.php?t=1302743    
    
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: aleksandre em 18 de Novembro de 2009, 07:34
Pintinho,
É uma boa ajuda pra quem é fraco no inglês.
Esse novo grub tem suas vantagens e desvantagens; por exemplo, permitir a inclusão de uma senha criptografada em uma das opções do menu não parece ter. Como tenho um laptop, vir com a opção de recovery é muito perigoso já que dá acesso a qualquer um como usuário root. Acabei descomentando a linha GRUB_DISABLE_LINUX_RECOVERY="true" no /etc/default/grub para eliminá-la. No grub anterior eu colocava uma senha criptografada aqui.
Esconder o menu na incialização também não está fácil quando você tem dual boot. Tive que comentar todo um código condicional pra isso.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Ubiracy_Mafra em 18 de Novembro de 2009, 15:53
Excelente dica.... deveria ficar fixa.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: diggao em 18 de Novembro de 2009, 16:39
Muito bom, vai ajudar bastante mesmo!

Sinceramente, achei o Grub 2 super confuso, em especial na edição de entradas "personalizadas".

Na primeira vez que resolvi fazer alterações no menu, achei (e ainda acho) bem mais fácil mudar as permissões do grub.cfg e mudar tudo manualmente, do que editar dois ou três arquivos para, no fim, ter o mesmo resultado.

Só não entendi uma coisa no post:

Citar
- openSUSE & Fedora ainda não adotaram o Grub 2

Isso é melhoria ???
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: pigdin em 18 de Novembro de 2009, 16:56
Para mim também ainda é bastante nebuloso, ainda não entendi o funcionamento do mesmo, por isso ainda não me arrisquei a fuçar nele.

Estou com pouco tempo para resolver problemas, caso dê errado e tenha que recuperar.

De qualquer modo tópicos como esse vão ajudando os mais destemidos.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: eltonlima em 18 de Novembro de 2009, 17:03
Muito bom !!!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Versuri em 18 de Novembro de 2009, 17:10
Descrição do procedimento muito boa porém muito confusa para os recém chegados ao mundo Linux.

Ainda não percebi a vantagem "real" do Grub2 em relação ao Grub antigo, mesmo sabendo que não pode eu edito diretamente o grub.cfg e tem funcionado, obviamente se há uma atualização do kernel ou se faço um grub-update eu perco as minhas configurações e tenho que refaze-las, estou pensando em como criar uma ferramenta para fazer estas personalizações mais facilmente.

Abraços
Versuri
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 18 de Novembro de 2009, 18:58
Descrição do procedimento muito boa porém muito confusa para os recém chegados ao mundo Linux.

Ainda não percebi a vantagem "real" do Grub2 em relação ao Grub antigo, mesmo sabendo que não pode eu edito diretamente o grub.cfg e tem funcionado, obviamente se há uma atualização do kernel ou se faço um grub-update eu perco as minhas configurações e tenho que refaze-las, estou pensando em como criar uma ferramenta para fazer estas personalizações mais facilmente.

Abraços
Versuri
 
Na verdade a intenção do tópico é de mostrar como é o GRUB 2.
As alterações na configuração sem dúvida são mais complicadas do que as do Grub legacy.
Na minha opinião, embora seja também um iniciante no GRUB 2, as mudanças foram feitas  para melhorar e com o tempo isso deve ficar mais claro para todos.
Sei que é possível mudar as permissões e editar o /boot/grub/grub.cfg mas ainda não perdi a paciência e estou tentando fazer tudo dentro dos conformes.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Cláudio Novais em 18 de Novembro de 2009, 19:42
Tópico muito bom. Recomendo fixá-lo para posterior ajuda aos utilizadores!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: diggao em 18 de Novembro de 2009, 21:19
...estou pensando em como criar uma ferramenta para fazer estas personalizações mais facilmente.

Sem dúvidas isso seria o ideal Versuri.

Se não me engano até existe uma ferramenta para alterar algumas opções básicas do grub, como cores do menu, sistema preferencial e coisas do tipo. Mas não lembro o nome da ferramenta e nem sei se funciona nessa versão do Grub.

Alguem aí lembra o nome desse programa?

Melhor ainda. Alguém sabe se é possível editar o grub com esse programa?
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: aleksandre em 18 de Novembro de 2009, 22:23
O programa gráfico de edição do grub é o startupmanager, mas só funciona com o grub antigo e o Usplash. Espero que possa logo-logo suportar essa nova versão.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Cálcio em 23 de Novembro de 2009, 10:36
Alguém saberia como adicionar uma entrada pro Mandriva 2009.
Instalei o 9.10 com o Mandriva mas na hora de rodar o Mandriva ele da o erro "file not found". Se alguém puder ajduar nisso agradeço!

UA,
Cálcio
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: teles em 27 de Novembro de 2009, 14:27
Olá Pintinho.
Uso o Kubuntu 9.10 e aproveito para parabenizá-lo pelo excelente trabalho de apresentação e configuração do Grub 2.
Seguindo suas instruções consegui configurar uma splashimage que deixou muito bonita a abertura de minha máquina.
Estou, porém, com um pequeno problema: não consigo de nenhum jeito mudar a cor do texto das entradas. Por mais que eu edite o arquivo /etc/grub.d/05_debian_theme, mudando as cores do texto, ao reiniciar a máquina o texto está sempre na cor preta (black). Apenas a entrada selecionada ficou na cor estabelecida (magenta).
Eis como está o meu arquivo na parte das cores:
set menu_color_normal=white/black
set menu_color_highlight=magenta/black.
A primeira linha já foi editada tendo escolhido várias cores, yellow, green, etc., porém sempre fica na cor preta.
Mais uma coisinha: é possível mudar a cor do texto que aparece logo abaixo das entradas?

Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 27 de Novembro de 2009, 23:28
teles,

Depois de escolher uma imagem tive que mudar a cor do texto para ficar legível e por coincidência usar a cor branca.
Não tive esse problema que vc relata.
A configuração ficou como mostrado abaixo:

# set the background if possible
if ${use_bg} ; then
  prepare_grub_to_access_device `${grub_probe} --target=device ${bg}`
  cat << EOF
insmod ${reader}
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
  set color_normal=white/black
  set color_highlight=magenta/black
else
EOF
fi

Vc não está esquecendo do comando
Código: [Selecionar]
sudo update-grub depois da alteração?
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: teles em 29 de Novembro de 2009, 16:22
Olá pintinho.
Mais uma vez quero lhe agradecer pela orientação que me fez resolver o problema.
Eu não havia notado que o arquivo '/etc/grub.d/05_debian_theme' tinha duas partes, onde se deveria editar as cores do grub. Pois a segunda parte, após a indicação '# set the background if possible', eu não havia mexido e assim, após suas informações, também a editei e após comandar '# update-grub' e reiniciar a máquina, o grub ficou do jeito que eu queria, qual seja, com a cor do texto em branco e a cor da entrada selecionada na cor magenta.
Obrigado.
Teles
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: lipeodonto em 18 de Dezembro de 2009, 22:09
Pintinho,
É uma boa ajuda pra quem é fraco no inglês.
Esse novo grub tem suas vantagens e desvantagens; por exemplo, permitir a inclusão de uma senha criptografada em uma das opções do menu não parece ter. Como tenho um laptop, vir com a opção de recovery é muito perigoso já que dá acesso a qualquer um como usuário root. Acabei descomentando a linha GRUB_DISABLE_LINUX_RECOVERY="true" no /etc/default/grub para eliminá-la. No grub anterior eu colocava uma senha criptografada aqui.
Esconder o menu na incialização também não está fácil quando você tem dual boot. Tive que comentar todo um código condicional pra isso.


aleksandre, meu amigo, eu estou tentando esconder o menu do grub2 e não estou conseguindo. Você poderia postar sua solução para este problema ou me dar uma mãozinha?

Grato pela atenção.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: marcosrokc em 19 de Dezembro de 2009, 22:51
Qual a melhor resolução para a imagem do grub 2
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: MadOrL em 26 de Dezembro de 2009, 17:17
Parabens pelo tutorial, mas eu não achei onde muda a parte do splash, por exemplo, com o Startupmanager dava pra por o splash e o texto de boo ao mesmo tempo, mas agora só fica o splash... Eu tinha usado ele pra tentar configurar mas não deu certo, percebi que ele não configura todas as partes do grub2.

Eu gostaria de ver as msg de texto referentes ao boot, ou até mesmo sem o splash...


Obrigado
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 26 de Dezembro de 2009, 17:38
O startupmanager ainda não deve ser usado no GRUB 2, a não ser para mudar o tempo e o sistema default.
Veja na parte de Splash Images, se tem o que vc quer.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: toccafondo em 29 de Dezembro de 2009, 18:10
Oiii

Sou novo com o sistema linux... e instalei a 5 dias o meu Ubuntu. Li este tópico muitas vezes mas fiquei com medo de fazer a alteração em relação ao meu problema.

Problema

- Da primeira vez que iniciei o note apareceu no grub o sistema "linux2.6.3-14", mais com a atualização do ubuntu agora aparece também a versão mais nova "linux2.6.3-14"

Queria saber como retirar do grub a versão antiga "linux2.6.3-14". Pois fiquei com medo de alterar e o negocio dar pau em tudo.
Se possivel bem detalhado  :D para que eu não faça nada de errado.

Obrigado.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 29 de Dezembro de 2009, 18:29
Se o kernel mais novo está funcionando vc pode retirar o mais antigo.
Veja na parte Manipulando Entradas, Adicionando/Retirando Kernel antigo.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: toccafondo em 29 de Dezembro de 2009, 19:17
Muito obrigado.

Resolvido.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Xin em 30 de Dezembro de 2009, 19:44
Parabéns pintinho!

Excelente tópico!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: George-Eduardo em 03 de Janeiro de 2010, 23:43
Parabéns pelo tópico!

Mas eu desinstalei as versões antigas do Kernel pelo Synaptic e elas ainda aparecem no menu,
alguém tem alguma do que tenha acontecido?
obrigado!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 04 de Janeiro de 2010, 12:42
Não esqueceu do sudo update-grub?
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: George-Eduardo em 04 de Janeiro de 2010, 15:01
Não esqueceu do sudo update-grub?

Esqueci não, o menu encontra-se desse jeito mas as versões 2.6.31-15-generic e 2.6.31-14-generic estão desinstaladas!

Ubuntu, Linux 2.6.31-16-generic
Ubuntu, Linux 2.6.31-16-generic (recovery mode)
Ubuntu, Linux 2.6.31-15-generic
Ubuntu, Linux 2.6.31-15-generic (recovery mode)
Ubuntu, Linux 2.6.31-14-generic
Ubuntu, Linux 2.6.31-14-generic (recovery mode)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Microsoft Windows XP Professional (on /dev/sda1)
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: vampire_thunder em 04 de Janeiro de 2010, 17:32
Grub bonito, finalmente:
http://www.omgubuntu.co.uk/2010/01/make-grub-themes-beautiful-look-nicer.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+d0od+(Omg!+Ubuntu!)

Agradeço ao @ubuntudicas pela dica no Twitter. ;D
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 04 de Janeiro de 2010, 18:01
Não esqueceu do sudo update-grub?

Esqueci não, o menu encontra-se desse jeito mas as versões 2.6.31-15-generic e 2.6.31-14-generic estão desinstaladas!

Ubuntu, Linux 2.6.31-16-generic
Ubuntu, Linux 2.6.31-16-generic (recovery mode)
Ubuntu, Linux 2.6.31-15-generic
Ubuntu, Linux 2.6.31-15-generic (recovery mode)
Ubuntu, Linux 2.6.31-14-generic
Ubuntu, Linux 2.6.31-14-generic (recovery mode)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Microsoft Windows XP Professional (on /dev/sda1)


No Synaptic tem 2 citações do kernel : linux-headers e linux-image; removeu as duas?
Tenta pelo Terminal :
Código: [Selecionar]
sudo apt-get remove linux-headers-2.6.31-14-generic linux-image-2.6.31-14-generic linux-headers-2.6.31-15-generic linux-image-2.6.31-15-generic
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Nossile em 04 de Janeiro de 2010, 18:11
Grub bonito, finalmente:
http://www.omgubuntu.co.uk/2010/01/make-grub-themes-beautiful-look-nicer.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+d0od+(Omg!+Ubuntu!)

Agradeço ao @ubuntudicas pela dica no Twitter. ;D

Estava pronto para postar sobre o Burg também. Coloquei ele funcionando aqui mas tive alguns problemas para setar os ícones corretos. Ainda bem que os desenvolvedores planejam um configurador gráfico.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 04 de Janeiro de 2010, 18:12
Grub bonito, finalmente:
http://www.omgubuntu.co.uk/2010/01/make-grub-themes-beautiful-look-nicer.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+d0od+(Omg!+Ubuntu!)

Agradeço ao @ubuntudicas pela dica no Twitter. ;D

As funcionalidades e possibilidades do GRUB 2 estão aparecendo.
Impressionante. Muito bom.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: aleksandre em 04 de Janeiro de 2010, 20:24

aleksandre, meu amigo, eu estou tentando esconder o menu do grub2 e não estou conseguindo. Você poderia postar sua solução para este problema ou me dar uma mãozinha?

Grato pela atenção.

Lipeodonto,

Desculpas pela demora!
Esconder o menu no Grub 2 não é muito funcional, mas consegui editando diretamente o /boot/grub/grub.cfg  comentando as seguintes linhas:

Código: [Selecionar]
if sleep --verbose --interruptible 10 ; then
   set timeout=0
 fi

Mas acabei desistindo disso!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: George-Eduardo em 05 de Janeiro de 2010, 23:50
Não esqueceu do sudo update-grub?

Esqueci não, o menu encontra-se desse jeito mas as versões 2.6.31-15-generic e 2.6.31-14-generic estão desinstaladas!

Ubuntu, Linux 2.6.31-16-generic
Ubuntu, Linux 2.6.31-16-generic (recovery mode)
Ubuntu, Linux 2.6.31-15-generic
Ubuntu, Linux 2.6.31-15-generic (recovery mode)
Ubuntu, Linux 2.6.31-14-generic
Ubuntu, Linux 2.6.31-14-generic (recovery mode)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Microsoft Windows XP Professional (on /dev/sda1)


No Synaptic tem 2 citações do kernel : linux-headers e linux-image; removeu as duas?
Tenta pelo Terminal :
Código: [Selecionar]
sudo apt-get remove linux-headers-2.6.31-14-generic linux-image-2.6.31-14-generic linux-headers-2.6.31-15-generic linux-image-2.6.31-15-generic

o código que você enviou retornou o seguinte:

george@george-laptop:~$ sudo apt-get remove linux-headers-2.6.31-14-generic linux-image-2.6.31-14-generic linux-headers-2.6.31-15-generic linux-image-2.6.31-15-generic
[sudo] password for george:
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
O pacote linux-headers-2.6.31-14-generic não está instalado, então não será removido
O pacote linux-image-2.6.31-14-generic não está instalado, então não será removido
O pacote linux-headers-2.6.31-15-generic não está instalado, então não será removido
O pacote linux-image-2.6.31-15-generic não está instalado, então não será removido
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 3 não atualizados.
Título: Re: GRUB 2 - Um help na apresentação e configuração (resolvido)
Enviado por: Jone Metal em 06 de Janeiro de 2010, 11:21
  Oi galera ! Eu fiz uma mudança referente a "splash images e tudo ok, no script notei que há
quais tipos de imagens suportada, como destacado abaixo em vermelho;
Citar
Splash Images

GRUB 2 Splash Images
Instale o pacote padrão GRUB 2 splash images :

Código: [Selecionar]
sudo apt-get install grub2-splashimages
.
Não confundir este com o pacote grub-splashimages, que não é compatível com o GRUB 2.
A localização padrão para essas imagens é /usr/share/images/grub.

Configurando splash images

As splash images do GRUB 2 são controladas pelo arquivo /etc/grub.d/05_debian_theme
Edite esse arquivo como root :

Código: [Selecionar]
sudo gedit /etc/grub.d/05_debian_theme
Encontre a linha abaixo :

for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do

  
Detalhes sobre esta entrada:

   - por default o GRUB 2 procura por splash images em /boot/grub e /usr/share/images/desktop-base
   - o pacote grub2splashimages fica em /usr/share/images/grub
   - o usuário deve:
      - alterar a localização da pasta na linha acima para apontar para o endereço correto, ou
      - mover a imagen para uma das pastas acima referenciadas.
      - para adicionar a pasta grub coloque a entrada para ela e mude o nome do arquivo da imagem pelo que voce quer.

Na imagem do nosso exemplo a configuração ficou assim :

for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/grub}/Lake_mapourika_NZ.{png,tga} ; do


Depois de ter introduzido o caminho e o nome da imagem em 05_debian_theme você executa

Código: [Selecionar]
sudo update-grub

Tem como acrecentar outros tipos como, .jpg, .Gif ou imagens animadas? Não me arrisquei em fazer pq nunca alterei nada no GRUB, a não ser
com o "StartUp-Manager", mas é um metodo altomatico e fiquei com medo de fazer caca no metodo manual. OBG!!!  :)

  Galera já obtive a resposta aqui

https://help.ubuntu.com/community/Grub2#Splash%20Images%20&%20Theming (https://help.ubuntu.com/community/Grub2#Splash%20Images%20&%20Theming)

  Não tinha visto antes de eu começar a mexer no GRUB, só que não funfou, adicionei uma imagem tirada de uma webcam, tá no formato .jpg, só que no site "FONTE" diz que no momento só 8-bits JPEG são exibidas corretamente, acho que por isso não funfou.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 06 de Janeiro de 2010, 12:15
Não esqueceu do sudo update-grub?

Esqueci não, o menu encontra-se desse jeito mas as versões 2.6.31-15-generic e 2.6.31-14-generic estão desinstaladas!

Ubuntu, Linux 2.6.31-16-generic
Ubuntu, Linux 2.6.31-16-generic (recovery mode)
Ubuntu, Linux 2.6.31-15-generic
Ubuntu, Linux 2.6.31-15-generic (recovery mode)
Ubuntu, Linux 2.6.31-14-generic
Ubuntu, Linux 2.6.31-14-generic (recovery mode)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Microsoft Windows XP Professional (on /dev/sda1)


No Synaptic tem 2 citações do kernel : linux-headers e linux-image; removeu as duas?
Tenta pelo Terminal :
Código: [Selecionar]
sudo apt-get remove linux-headers-2.6.31-14-generic linux-image-2.6.31-14-generic linux-headers-2.6.31-15-generic linux-image-2.6.31-15-generic

o código que você enviou retornou o seguinte:

george@george-laptop:~$ sudo apt-get remove linux-headers-2.6.31-14-generic linux-image-2.6.31-14-generic linux-headers-2.6.31-15-generic linux-image-2.6.31-15-generic
[sudo] password for george:
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
O pacote linux-headers-2.6.31-14-generic não está instalado, então não será removido
O pacote linux-image-2.6.31-14-generic não está instalado, então não será removido
O pacote linux-headers-2.6.31-15-generic não está instalado, então não será removido
O pacote linux-image-2.6.31-15-generic não está instalado, então não será removido
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 3 não atualizados.

Procure no Synaptic por linux-headers e depois linux-image.
Veja se ainda tem alguma coisa marcada com relação aos kernels que vc quer e remova.
Cuidado para não remover nada do kernel mais novo.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Jone Metal em 06 de Janeiro de 2010, 13:14
Não esqueceu do sudo update-grub?

Esqueci não, o menu encontra-se desse jeito mas as versões 2.6.31-15-generic e 2.6.31-14-generic estão desinstaladas!

Ubuntu, Linux 2.6.31-16-generic
Ubuntu, Linux 2.6.31-16-generic (recovery mode)
Ubuntu, Linux 2.6.31-15-generic
Ubuntu, Linux 2.6.31-15-generic (recovery mode)
Ubuntu, Linux 2.6.31-14-generic
Ubuntu, Linux 2.6.31-14-generic (recovery mode)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Microsoft Windows XP Professional (on /dev/sda1)


No Synaptic tem 2 citações do kernel : linux-headers e linux-image; removeu as duas?
Tenta pelo Terminal :
Código: [Selecionar]
sudo apt-get remove linux-headers-2.6.31-14-generic linux-image-2.6.31-14-generic linux-headers-2.6.31-15-generic linux-image-2.6.31-15-generic

o código que você enviou retornou o seguinte:

george@george-laptop:~$ sudo apt-get remove linux-headers-2.6.31-14-generic linux-image-2.6.31-14-generic linux-headers-2.6.31-15-generic linux-image-2.6.31-15-generic
[sudo] password for george:
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
O pacote linux-headers-2.6.31-14-generic não está instalado, então não será removido
O pacote linux-image-2.6.31-14-generic não está instalado, então não será removido
O pacote linux-headers-2.6.31-15-generic não está instalado, então não será removido
O pacote linux-image-2.6.31-15-generic não está instalado, então não será removido
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 3 não atualizados.

   Olha, eu acabei de  desinstalar pelo Synaptic e dei o comando
Código: [Selecionar]
sudo update-grube foi removido numa boa!
Citar
Generating grub.cfg ...
Found Debian background: B-1B_over_the_pacific_ocean.tga
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Vc já tentou reverter, ou seja, instalar novamente sem deixar do
Código: [Selecionar]
sudo update-grube refazer os procedimentos novamente, lembro de ter feito algo como isso na versão 8.10, não sei se resolveria nesta versão.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: George-Eduardo em 07 de Janeiro de 2010, 18:41

Vc já tentou reverter, ou seja, instalar novamente sem deixar do
Código: [Selecionar]
sudo update-grube refazer os procedimentos novamente, lembro de ter feito algo como isso na versão 8.10, não sei se resolveria nesta versão.

Resolvido!

fui no Synaptic e procurei por Grub e marquei o pacote Grub2 para reinstalação! O menu ficou assim:

Ubuntu, Linux 2.6.31-17-generic
Ubuntu, Linux 2.6.31-16-generic
Microsoft Windows XP Professional (on /dev/sda1)

obrigado a ajuda de todos!
vlw!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: vampire_thunder em 07 de Janeiro de 2010, 19:21
Grub bonito, finalmente:
http://www.omgubuntu.co.uk/2010/01/make-grub-themes-beautiful-look-nicer.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+d0od+(Omg!+Ubuntu!)

Agradeço ao @ubuntudicas pela dica no Twitter. ;D

kramba, hoje atualizaram o pacote e ferrou com os temas. Só funcionava se eu retirasse os temas, se eu deixasse qualquer um, dava erro e não aparecia nada. Perdi a tarde. Ainda bem que eu tinha uma cópia do arquivo /etc/grub.d/00_header. Era ele que estava dando problema. Substituí o arquivo e funcionou. Vou até desabilitar o repositório.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: sandrassg em 03 de Fevereiro de 2010, 17:30
Oi.

Segui as suas instruções (muito úteis, por sinal, obrigada) e deu quase tudo certo.Ficou assim:

karmic Karmic Koala
karmic Karmic Koala
Windows
Kurumin Linux (on /dev/sda5)
memtest86 (on /dev/sda5)

devo ter digitado alguma coisa errada, mas não consegui achar o que foi. Como eu posso trocar um "karmic" por  "Ubuntu"? Para ficar Ubuntu Karmic Koala.

no Splash também deu tudo certo, mas queria saber onde trocar a fonte, se possível.

obrigada por sua paciência
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: benneh em 04 de Fevereiro de 2010, 10:08

Uma forma de personalizar o menu do Grub2 de uma maneira bem prática é usando a dica desse link:
http://www.vivaolinux.com.br/dica/Personalizando-o-Grub-2

Abraço a todos!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 05 de Fevereiro de 2010, 21:25
Oi.

Segui as suas instruções (muito úteis, por sinal, obrigada) e deu quase tudo certo.Ficou assim:

karmic Karmic Koala
karmic Karmic Koala
Windows
Kurumin Linux (on /dev/sda5)
memtest86 (on /dev/sda5)

devo ter digitado alguma coisa errada, mas não consegui achar o que foi. Como eu posso trocar um "karmic" por  "Ubuntu"? Para ficar Ubuntu Karmic Koala.



no Splash também deu tudo certo, mas queria saber onde trocar a fonte, se possível.

obrigada por sua paciência


Oi sandrassg ,
Desculpe o atraso mas não pude responder antes. Se vc ainda não tiver resolvido :

karmic Karmic Koala
karmic Karmic Koala
Está assim porque tem 2 kernels. Basta vc remover o mais antigo.

Para ficar Ubuntu Karmic Koala :

linux_entry "${OS} Karmic Koala" \
      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
      quiet
 Trocar Linux por Karmic Koala e deletar ${version
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: WorldChess em 27 de Fevereiro de 2010, 16:26

Uma forma de personalizar o menu do Grub2 de uma maneira bem prática é usando a dica desse link:
http://www.vivaolinux.com.br/dica/Personalizando-o-Grub-2

Abraço a todos!

Muito obrigada pela dica! Esse link explica muito bem como se configura o Grub2.  ;)
Melhor era impossível! Finalmente personalizei-o à minha maneira...
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: NaldoOddy em 02 de MAR?O de 2010, 02:21
Olá pessoal! (Acho que é meu 1º post!)

Despois de ser surprendido pela atualização do Ubuntu 9.04 para 9.10 e o Grub mudar tudo, pesquisei bastante e encontrei algumas respostas onde consegui alcançar algum resultado... Os nomes exibidos no boot estão como desejo, mas o tempo de inicialização não aparece. (já li como fazer, vou testar, mas por hora fica assim.)
O que sempre me deixa encucado são as mensagens que aparecem no Boot, na parte superior aparece: "GNU GRUB verision 1.97~beta4", eu gostaria de saber como editar isto, principalmente agora que o boot é gerado por um conjunto de scripts....
PS: Assim como aquele texto (em inglês) que aparece na parte inferior...

Apropósito, esta linha de comando ajudou na configuração dos nomes no boot: $ sudo cat /boot/grub/grub.cfg | grep "menuentry" | cut -d '"' -f 2
Ela retorna a exibição dos nomes no boot.
Para alterar a sequência de boot (colocar o Windows acima do Ubuntu) eu apenas renomeei o script  /etc/grub.d/30_os-prober para /etc/grub.d/10_os-prober

Aguardo a colaboração!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: helis em 11 de MAR?O de 2010, 14:37
Ola
Sou usuária iniciante...seguir os passos de configuração.. deu tudo certinho, parabéns pelo tutorial, mas estou com uma duvida: eu tenho duas partições windows 7 que veio de fábrica sendo uma apenas de recuperação...gostaria de saber como ocultá-la no grub. Eu não tenho nenhum conhecimento de script e talz..Alguém poderia me dizer como fazer, por favor, se possível...
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 11 de MAR?O de 2010, 21:21
Vc tem dois Windows 7 no menu do Grub?
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: helis em 12 de MAR?O de 2010, 15:04
Sim...
meu grub está assim(depois das alterações):
Ubuntu Karmic Koala 9.10
Windows 7 (recovery)
Windows 7 (sist. propriamente dito)

então gostaria de ocultar a partição recorevy, só que eu não sei como fazer isso...
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 12 de MAR?O de 2010, 17:30
Que eu saiba tem dois modos :

1- Dar permissão de escrita, editar o arquivo /boot/grub/grub.cfg e comentar (#) as entradas do Windows recovery.
Código: [Selecionar]
sudo chmod -w /boot/grub/grub.cfg
Código: [Selecionar]
sudo gedit /boot/grub/grub.cfg
2- Editar o arquivo /etc/grub.d/30_os-prober e modificar o script relativo ao Windows recovery.
Código: [Selecionar]
sudo gedit /etc/grub.d/30_os-prober
O modo 1 é mais fácil mas terá que ser refeito toda vez que houver atualização do Grub.
O modo 2 é definitivo porém mais complicado e não sei se saberia te ajudar.
Se vc copiar e colar aqui o seu arquivo /etc/grub.d/30_os-prober talvez possa haver solução.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: rruella em 13 de MAR?O de 2010, 12:59
rruella@rruella:~$ grub-install -v
grub-install (GNU GRUB 1.97~beta4)
rruella@rruella:~$

com o resultado acima tenho o grub ou grub2?
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 13 de MAR?O de 2010, 13:19
Grub 1.97 beta 4 é o Grub 2.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: rruella em 13 de MAR?O de 2010, 13:33
Grub 1.97 beta 4 é o Grub 2.

obrigado amigo, bom fim de semana
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: helis em 18 de MAR?O de 2010, 22:52
Desculpe a demora..tive outros problemas aqui, alguns programas deixaram de funcionar

Eis o meu 30_os-prober(modificado pelo tuto)

#! /bin/sh -e

# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009  Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see <http://www.gnu.org/licenses/>.

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib

. ${libdir}/grub/grub-mkconfig_lib

found_other_os=

adjust_timeout () {
  if [ "x${found_other_os}" = "x" ] ; then
    if [ "x${GRUB_HIDDEN_TIMEOUT}" != "x" ] ; then
      if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then
   verbose=
      else
   verbose=" --verbose"
      fi

      if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ] ; then
   cat <<EOF
if [ \${timeout} != -1 ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep$verbose --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
EOF
      else
   cat << EOF
if [ \${timeout} != -1 ]; then
  if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
    set timeout=0
  fi
fi
EOF
      fi
    fi
  fi
}

if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
  adjust_timeout
  exit 0
fi

if [ -z "`which os-prober 2> /dev/null`" -o -z "`which linux-boot-prober 2> /dev/null`" ] ; then
  # missing os-prober and/or linux-boot-prober
  adjust_timeout
  exit 0
fi

OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
if [ -z "${OSPROBED}" ] ; then
  # empty os-prober output, nothing doing
  adjust_timeout
  exit 0
fi

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

 #if [ -z "${LONGNAME}" ] ; then
 #  LONGNAME="${LABEL}"
 #fi

  if [ "${LONGNAME} = Windows 7 (loader) (on /dev/sda1)" ] ; then
    LONGNAME="Windows 7"
  elif [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi


  echo "Found ${LONGNAME}" >&2
  found_other_os=1

  case ${BOOT} in
    chain)

      cat << EOF
menuentry "${LONGNAME}" {
EOF
      save_default_entry | sed -e "s/^/\t/"
      prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"

      case ${LONGNAME} in
   Windows\ Vista*|Windows\ 7*)
   ;;
   *)
     cat << EOF
   drivemap -s (hd0) \${root}
EOF
   ;;
      esac

      cat <<EOF
   chainloader +1
}
EOF
    ;;
    linux)
      LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"

      for LINUX in ${LINUXPROBED} ; do
        LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
        LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
        LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
        LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
        LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
        LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"

        if [ -z "${LLABEL}" ] ; then
          LLABEL="${LONGNAME}"
        fi

         if [ "${LROOT}" != "${LBOOT}" ]; then
           LKERNEL="${LKERNEL#/boot}"
           LINITRD="${LINITRD#/boot}"
         fi

        cat << EOF
menuentry "${LLABEL} (on ${DEVICE})" {
EOF
   save_default_entry | sed -e "s/^/\t/"
   prepare_grub_to_access_device ${LBOOT} | sed -e "s/^/\t/"
   cat <<  EOF
   linux ${LKERNEL} ${LPARAMS}
EOF
        if [ -n "${LINITRD}" ] ; then
          cat << EOF
   initrd ${LINITRD}
EOF
        fi
        cat << EOF
}
EOF
      done
    ;;
    macosx)
      OSXUUID="`grub-probe --target=fs_uuid --device ${DEVICE} 2> /dev/null`"
        cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
   save_default_entry | sed -e "s/^/\t/"
   prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
   cat << EOF
        insmod vbe
        do_resume=0
        if [ /var/vm/sleepimage -nt10 / ]; then
           if xnu_resume /var/vm/sleepimage; then
             do_resume=1
           fi
        fi
        if [ \$do_resume == 0 ]; then
           xnu_uuid ${OSXUUID} uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           xnu_kernel /mach_kernel boot-uuid=\${uuid} rd=*uuid
           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
              xnu_mkext /System/Library/Extensions.mkext
           else
              xnu_kextdir /System/Library/Extensions
           fi
           if [ -f /Extra/Extensions.mkext ]; then
              xnu_mkext /Extra/Extensions.mkext
           fi
           if [ -d /Extra/Extensions ]; then
              xnu_kextdir /Extra/Extensions
           fi
           if [ -f /Extra/devtree.txt ]; then
              xnu_devtree /Extra/devtree.txt
           fi
           if [ -f /Extra/splash.jpg ]; then
              insmod jpeg
              xnu_splash /Extra/splash.jpg
           fi
           if [ -f /Extra/splash.png ]; then
              insmod png
              xnu_splash /Extra/splash.png
           fi
           if [ -f /Extra/splash.tga ]; then
              insmod tga
              xnu_splash /Extra/splash.tga
           fi
        fi
}
EOF
    ;;
    hurd|*)
      echo "  ${LONGNAME} is not yet supported by grub-mkconfig." >&2
    ;;
  esac
done

adjust_timeout
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 20 de MAR?O de 2010, 11:42
É possível fazer um menu totalmente personalizado.
Para isso vc edita o arquivo /etc/grub.d/40_custom e coloca nele as entradas que vc quer.
As entradas devem ser tiradas do arquivo /boot/grub/grub.cfg.

Como exemplo, criei o seguinte menu no 40_custom :

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.


## BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu 10.04" --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,2)'
   search --no-floppy --fs-uuid --set a4d801dd-55fd-4971-b64b-c9914d1cb468
   echo   Carregando Linux false ...
   linux   /boot/vmlinuz-2.6.32-16-generic root=UUID=a4d801dd-55fd-4971-b64b-c9914d1cb468 ro quiet
   echo   Carregando ramdisk inicial ...
   initrd   /boot/initrd.img-2.6.32-16-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7" {
   insmod ntfs
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set 86661f63661f5373
   chainloader +1
}
menuentry "Kubuntu 10.04" {
   insmod ext2
   set root='(hd0,7)'
   search --no-floppy --fs-uuid --set 6095e42e-6de3-4e46-a8cd-05580c2a93d7
   linux /boot/vmlinuz-2.6.32-15-generic root=UUID=6095e42e-6de3-4e46-a8cd-05580c2a93d7 ro quiet
   initrd /boot/initrd.img-2.6.32-15-generic
}
### END /etc/grub.d/30_os-prober ###

O que aparece no menu do GRUB 2 na inicialização :

ubuntu@ubuntu-laptop:~$ sudo cat /boot/grub/grub.cfg | grep "menuentry" | cut -d '"' -f 2
[sudo] password for ubuntu:
Ubuntu 10.04
Windows 7
Kubuntu 10.04

Para isso funcionar, primeiro o arquivo /etc/grub.d/40_custom deve ser feito executável :
Código: [Selecionar]
sudo chmod +x /etc/grub.d/40_custom
Os outros não podem ser executáveis :
Código: [Selecionar]
sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober
É preciso lembrar que o arquivo 40_custom deve ser atualizado sempre que houver atualização do Kernel ou outra atualização do GRUB 2 e o processo todo refeito.
Se isso não for feito vc pode ficar sem o menu, não vai poder abrir nenhum sistema e o que é pior, pode não conseguir recuperar o GRUB 2.


 


 
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: helis em 24 de MAR?O de 2010, 15:31
Obrigada^^
Agora estou  com meu  mais ou menos como queria rs...
digo mais ou menos pq vi uns tao bunitins na net rs mas ainda não consegui fazer muito igual...
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Zepa em 17 de Maio de 2010, 10:23
Ola a todos,

Consegui fazer alguma mudanças no menu do grub graças a esse tutorial, e queria de ante mão agradeçer a todos aqueles que dedicam seu precioso tempo em ajudar os que estão migrando agora para esse SO.
Consegui tirar do menu os Kernels antigos, tirar o MemoryTeste, mas na hora te trocar os nomes eu to achando meio confuso.

essa dica por exemplo :


Procure por : linux_entry "${OS}, Linux  ${version}" \
                       "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
                        quiet
Entrada original = Ubuntu, Linux 2.6.31-16

No meu arquivo esta assim: linux_entry "${OS}" "${version}" false \
      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
      quiet

como pode ver não tem LINUX escrito para mim substituir, e não tem um jeito de escrever direto o nome que eu quero que apareça? ta um pouco complicado isso para mim !

Outra duvida que tenho é a seguinte, no grub no notebook ta aparecendo o Windows Vista e o REcovery Mode, so que esta invertido ou seja, quando entro no VIsta ele vai para recovery e quando escolho recovery que entra no vista.

gostaria de alterar o nome do Recovery Mode para Windows Vista e desabilitar a outra opcao !

Agradeço a ajuda e paciência , obrigado

Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 17 de Maio de 2010, 15:59
Vc deve estar usando o Ubuntu 10.04. O que está descrito no tópico sobre títulos de SOs só serve para o 9.10.
Para mudar os títulos, a maneira mais prática, por enquanto, é editar o arquivo /etc/grub.d/40_custom
Código: [Selecionar]
sudo gedit /etc/grub.d/40_custome colocar as entradas nele.

Para isso vc abre o /boot/grub/grub.cfg e copia a entrada para o 40_custom e muda o título.
Exemplo :

grub.cfg =

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, com Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,3)'
   search --no-floppy --fs-uuid --set e0e87629-8a5a-49a6-b7c6-d90f93fbcf5d
   linux   /boot/vmlinuz-2.6.32-22-generic root=UUID=e0e87629-8a5a-49a6-b7c6-d90f93fbcf5d ro   quiet splash
   initrd   /boot/initrd.img-2.6.32-22-generic
}

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
   insmod ntfs
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set bc1c7d2e1c7ce534
   chainloader +1
}

Copiar as entradas colar no 40_custom e modificar o título :

/etc/grub.d/40_custom =

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu 10.04' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,3)'
   search --no-floppy --fs-uuid --set e0e87629-8a5a-49a6-b7c6-d90f93fbcf5d
   linux   /boot/vmlinuz-2.6.32-22-generic root=UUID=e0e87629-8a5a-49a6-b7c6-d90f93fbcf5d ro   quiet splash
   initrd   /boot/initrd.img-2.6.32-22-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7" {
   insmod ntfs
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set bc1c7d2e1c7ce534
   chainloader +1
}

Os títulos eram :
Ubuntu 2.6.32-22-generic e
Windows 7 (loader) (on /dev/sda1)

passam a ser :
Ubuntu 10.04 e
Windows 7

Salvar as modificações.

Depois disso tirar o modo executável dos arquivos 10_linux e 30_os-prober  :
Código: [Selecionar]
sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/30_os-probere atualizar o GRUB 2 :
Código: [Selecionar]
sudo update-grub
Lembar que sempre que houver atualização ou kernel novo o processo deve ser refeito.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jamiro em 18 de Maio de 2010, 23:19
Que confuso isso, hein?! Estou eu inocentemente a procurar o velho e conhecido menu.lst e.... sumiu!  >:(
Espero que inventem logo uma interface gráfica pra isso!!!! pelamordedeus!

Jamiro
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jamiro em 18 de Maio de 2010, 23:23
Alguém já experimentou o BURG?

http://www.omgubuntu.co.uk/2010/01/make-grub-themes-beautiful-look-nicer.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+d0od+%28Omg
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: pigdin em 28 de Maio de 2010, 20:41
Olá Pintinho, parabéns pelo tutorial.

Ainda não tive paciência para entender esse novo grub.

Se for possível poderia detalhar como colocar um parâmetro na inicialização nesse novo grub.

Conforme a dica nesse tópico:
http://ubuntuforum-pt.org/index.php?topic=58438.new

Colocando idle=pool na incialização resolve o problema das famigeradas placas SIS, acho que isso ajudaria muitos usuários a atualizarem seus sistemas para a nova versão.

Obrigado.

Abraços.

Editado

O arquivo a ser editado  seria /etc/default/grub ???
Esta linha
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
ficaria assim?
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash idle=poll"

Seria isso mesmo?

ou isso
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=assign-busses apicmaintimer idle=poll reboot=cold,hard"
não sei para que servem os outros parâmetros
encontrei essa dica aqui:
http://www.achiola.com.ar/content/grub-grub2-problemas-de-temperatura-en-mi-nb
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 30 de Maio de 2010, 21:54
pigdin ,

Obrigado pela dica.
Vou ver se consigo incluí-la no tópico.
O problema é que hoje, aproveitando uma folguinha, dei uma atualizada geral no tópico e fiquei com problema de espaço (máximo de 20000 caracteres).
Obrigado!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: pigdin em 30 de Maio de 2010, 23:24
pigdin ,

Obrigado pela dica.
Vou ver se consigo incluí-la no tópico.
O problema é que hoje, aproveitando uma folguinha, dei uma atualizada geral no tópico e fiquei com problema de espaço (máximo de 20000 caracteres).
Obrigado!

Só estou em dúvida se esse parâmetro não causa aquecimento excessivo.

De qualquer modo seria bom saber como adicionar parâmetros ao kernel.

Abraços.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Kleyton Lopes em 01 de Junho de 2010, 00:56
Fiz um vídeo sobre como colocar uma imagem no fundo do Grub do Ubuntu 9.10 (em breve no 10.04). Talvez facilite ainda mais personalizar o grub!!
--- http://www.youtube.com/watch?v=Zi7kdsC_aDE

***Parabéns pintinho pela tradução!!!!
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: pigdin em 01 de Junho de 2010, 10:58
Estou pesquisando sobre esses parâmetros e cada vez fico mais confuso, pensei que havia encontrado a solução, porém descobri que:
idle=poll causa aquecimento
idle=mwait não é recomendado para AMD family 10


Curiosamente encontei uma comunicação da Intel para o Linux Torvalds.

http://lwn.net/Articles/39282/

Não estou querendo desvirtuar o excelente tópico do pintinho.



Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 01 de Junho de 2010, 16:23
Fiz um vídeo sobre como colocar uma imagem no fundo do Grub do Ubuntu 9.10 (em breve no 10.04). Talvez facilite ainda mais personalizar o grub!!
--- http://www.youtube.com/watch?v=Zi7kdsC_aDE

***Parabéns pintinho pela tradução!!!!

Muito bom!
Assim não tem como errar.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: GarotoBossaNova em 11 de Junho de 2010, 20:01
E como resolver esse problema que começou com a instalação do grup pc no upgrade pra 10.04?:
http://ubuntuforum-br.org/index.php/topic,67521.0.html (http://ubuntuforum-br.org/index.php/topic,67521.0.html)

http://ubuntuforums.org/showthread.php?p=9447596#post9447596 (http://ubuntuforums.org/showthread.php?p=9447596#post9447596)
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jrkamil em 11 de Junho de 2010, 20:16
e o tal do BURG ? alguem já usou / testou no linx ?
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 11 de Junho de 2010, 21:57
E como resolver esse problema que começou com a instalação do grup pc no upgrade pra 10.04?:
http://ubuntuforum-br.org/index.php/topic,67521.0.html (http://ubuntuforum-br.org/index.php/topic,67521.0.html)

http://ubuntuforums.org/showthread.php?p=9447596#post9447596 (http://ubuntuforums.org/showthread.php?p=9447596#post9447596)

Pelo que entendi vc fez upgrade de dois Ubuntu e depois reintalou um deles.
Qual deles vc fez a instalação limpa e em qual HD?
Como ficou o /boot/grub/grub.cfg do Ubuntu (GRUB 2) que está na MBR?
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: sandro.serra.ap em 25 de Junho de 2010, 02:15
É preciso lembrar que o arquivo 40_custom deve ser atualizado sempre que houver atualização do Kernel ou outra atualização do GRUB 2 e o processo todo refeito.
Se isso não for feito vc pode ficar sem o menu, não vai poder abrir nenhum sistema e o que é pior, pode não conseguir recuperar o GRUB 2.
 

Pergunta? E se eu fizer uma instalação limpa(do zero) do ubuntu ou outro linux, não será criado um novo gerenciador de inicialização? E se reinstalar o windows?
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: pigdin em 25 de Junho de 2010, 08:38
Pergunta? E se eu fizer uma instalação limpa(do zero) do ubuntu ou outro linux, não será criado um novo gerenciador de inicialização? E se reinstalar o windows?

Se você reeinstalar o windows, que deve ser feito sempre antes do ubuntu, você terá que fazer o procedimento para recuperar o grub, pois o famigerado vai regravar a mbr

Se fizer uma instalação limpa do ubuntu o novo grub será instalado por cima do anterior, a menos que você instale ele na partição do sistema e não na primeira partição do disco. Não sei se fui claro.

Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: sandro.serra.ap em 25 de Junho de 2010, 11:30
Se fizer uma instalação limpa do ubuntu o novo grub será instalado por cima do anterior, a menos que você instale ele na partição do sistema e não na primeira partição do disco. Não sei se fui claro.

Esse final foi complicado!!! Poderia explicar melhor. Gosto de instalar novas versões do ubuntu do zero (as LTS), mas to com pretensões de testar outra distro linux para usar no meu trabalho.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 25 de Junho de 2010, 19:34
Se fizer uma instalação limpa do ubuntu o novo grub será instalado por cima do anterior, a menos que você instale ele na partição do sistema e não na primeira partição do disco. Não sei se fui claro.

Esse final foi complicado!!! Poderia explicar melhor. Gosto de instalar novas versões do ubuntu do zero (as LTS), mas to com pretensões de testar outra distro linux para usar no meu trabalho.

Se vc fizer uma instalação limpa do Ubuntu na mesma partição onde está o seu Ubuntu atual : a partição deve ser formatada e o GRUB 2 instalado na MBR.
Para reinstalar o Windows com Ubuntu já instalado basta recuperar depois o GRUB 2.
Para instalar uma segunda Distro com Ubuntu já instalado, a melhor pedida é instalar o GRUB 2 (ou GRUB legacy) dessa distro  na raiz da partição onde vc está instalando a nova distro.
Reiniciando depois o Ubuntu e com o sudo update-grub a entrada para a nova Distro vai aparecer no menu do GRUB 2.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: aniquilator em 26 de Junho de 2010, 10:20
Aqui neste site (em espanhol),  tem como fazer as configurações no Grub sem ter que ficar editando toda vez que mudar o kernel: http://ubuntu-guia.blogspot.com/2010/01/quitar-las-lineas-del-memtest-y-modo.html (http://ubuntu-guia.blogspot.com/2010/01/quitar-las-lineas-del-memtest-y-modo.html)
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Kleyton Lopes em 27 de Junho de 2010, 00:46
Fiz mais dois vídeos para facilitar a vida dos iniciantes do mundo Ubuntu Linux:

Olá!
Estou aqui para divulgar um vídeo-tutorial de minha autoria, que explica como modificar os nomes do menu do GRUB do Ubuntu 9.10 (Especialmente para iniciantes!). Estes vídeos explicam como:

a)Verificar como está o menu do Grub sem reiniciar o computador.
b)Tirar os "Memory Tests" do menu;
c)Tirar os "Recovery Modes" do menu;
d)Modificar o nome do menu que dá acesso ao Ubuntu 9.10;
e)Tirar o (on dev/sdx) da frente do nome do menu que dá acesso ao Windows;

Espero que ajude vocês a deixar sua inicialização do computador mais bonita e concisa. Não esqueçam de gravarem (na mente, num arquivo de texto, em qualquer lugar) como estava o GRUB antes de vocês mexerem, para que não haja nenhuma complicação. No vídeo, terá mais detalhes... Não esqueçam de comentar!

Parte 1: http://www.youtube.com/watch?v=fowv3qdtRCo
Parte 2: http://www.youtube.com/watch?v=jDcDUF6m_qg

Espero que gostem. Inté mais!

Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 27 de Junho de 2010, 10:49
Aqui neste site (em espanhol),  tem como fazer as configurações no Grub sem ter que ficar editando toda vez que mudar o kernel: http://ubuntu-guia.blogspot.com/2010/01/quitar-las-lineas-del-memtest-y-modo.html (http://ubuntu-guia.blogspot.com/2010/01/quitar-las-lineas-del-memtest-y-modo.html)

As configurações do etc/default/grub do site indicado são as mesmas desse tópico.
Já as configurações para mudança de título também tinham aqui mas foram retiradas porque só funcionam no Ubuntu 9.10 (GRUB 2 beta 4, 1.97).
Já pesquisei bastante mas até agora não vi outra configuração melhor (na minha opinião, é claro) do que personalizar o arquivo /etc/grub.d/40_custom.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: rdl_auth em 03 de Julho de 2010, 11:34
muito bom está add o topico, vou tentar as dicas aqui já que o startupmanager não funciona no meu Ubuntu 10  :)
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: diegopoke em 29 de Outubro de 2010, 00:33
Show Topico kra
gostaria de saber porque não entendi direito

como faço para alterar a sequencia do book
no caso esta
Ubuntu X
depois tem varios como Mentest
e por ultimo tem o Windows 7

Gostaria de saber como deixo o Windows 7 primeiro e diminuir o tempo.
sou iniciante no linux agradeço a vcs
vlws
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: uziel7 em 08 de Janeiro de 2011, 17:19
Nossa essa foi uma ajuda e tanto  :D Muito obrigado pela Iniciativa eu nem poderia imaginar que ficou tão facil.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: ricksv em 09 de Janeiro de 2011, 01:12
alguem sabe como deixar somente os nomes de qual sistema operacional iniciar e tirar aquele quadrado,a contagem de tempo e aquelas instruções(setas) que aparecem? acho que assim a tela do grub 2 ficaria muito mais bacana ao trocar a imagem de fundo e ficaria menos poluida tbm.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: rruella em 09 de Janeiro de 2011, 08:34
como? usando o StartUp-Manager...simples.


Show Topico kra
gostaria de saber porque não entendi direito

como faço para alterar a sequencia do book
no caso esta
Ubuntu X
depois tem varios como Mentest
e por ultimo tem o Windows 7

Gostaria de saber como deixo o Windows 7 primeiro e diminuir o tempo.
sou iniciante no linux agradeço a vcs
vlws
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: lopp em 22 de Janeiro de 2011, 14:36
Pintinho, muito boa sua aula. Mas esta alteração do GRUB 2 realmente deu uma complicada desnecessária, tomara que seja ela uma evolução e o tempo dirá.

Eu mudei o Grub.cfg, apaguei os menulist das versoes anteriores, mudei as ordens dos menulist, deixando os testes de memoria e modos seguros pro final e coloquei o Ubuntu 10.10 e o XP na primeira ordem e gostei.

Removi pelo gerenciador de pacotes synaptic todas as Headers e Images antigas e tudo ficou redondinho.

Sou bem principiante no Linux mas Ufa (frio na barriga), deu certo! Tive um pouquinho de dor de cabeça pelo atrevimento mas finalmente td em ordem, só acrescentei.

As boas dicas da comunidade são muito valiosas.

Livrei-me do Tio Bill e to muito contente minha maquina tem outra cara e outra personalidade nunca vista antes.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: lopp em 22 de Janeiro de 2011, 15:27
Descrição do procedimento muito boa porém muito confusa para os recém chegados ao mundo Linux.

Ainda não percebi a vantagem "real" do Grub2 em relação ao Grub antigo, mesmo sabendo que não pode eu edito diretamente o grub.cfg e tem funcionado, obviamente se há uma atualização do kernel ou se faço um grub-update eu perco as minhas configurações e tenho que refaze-las, estou pensando em como criar uma ferramenta para fazer estas personalizações mais facilmente.

Abraços
Versuri
eu sou inicialnte em linux mas tambem me atrevi e editei o grub.cfg (sempre faço backup antes de alterar) limpei as versoes antigas, alterei a ordem dos boots e limpei meu HD (+300MB) no gerenciador de pacotes synaptic removendo os headers e image das versoes antigas e meu LINUX Ultimate Edition UE 2.8 (Ubuntu 10.10) ficou redondinho. Essa coisa de arquivo cá, arquivo lá, arquivo acolá me lembra os remendos do velho windows 95 na tentativa de corrigir os bugs.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 23 de Janeiro de 2011, 11:55
O problema em editar o grub.cfg é que em toda atualização do kernel ou se houver um update-grub ele é sobrescrito e vc terá que refazer tudo.
Criando um arquivo 40-custom personalizado, editando o arquivo /etc/defaul/grub e fazendo outras alterações como a do kernel no Synaptic ou retirando o modo executável dos arquivos pelo Terminal, isto não acontece.

Para mudar os títulos dos sistemas, por exemplo, cria-se um arquivo 40-custom usando a configuração pela partição :

menuentry "Ubuntu 10.10" {
    set root=(hd0,3)
        linux /vmlinuz root=/dev/sda3 ro quiet splash
        initrd /initrd.img
}

Editando o arquivo /etc/default/grub vc altera a ordem de inicialização dos sistemas, o tempo, retira o recovery mode, enfim, altera as principais configurações.
Se não quer o kernel mais antigo deleta pelo Synaptic.
Se não quer o memtest (sudo chmod -x /etc/grub.d/20_memtest86+).

Fazendo as alterações dessa maneira elas são permanentes.
O avanço do GRUB 2 em relação ao GRUB antigo pra mim tá mais do que provado.
Veja isso : http://ubuntuforum-br.org/index.php/topic,66202.0.html
               http://ubuntuforum-br.org/index.php/topic,70641.0.html
               http://ubuntuforum-br.org/index.php/topic,14614.0.html


Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: _bruninha em 25 de Julho de 2011, 01:59
Olá a todos!!

Como eu faço para apenas alterar os nomes das entradas no GRUB? Porque eu criei um arquivo 40-custom e adicionei as entradas na ordem e como eu quero que elas apareçam na tela de entrada da GRUB, só que ele apenas adicionou mais entradas na lista padrão;
Já aproveitando como retirar o memtest86 e o recovery da lista de entrada?

Beijos...
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Andreson Goveia em 25 de Julho de 2011, 04:03
Olá a todos!!

Como eu faço para apenas alterar os nomes das entradas no GRUB? Porque eu criei um arquivo 40-custom e adicionei as entradas na ordem e como eu quero que elas apareçam na tela de entrada da GRUB, só que ele apenas adicionou mais entradas na lista padrão;
Já aproveitando como retirar o memtest86 e o recovery da lista de entrada?

Beijos...

Veja se isso ajuda
Editar, Remover o Memtest e o Recovery mode do Grub 2 (http://andrearanha.blogspot.com/2010/05/remover-o-memtest-e-o-recovery-mode-do.html)
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: Vinnicius_ em 25 de Julho de 2011, 09:54
E o BURG? É mais bonito que o GRUB, tenho certeza...
Tem vários temas, e dependendo do tema selecionado pode ser só o ícone do sistema, o texto, etc.
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: LovinBuntu em 22 de Dezembro de 2011, 10:57
nova ferramenta para reinstalar / configurar o GRUB: Boot-Repair (https://help.ubuntu.com/community/Boot-Repair)  :)

https://help.ubuntu.com/community/Boot-Repair
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: layones em 14 de Junho de 2012, 01:00
ola amigo tentei estes comandos para editar grub e não  abriu o arquivo ,uso o kubuntu 12.4 obs/quero colocar estes argumentos (apm=off acpi=off noapic nolapic nopcmcia noapci nosmp pnpbios=off nomce pci=nomsi) ( na inicializaçao do meu note boock firstiline fl197 ,aguardo uma resposta

Grato

Esse tópico começou com uma tradução livre e resumida de :  Documentação da Comunidade Ubuntu, GRUB 2 (https://help.ubuntu.com/community/Grub2).
Em 30/05/10 teve uma primeira modificação e sempre que houver necessidade será atualizado.



                                                      Apresentação

O GRUB 2 foi introduzido no Ubuntu a partir da versão 9.10 (Karmic Koala).
É um software Open Source. Ele é descendente do GRUB (GRand Unified Bootloader)
Foi completamente reescrito para dar ao usuário flexibilidade e performance significativamente aumentadas.
O GRUB anterior passa a ser referido como GRUB legacy.



Melhorias

As melhorias em relação ao GRUB incluem :

- apoio de scripts
- módulo de carregamento dinâmico
- modo de recuperação
- menus personalizados
- temas
- suporte ao menu gráfico
- imagens iso de Live CD de boot diretamente do disco rígido
- nova estrutura de arquivos de configuração
- suporte universal a UUIDs (não apenas o Ubuntu)



Diferenças entre GRUB 2 e GRUB legacy

- numa instalação limpa do Ubuntu 9.10 sem nenhum outro sistema operacional instalado o Grub 2 inicializará diretamente na tela de login ou Desktop.
- pressione a tecla SHIFT para mostrar o menu durante o boot (no GRUB legacy a tecla é ESC).
- /boot/grub/menu.lst do GRUB legacy foi substituido por /boot/grub/grub.cfg no GRUB 2.
- não há "/find boot/grub/stage1" no prompt do grub. Stage 1.5 foi eliminado.
- o principal arquivo de menu /boot/grub/grub.cfg do GRUB 2 não é para ser editado mesmo pelo "root".
- grub.cfg é sobrescrito sempre que houver uma atualização, um kernel for adicionado/removido ou o usuário executar update-grub.
- o usuário pode criar um arquivo personalizado em /etc/grub.d/40_custom com suas próprias entradas. Esse arquivo não será sobrescrito.
- o arquivo de configuração principal para alterar as configraçoes do menu é o /etc/default/grub.
- existem vários arquivos para configurar o menu - /etc/default/grub mencionado acima e todos os arquivos da pasta /etc/grub.d.
- mudou a numeração das partições. A primeira partição agora é 1 em vez de 0. O primeiro dispositivo no entanto continua 0 (zero).
- buscas automáticas para outros sistema operacionais como Windows sempre que update-grub é executado.
- nenhuma mudança na configuração dos arquivos acontecerá até que o comando sudo update-grub seja executado.


Instalação

Para saber a versão instalada no seu sistema, digite no terminal :
Código: [Selecionar]
grub-install -v
O GRUB 2 vem instalado por padrão no Ubuntu a partir da versão 9.10 (Karmic Koala).
O pacote do GRUB 2 é o grub-pc. O pacote grub-common também será instalado.
grub2 é um pacote simulado de transição, pode ser seguramente removido e é mostrado no Synaptic como não instalado.

Upgrade para GRUB 2

A atualização para GRUB 2 a partir do GRUB comum é relativamente fácil.
Os desenvolvedores decidiram não usar uma atualização automática para o GRUB 2 como padrão em instalações de atualização.
Quem fizer upgrade para o Ubuntu 9.10 pode continuar usando o GRUB legacy se desejar,
Para fazer a atualização para GRUB 2 : Upgrade para GRUB 2 (https://help.ubuntu.com/community/Grub2#Upgrading%20to%20GRUB%202)



Estrutura de arquivos

GRUB 2 incorpora um diretório totalmente revisado e uma hierarquia de arquivos.


Hierarquia de arquivos e diretórios


1-Arquivo /boot/grub/grub.cfg

É o que mais se assemelha ao /boot/grub/menu.lst do GRUB mas diferentemente desse o grub.cfg não se destina a ser editado.
Cada seção é claramente delimitada com "(### BEGIN)" e a referência do arquivo na pasta /etc/grub.d a partir da qual a informação foi gerada.
grub.cfg é atualizado executando o comando sudo update-grub e é automaticamente modificado quando há uma atualização ou instalação/remoção de kernel.
Por padrão, e sempre que o comando update-grub é executado, este arquivo é feito "somente leitura". Isto porque a intenção é que o arquivo não seja editado manualmente.
O usuário também verá uma infinidade de arquivos *. mod na pasta /boot/grub . Esses arquivos são da natureza modular do GRUB 2 e são carregados necessariamente pelo GRUB 2.


2-Arquivo /etc/default/grub

Esse arquivo pode ser editado e configurado. Detalhes da configuração estão mais adiante em Configurando GRUB 2.

 
3-Diretório /etc/grub.d/

Os arquivos nessa pasta são lidos durante a execução do comando sudo update-grub e suas instruções são incorporadas ao /boot/grub/grub.cfg.

Os arquivos default nesta pasta são :

- 00_header : suas configurações normalmente são importadas de informações do /etc/default/grub e os usuários não precisam mudar esse arquivo.

- 05_debian_theme : configura splash image, cor do texto, cor de realce e tema. Na ausência de splash image esse arquivo configura um tema monocromático.

- 10_hurd : não usada.  

- 10_linux : localiza os kernels para o sistema operacional em uso. Leva essa informação e estabelece os nomes apresentados no menu para estes kernels.

- 20_memtest86+ : procura por /boot/memtest86+.bin e o inclue como opção no menu do GRUB 2.

- 30_os-prober : procura por Linux e outros sistemas operacionais. Resultados são colocados no grub.cfg baseando-se nos scripts desse arquivo.  

- 40_custom : para adicionar entradas de menu personalizado que serão inseridas no grub.cfg depois de update-grub.




                                                                   Configuração
                    
 Alterações na configuração são normalmente feitas em /etc/defaul/grub e nos arquivos da pasta /etc/grub.d.
 O arquivo /boot/grub/grub.cfg não deve ser editado pelo usuário; mudanças nesse arquivo são feitas pelos scripts de configuração.
 

Arquivo /etc/default/grub

É o principal arquivo de configuração para alterar as configurações padrão.

  - GRUB_DEFAULT=0
    Configura a entrada default pela posição. Como no GRUB a primeira entrada é zero, a segunda 1, etc,

  - GRUB_DEFAULT=saved
    Define a entrada de menu padrão com o que foi selecionado anteriormente (a última seleção).
    
  - GRUB_DEFAULT="xxxx"
    Neste caso, a localização no menu não importa.
    Exemplo: GRUB_DEFAULT="Ubuntu, Linux 2.6.31-9-generic"
    
  - GRUB_TIMEOUT=
    Configura o tempo.

  - GRUB_HIDDEN_TIMEOUT=0    
    O menu ficará oculto.
    
    # GRUB_HIDDEN_TIMEOUT=0
    O menu não será oculto

  - GRUB_HIDDEN_TIMEOUT_QUIET=true
    true = nenhuma contagem regressiva é exibida. A tela ficará em branco.
    false = Um contador será exibido numa tela em branco durante o tempo do GRUB_HIDDEN_TIMEOUT.

  - #GRUB_GFXMODE=640x480
  Descomente essa linha para mudar a resolução. Ela fornece resoluções suportadas pela placa de vídeo do usuário (640x480,  
  800x600, 1280x1024, etc). Aplica-se apenas a resolução do menu de boot.
  Dica: Definindo a mesma resolução do sistema operacional o tempo de inicialização diminuirá ligeiramente.

- #GRUB_DISABLE_LINUX_RECOVERY=true
   Descomente essa linha se não desejar o “Recovery” mode no menu.
  "Recovery mode" para apenas um kernel, fazer uma entrada especial em /etc/grub/40_custom.


Diretório /etc/grub.d/

Entradas personalizadas

O GRUB 2 permite criar menus personalizados que serão automaticamente adicionados ao menu principal quando o comando sudo update-grub é executado. Um arquivo 40_custom vazio está disponível para uso ou para servir de exemplo para criar menus personalizados. Aqui estão algumas considerações para menus personalizados:

- o nome do arquivo determina a ordem das seleções no menu. Nomes numérico são executados primeiro, seguido por nomes alfabéticos - entrada 10_linux aparecerá antes de 30_os prober, que será colocado antes de 40_custom, que irá preceder entrada-personalizada.
  
- todos os arquivos desse diretório são feitos executáveis para gerar entradas para o grub.cfg e os arquivos recém criados devem também ser feitos
  executáveis : sudo chmod +x /etc/grub.d/nome do arquivo.

- o conteúdo desse arquivo é adiconado ao grub.cfg sem alterações quando o comando sudo update-grub é executado.

- ao contrário do grub.cfg, arquivos personalizados podem ser editados a qualquer momento, não são só leitura, e podem ser propriedade do usuário, se ele desejar.

- o conteúdo não será alterado, depois de atualização ou quando novos kernels são adicionados ou removidos.


Criando menus personalizados

Pode ser editado o arquivo /etc/grub.d/40_custom ou criado um novo. A maneira mais fácil de criar o conteúdo de um menu personalizado é copiar uma entrada do /boot/grub/grub.cfg. Depois de copiado, o conteúdo do 40_custom ou do novo arquivo criado pode ser adaptado a vontade.
De acordo com o arquivo personalizado padrão da amostra (etc/grub.d/40_custom/) as duas primeiras linhas de um arquivo personalizado em /etc/grub.d devem ser:

#!/bin/sh
exec tail -n +3 $0
 
Dicas : 1- Para visualizar que as alterações estão sendo feitas incluir essa linha ( echo "Adding 40_custom menu entries." >&2 ) entre as duas primeiras.
          2- Execute esse comando sudo cat /boot/grub/grub.cfg | grep "menuentry" | cut -d '"' -f 2 para ver no Terminal as entradas do menu.

Em todos os exemplos a seguir será usado o arquivo /etc/grub.d/40_custom.
Na prática podemos usar menus personalizados para, por exemplo :

1- Mudança nos títulos dos sistemas instalados.  
As entradas de menu dos títulos derivam dos arquivos /etc/grub.d/10_linux para o Ubuntu e /etc/grub.d/30_os-prober para Windows e outros  
Linux.  Menus personalizados funcionam como se fossem o menu.lst do GRUB legacy mas é preciso retirar o modo executável dos dois arquivos acima
descritos depois de feita a alteração :
Código: [Selecionar]
sudo  chmod -x /etc/grub.d/10_linux /etc/grub.d/30_os-prober

Sempre que houver atualização do kernel  é preciso voltar o modo executável do arquivo 10_linux (sudo chmod +x /etc/grub.d/10_linux) para que a alteração seja incluida no arquivo /boot/grub/grub.cfg e depois retirar novamente (sudo  chmod -x /etc/grub.d/10_linux). Depois de cada alteração : sudo update-grub .
 
    
A-Alteração nos títulos do Ubuntu, Windows e outros.
  
I- Determinar os locais onde se encontram instalados os sistemas :
   Exemplos : Ubuntu 10.04 = (hd0,3) - /dev/sda3
                   Windows 7 = (hd0,1) - /dev/sda1
                   Ubuntu 9.10 = (hd0,6) - /dev/sda6
   Para encontrar esses locais usar o Terminal (sudo fdisk -l) ou abrir o arquivo /boot/grub/grub.cfg (Locais > Computador > Sistema de arquivos).

II- Editar o arquivo /etc/grub.d/40_custom  
Código: [Selecionar]
sudo gedit /etc/grub.d/40_custom
#!/bin/sh
echo "Adding 40_custom menu entries." >&2
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

Depois de menuentry o que vier entre aspas será o título ( nos exemplos abaixo : "Ubuntu 10.04", "Windows 7" e "Ubuntu 9.10").
Se quiser manter o Recovery mode para o Linux instalado adicionar outra entrada igual a primeira com ro single em vez de ro quiet splash.

#Entrada para o Ubuntu 10.04 em /dev/sda3

menuentry "Ubuntu 10.04" {
    set root=(hd0,3)
        linux /vmlinuz root=/dev/sda3 ro quiet splash
        initrd /initrd.img
}

#Entrada para Windows 7 em /dev/sda1

menuentry "Windows 7" {
    insmod ntfs
    set root='(hd0,1)'
    chainloader +1
}

#Entrada para Ubuntu 9.10 em /dev/sda6

menuentry "Ubuntu 9.10" {
    set root=(hd0,6)
        linux /vmlinuz root=/dev/sda6 ro quiet splash
        initrd /initrd.img
}


Salvar as alterações.

Lembrando :
 Nas atualizações de kernel do Ubuntu voltar o modo executável (sudo chmod +x /etc/grub.d/10_linux) para que a alteração seja incluida no grub.cfg (o
 mesmo se aplica para o arquivo /etc/grub.d/30_os-prober na troca de Windows ou outro Linux); depois retirar novamente ( sudo chmod -x...); o arquivo 40_custom
 pode permanecer o mesmo se não houver mudança nas partições.
 Depois de toda e qualquer alteração é preciso executar sudo update-grub.  
 

2- Entradas para boot de imagem ISO do Ubuntu.

A- Imagem ISO do Live CD

menuentry "10.04 on /dev/sda5" {
loopback loop (hd0,5)/ubuntu-10.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-amd64.iso noprompt
initrd (loop)/casper/initrd.lz
}

Essa entrada  é para o Live CD do Ubuntu 10.04 numa partição NTFS em /dev/sda5.

B- Imagem ISO do Alternate CD

menuentry "Lucid Altenate on /dev/sdb,1" {
loopback loop (hd1,1)/lucid-alternate-amd64.iso
linux (loop)/install/vmlinuz boot=install iso-scan/filename=/lucid-alternate-amd64.iso noprompt
initrd (loop)/install/netboot/ubuntu-installer/amd64/initrd.gz
}

Essa entrada é para o Alternate CD do Ubuntu 10.04 no segundo HD (/dev/sdb,1).

Essas entradas são para instalação do Ubuntu direto da imagem ISO no HD.
Quem quiser experimentar consulte : Instalação do Ubuntu sem CD ou Pen-Drive (http://ubuntuforum-br.org/index.php/topic,66202.0.html).


3- Entrada para outro GRUB 2

menuentry "Grub 2 Ubuntu 10.10" {
        set root='(hd0,6)'
        chainloader +1
}

Essa entrada é para o GRUB 2 do 10.10 (alfa2) instalado em sda6.


Considerações sobre arquivos personalizados e edição do arquivo /boot/grub/grub.cfg.

O arquivo grub.cfg pode também ser editado e modificado desde que seja dada permissão para isso.
Para poder modificar : sudo chmod +w /boot/grub/grub.cfg.
Para editar : sudo gedit /boot/grub/grub.cfg.
Seria simples como mudar o menu.lst do GRUB legacy se essa permissão fosse estável e o grub.cfg não fosse sobrescrito mas não é isso que acontece.
Por padrão, e sempre que o comando update-grub é executado, o arquivo grub.cfg é feito "somente leitura" e é sobrescrito sempre que houver uma atualização, um kernel for adicionado/removido ou o usuário executar update-grub.
Dá menos trabalho criar um arquivo personalizado que, a não ser que haja intervenção do usuário, não será sobrescrito e será sempre executável.
O importante é lembrar que o arquivo 10_linux precisa voltar a ser executável nas atualizações do Ubuntu.

Outras alterações do menu

I- Retirando Kernel(s) antigo(s)

No Synaptic em Procurar digite o kernel, ex.: 2.6.31-14-generic.
Marque para remover linux-headers e linux-image desse kernel.

II- Retirando Recovery mode

Código: [Selecionar]
sudo gedit /etc/default/grub
Descomente a linha abaixo:
GRUB_DISABLE_LINUX_RECOVERY="true"


III- Retirando Memtest86+
Código: [Selecionar]
sudo chmod -x /etc/grub.d/20_memtest86+

Splash Images

GRUB 2 Splash Images
Instale o pacote padrão GRUB 2 splash images :
Código: [Selecionar]
sudo apt-get install grub2-splashimages.
A localização padrão para essas imagens é /usr/share/images/grub.

Configurando splash images

As splash images do GRUB 2 são controladas pelo arquivo /etc/grub.d/05_debian_theme
Edite esse arquivo como root :
Código: [Selecionar]
sudo gedit /etc/grub.d/05_debian_theme
Para o Ubuntu 9.10, encontre a linha abaixo :

for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do
Usando a imagem Lake_mapourika_NZ.tga de /usr/share/images/grub a configuração ficou assim:
for i in {/boot/grub,/usr/share/images/grub}/Lake_mapourika_NZ.{png,tga} ; do

Para o Ubuntu 10.04 faça a aleração nessa linha :

WALLPAPER="/usr/share/images/grub/Lake_mapourika_NZ.tga"

Obs.: a imagem escolhida pode estar em qualquer diretório; o importante é colocar o caminho certo.
Depois da alteração executar sudo update-grub.


Configurando a cor do texto

Estas linhas estão contidas em /etc/grub.d/05_debian_theme.

Ubuntu 9.10 :

if background_image `make_system_path_relative_to_its_root ${bg}` ; then
  set color_normal=black/black                  (mudando para white/black = cor branca do texto)
  set color_highlight=magenta/black           (blue/black = cor azul da entrada de menu default)
else


Ubuntu 10.04 :

WALLPAPER="/usr/share/images/grub/Lake_mapourika_NZ.tga"
COLOR_NORMAL="black/black"                     (mudando para white/black = cor branca do texto)
COLOR_HIGHLIGHT="magenta/black"             (blue/black = cor azul da entrada de menu default)  

  
Criando CD de boot do GRUB 2

1- CD de Boot simples do GRUB 2

Com o Ubuntu funcionando normal abra um Terminal e digite :

Código: [Selecionar]
grub-mkrescue grub2.iso (para o 9.10)

Código: [Selecionar]
grub-mkrescue --output=grub2.iso(para o 10.04)

Pode mudar grub2.iso por outro (cdboot.iso, por exemplo).

A imagem ISO gerada vai para a sua pasta pessoal (Locais > Pasta pessoal).
Grave a imagem iso em CD.


2- CD multiboot do GRUB 2

Com o Ubuntu inicializado e funcionando normal entre no Terminal e digite :

Código: [Selecionar]
sudo apt-get install grub-rescue-pc
A imagem ISO vai para /usr/lib/grub-rescue.
Grave a imagem ISO em CD.

A principal utilidade é dar o boot em caso de perda do GRUB 2 e para sua recuperação.
Detalhes no tópico : Mil e uma maneiras de recuperar GRUB 2 e GRUB (http://ubuntuforum-pt.org/index.php/topic,14614.0.html).

Fontes consultadas :

https://help.ubuntu.com/community/Grub2

http://ubuntuforums.org/showthread.php?t=1195275
 
http://ubuntuforums.org/showthread.php?t=1287602  
    
http://ubuntuforums.org/showthread.php?t=1302743    
    
Título: Re: GRUB 2 - Um help na apresentação e configuração
Enviado por: jomafras em 14 de Junho de 2012, 19:58
ola amigo tentei estes comandos para editar grub e não  abriu o arquivo ,uso o kubuntu 12.4 obs/quero colocar estes argumentos (apm=off acpi=off noapic nolapic nopcmcia noapci nosmp pnpbios=off nomce pci=nomsi) ( na inicializaçao do meu note boock firstiline fl197 ,aguardo uma resposta

Grato

Esses argumentos devem ser colocados no arquivo /etc/default/grub:
Código: [Selecionar]
sudo gedit /etc/default/grub
Nessa linha:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Acrescente :
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=off"

Depois atualize o GRUB 2:
Código: [Selecionar]
sudo update-grub