segunda-feira, 2 de fevereiro de 2009

Lixo no GRUB

Para você que já usa o linux, deve ter se deparado com várias opções de inicialização após uma atualização que o próprio sistema oferece. Pois bem, isso acontece quando você autoriza uma atualização de kernel. O ubuntu bem como outras distribuições baseadas no debian, usando de sua inteligência não apaga o kernel antigo, apenas adiciona o kernel novo como uma opção. Isso por um lado é bom, pois, pode ser que alguma aplicação ainda não funcione corretamente com o novo kernel então caso isso ocorra, basta reiniciar o sistema operacional e selecionar o kernel antigo. Porém, depois de testar o novo kernel e verificar que está tudo em ordem, as várias opções no menu inicial do GRUB acabam incomodando, principalmente quando se tem um dual boot (linux x windows) e você tem que descer a setinha até chegar no windows para inicializar por ele. Para eliminar essas várias opções desnecessárias após a fase de testes temos duas maneiras:

1ª: Desinstalar as versões anteriores do kernel;

2ª: Simplesmente apagar as linhas referentes às informações exibidas no menu de inicialização;



Soluções:
1ª:
Para desinstalar as versões anteriores do kernel temos diversas maneiras, vou explicar aqui apenas uma, se você tiver alguma dúvida ou quiser saber uma das outras, pergunte-me como.

No shell:

$ sudo -s (Para se tornar root) (digite a sua senha (do seu próprio usuário))
# dpkg -l |grep linux-image|cut -d" " -f 1-3 (para exibir a lista de pacotes de kernels instalados). Note que no início de cada linha irão aparecer duas letras (ii-instalado ou rc-removido)
# apt-get remove nome-do-pacote ex:# apt-get remove linux-image-2.6.27-11-generic
Confirme a remoção e pronto, as duas linhas (normal e recovery mode) referentes a cada pacote que você desinstalar com o comando acima irão sumir do menu inicial do grub.

2ª: O arquivo onde estão as opções de inicialização de kernel está no seguinte caminho:
# /boot/grub/menu.lst
Então basta editar esse arquivo e remover ou preferencialmente comentar as linhas referentes a cada versão de kernel. Ex:

Antes:

title Ubuntu 8.10, kernel 2.6.27-9-generic
uuid 838318f5-1962-41bf-b9d9-9f45c3c1647b
kernel /boot/vmlinuz-2.6.27-9-generic root=UUID=838318f5-1962-41bf-b9d9-9f45c3c1647b ro locale=pt_BR quiet splash
initrd /boot/initrd.img-2.6.27-9-generic
quiet

title Ubuntu 8.10, kernel 2.6.27-9-generic (recovery mode)
uuid 838318f5-1962-41bf-b9d9-9f45c3c1647b
kernel /boot/vmlinuz-2.6.27-9-generic root=UUID=838318f5-1962-41bf-b9d9-9f45c3c1647b ro locale=pt_BR single
initrd /boot/initrd.img-2.6.27-9-generic

Depois:


#title Ubuntu 8.10, kernel 2.6.27-9-generic
#uuid 838318f5-1962-41bf-b9d9-9f45c3c1647b
#kernel /boot/vmlinuz-2.6.27-9-generic root=UUID=838318f5-1962-41bf-b9d9-9f45c3c1647b ro locale=pt_BR quiet splash
#initrd /boot/initrd.img-2.6.27-9-generic
#quiet

#title Ubuntu 8.10, kernel 2.6.27-9-generic (recovery mode)
#uuid 838318f5-1962-41bf-b9d9-9f45c3c1647b
#kernel /boot/vmlinuz-2.6.27-9-generic root=UUID=838318f5-1962-41bf-b9d9-9f45c3c1647b ro locale=pt_BR single
#initrd /boot/initrd.img-2.6.27-9-generic

Tome cuidado para não comentar o kernel de sua preferência, pois assim ele não aparecerá no menu de inicialização.

3 comentários:

Ravagna disse...

Obrigado cara, ajudou muito ;)

Leo disse...

Linux é um lixo. Acorda. A gente entra num fórum e o pessoal só consegue mandar digitar coisas no terminal. Não consigo instalar a webcam e nem uma deskjet. Queriam saber a ID da webcam, eu mandei e não resolveram nada em 5 fóruns.

Felipe Augusto disse...

Bom, se quiser posso tentar te ajudar. Me diga qual linux vc usa, qual a webcam que vc quer instalar e a impressora.