Enxugamento do menu de inicializaçao

Iniciado por Cientista_Louco, 02 de Junho de 2010, 09:22

tópico anterior - próximo tópico

Cientista_Louco

Bom dia!...

Recentemente instalei o Ubuntu em minha máquina em dualboot com o mandriva 2010.0. Quando da instaçao apareciam no menu de inicializaçao as opçoes abaixo:

"Ubuntu, com Linux 2.6.32-21-generic"
"Ubuntu, com Linux 2.6.32-21-generic (modo recuperação)"
"Linux"
"Descktop - 2.6.21.12-2mnb"
"Descktop - 2.6.21.12-3mnb"
"Descktop - 2.6.21.13-1mnb"
Nota 01: as três últimas opções referem-se ao mandriva

Depois disso fiz uma atualizaçao e apareceu no meno as seguintes opções adicionais, mantendo-se as anteriores:

"Ubuntu, com Linux 2.6.32.22-Generic"
"Ubuntu, com Linux 2.6.32.22-Geniric (modo de segurança)"

Eu pretendo deletar as opcoes de kernel mais antigas e também as duas últimas opçoes do manadirva, de forma a engugar o menu. Consegui fazer isso comentando essas opções nas referidas seções do grub.cfg, porém, depois disso lendo um tópico aqui regerente ao grub 2, verifiquei que nao é recomendado editar o grub.cfg, fazendo isso nos arquivos auxiliares.

Tentei deletar o kerner 2.6.32-21 pelo synaptic mas nao tive sucesso. Alguem pode me dar uma dica sobre esses questoes?



libonati

O arquivo /boot/grub/grub.cfg é editado após gerarmos um "update-grub as modificações são feitas atuando nos arquivos de configurações que são /etc/default/grub e os scripts em  /etc/grub.d. { 00_header    10_linux   30_os-prober  README

05_debian_theme  20_memtest86+   40_custom}


Acho que você quer diminuir as informações lidas durante o boot, Uma forma de atingir esse objetivo é
1 - Remover as permissões de execução dos scripts em /etc/grub.d. Mas embora seu sistema seja atualizado, você não verá mais essas atualizações no boot e não será mais detectado outro sistema operacional em seu computador.
chmod   -x 10_linux                #Deixa de localizar kerneis de linux.
chmod   -x 30_os-prober         #Deixa de localizar outros sistemas operacionais.
Chmod  -x 20_memtest86+    #Não disponibiliza mais o menu de check no boot

2 – Copie para o arquivo 40_custom os seguintes trexos do arquivo /boot/grub/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,5)'

        search --no-floppy --fs-uuid --set 3f90f324-12f5-4abc-81f9-210747ea0579

        linux   /boot/vmlinuz-2.6.32-22-generic root=UUID=3f90f324-12f5-4abc-81f9-210747ea0579 ro   quiet splash

        initrd  /boot/initrd.img-2.6.32-22-generic

}




O que aparece no boot é o que está entre áspas após menuentry, no nosso exemplo:
menuentry 'Ubuntu, com Linux 2.6.32-22-generic' 

Se eu mudar para:
menuentry 'Ubuntu guerreiro'

o que aparece no boot é Ubuntu guerreiro

No caso de você ter outro sistema operacional, faça o mesmo procedimento copie como no exemplo abaixo para o 40_custom:

### BEGIN /etc/grub.d/30_os-prober ###

menuentry "BigLinux, kernel 2.6.24-19-generic (on /dev/sda1)" {

        insmod ext2

        set root='(hd0,1)'

        search --no-floppy --fs-uuid --set 1bd18a61-ac89-4b1a-aca4-6be923dc441c

        linux /boot/vmlinuz-2.6.24-19-generic root=/dev/sda1 ro resume=/dev/sda6 quiet splash

        initrd /boot/initrd.img-2.6.24-19-generic

}



se mudar para
menuentry "BigLinux, em busca do sistema perfeito".....


O que aparecerá na tela de boot é:
BigLinux, em busca do sistema perfeito

Obs.: Antes de qualquer modificação para ganhar experiencia, copie cada arquivo no mesmo diretório do arquivo que você vai modificar./
ex:    cp /terno/bermuda/gravata.conf   gravata.conf.original
No caso de você errar algo, é só remover o arquivo alterado ( rm /terno/bermuda/gravat.conf) e voltar ao nome que o sistema usa (mv /terno/bermuda/gravata.conf.original   gravata.conf)

Boa sorte.

Cientista_Louco

Boa tarde!...

Prezado libonati, obrigado pelas informações, as quias foram valiosas. mas acho que me expressei mal, pois o que desejo realmente e excluir parte das informações que aparecem no menu de inicialização. O menu que aparece atualmente esta reproduzido abaixo.

"Ubuntu, com Linux 2.6.32.22-Generic"
"Ubuntu, com Linux 2.6.32.22-Geniric (modo de segurança)"
"Ubuntu, com Linux 2.6.32-21-generic"
"Ubuntu, com Linux 2.6.32-21-generic (modo recuperação)"
"Ubuntu, com Linux 2.6.32-21-generic"
"Ubuntu, com Linux 2.6.32-21-generic (modo recuperação)"
"Linux"
"Descktop - 2.6.21.12-2mnb"
"Descktop - 2.6.21.12-3mnb"
"Descktop - 2.6.21.13-1mnb"

Eu desejo que fique apenas conforme abaixo:

"Ubuntu, com Linux 2.6.32.22-Generic"
"Ubuntu, com Linux 2.6.32.22-Geniric (modo de segurança)"
"Linux"

Ou seja, desejo nao apenas alterar o texto mas também excluir algumas das opções que aparecem que são repetidas ou referem-se ao kernel anterior.



HelderC

Utilize o Ubuntu Tweak que você pode remover esses Kernels antigos e então limpar o menu do grub.

Cientista_Louco

Bom dia!...

Esse programa do qual esta falando é o tweak que encontramos no synaptic?  Como faço para roda-lo?.

rjbgbo

Citação de: Cientista_Louco online 06 de Junho de 2010, 06:38
Bom dia!...

Esse programa do qual esta falando é o tweak que encontramos no synaptic?  Como faço para roda-lo?.

https://launchpad.net/ubuntu-tweak

aqui eu instalo pelo ppa sources versão estável.
Linux User #440843 | Ubuntu User #11469

HelderC

Citação de: Cientista_Louco online 06 de Junho de 2010, 06:38
Bom dia!...

Esse programa do qual esta falando é o tweak que encontramos no synaptic?  Como faço para roda-lo?.

Você pode baixar a ultima versão aqui: http://ubuntu-tweak.com/

libonati

Exclua com cuidado. É possível que um kernel aínda precise do anterior.

Cientista_Louco

Boa noite!...

Eu consegui instalar o ubuntu-tweak, o qual esta no menu aplicativos/sistema.

Entrei na opção limpeza de pacote e apareceu o kernel 2.6.32.21 - generic e comandei para realizar a limpeza a qual ocorreu sem problemas (fiz isso antes de ler a recomendação do companheiro libonati). No entendo depois disso o sistema continuou a funcionar adequadamente.

Agora entrei novamente no ubuntu-tweak, entrei na opção limpeza de pacotes e pressionei o botão limpar kernels e apareceram os seguintes pacotes:

Linux-headers-2.6.32.22
Linux-headers-2.6.32.22-generic
Linux-image-2.6.32.22-generic

Minha dúvida agora é a seguinte: devo ou não limpar esses pacotes?