Não consigo escolher na inicialização o último kernel instalado.

Iniciado por vinicius_aleao, 22 de Março de 2009, 18:08

tópico anterior - próximo tópico

vinicius_aleao

Olá, pessoal.

Tive um problema bem recente com o Startup Manager, que consegui resolver. O novo problema é que eu cliquei, no referido programa, no botão "Restaurar configurações originais" na aba "Avançado", e isso fez com que a lista de kernels disponíveis para escolha ficasse bem antiga. O mais recente indicado é o 2.6.24-21-generic, sendo que o mais recente que eu tenho instalado (e que era o que eu usava até então) é o 2.6.24-24-generic. Alguém sabe como faço, editando o menu.lst, com que o último kernel apareça (e que sempre esteja disponível o último sem que eu tenha que editar o menu.lst a cada atualização)?

Só para constar, já pesquisei aqui no fórum e no google, e só há explicações sobre como desinstalar os antigos, etc. O problema é que eu tenho medo de fazer isso sem que o mais recente esteja no menu.lst, acho que pode detonar o sistema. Também restaurei o backup automático do menu.lst gerado automaticamente a cada modificação, mas deu na mesma.

Aí vai uma cópia do meu menu.lst:

Citar# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default      saved

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout      5

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
## password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title      Windows 95/98/NT/2000
# root      (hd0,0)
# makeactive
# chainloader   +1
#
# title      Linux
# root      (hd0,1)
# kernel   /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=9b95f6e2-0209-4bda-8ce8-dbea2ea937c3 ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash locale=pt_BR

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=2

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=true

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title      Ubuntu 8.04.1, kernel 2.6.24-21-generic
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.24-21-generic root=UUID=9b95f6e2-0209-4bda-8ce8-dbea2ea937c3 ro quiet splash locale=pt_BR
initrd      /boot/initrd.img-2.6.24-21-generic
quiet

title      Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.24-21-generic root=UUID=9b95f6e2-0209-4bda-8ce8-dbea2ea937c3 ro single
initrd      /boot/initrd.img-2.6.24-21-generic

title      Ubuntu 8.04.1, kernel 2.6.24-20-generic
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.24-20-generic root=UUID=9b95f6e2-0209-4bda-8ce8-dbea2ea937c3 ro quiet splash locale=pt_BR
initrd      /boot/initrd.img-2.6.24-20-generic
quiet

title      Ubuntu 8.04.1, kernel 2.6.24-20-generic (recovery mode)
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.24-20-generic root=UUID=9b95f6e2-0209-4bda-8ce8-dbea2ea937c3 ro single
initrd      /boot/initrd.img-2.6.24-20-generic

#title      Ubuntu 8.04.1, kernel 2.6.24-16-generic
#root      (hd0,0)
#kernel      /boot/vmlinuz-2.6.24-16-generic root=UUID=9b95f6e2-0209-4bda-8ce8-dbea2ea937c3 ro quiet splash locale=pt_BR
#initrd      /boot/initrd.img-2.6.24-16-generic
#quiet

#title      Ubuntu 8.04.1, kernel 2.6.24-16-generic (recovery mode)
#root      (hd0,0)
#kernel      /boot/vmlinuz-2.6.24-16-generic root=UUID=9b95f6e2-0209-4bda-8ce8-dbea2ea937c3 ro single
#initrd      /boot/initrd.img-2.6.24-16-generic

title      Ubuntu 8.04.1, memtest86+
root      (hd0,0)
kernel      /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sdb1
#title      Microsoft Windows XP Professional
#root      (hd1,0)
#savedefault
#makeactive
#map      (hd0) (hd1)
#map      (hd1) (hd0)
#chainloader   +1


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sdb2.
#title      Linux Mint, kernel 2.6.22-14-generic (on /dev/sdb2)
#root      (hd1,1)
#kernel      /boot/vmlinuz-2.6.22-14-generic root=/dev/hdc2 ro quiet splash
#initrd      /boot/initrd.img-2.6.22-14-generic
#savedefault
#boot


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sdb2.
#title      Linux Mint, kernel 2.6.22-14-generic (recovery mode) (on /dev/sdb2)
#root      (hd1,1)
#kernel      /boot/vmlinuz-2.6.22-14-generic root=/dev/hdc2 ro single
#initrd      /boot/initrd.img-2.6.22-14-generic
#savedefault
#boot


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sdb2.
#title      Linux Mint, kernel memtest86+ (on /dev/sdb2)
#root      (hd1,1)
#kernel      /boot/memtest86+.bin 
#savedefault
#boot

Qualquer ajuda é bem vinda.

Obrigado.

vinicius_aleao

Eu observei que as entradas de boot no menu.lst são muito parecidas, então fiz o seguinte: Dei um Ctrl+C + Ctrl+V nas entradas do kernel 2.6.24-21 e colei acimas das mesmas. Depois, fui substituindo toda ocorrência de "21" por "24" na parte colada. Salvei, reiniciei, a opção apareceu e está dando boot beleza. Só não coloco "resolvido" ainda acima porque eu vou esperar a próxima atualização de kernel para verificar se, daqui pra frente, a lista de kernels se atualiza automaticamente.

aniceto

Basta vc responder que deseja a versão do mantenedor, quando for perguntado numa nova instalação. O grub atualiza sim para o novo kernel, sem retirar a antiga. Só após a desinstalação da antiga é que é removida.

vinicius_aleao

Então está resolvido, nesse caso. Valeu pela informação!  :D

vinicius_aleao

Parecia estar resolvido, mas não está não (tanto que retirei o "resolvido" lá de cima...). Eu consigo dar boot pelo kernel que eu adicionei manualmente no menu.lst, mas agora toda atualização dá erro. Curiosamente, depois de minha modificação, chegou uma atualização do mesmo kernel que eu já tinha instalado. Instalou, mas deu erro. E desde então, todo programa que eu instalo dá praticamente o mesmo erro:

CitarE: linux-image-2.6.24-24-generic: subprocesso post-installation script retornou código de saída de error 2

Eu já desfiz a alteração que havia feito no menu.lst, o que significa que estou dando boot pelo 2.6.24-21-generic (sendo que o 2.6.24-24-generic está instalado, tenho medo de desinstalar e dar em caca). Mas todo programa que eu instalo insiste em tentar reinstalar o kernel mais recente, apontando erro logo em seguida. Além disso, em qualquer instalação, aparece o ícone na bandeja pedindo pra reiniciar o sistema. Já não sei o que faça...

Será que o problema se resolveria desinstalar o kernel mais recente? Quais seriam os pacotes a desinstalar, seria o linux-headers 2.6.24-24-generic? E/ou o linux-image 2.6.24-24-generic? Será que desinstalar o Startup Manager (pivô de todo esse problema, reler o primeiro post) resolveria a situação?

Enfim, qualquer ajuda é bem vinda.

Abraços.

vinicius_aleao

Eu já havia desistido de procurar solução para esse problema, estando mesmo a me preparar para um formatação nesse fim de semana. Só que ocorreu um fato novo...

Minha irmã usa o Ubuntu (Hady Heron, assim como eu) num note HP, e ela começou recentemente a ter problemas muito semelhantes aos meus com os kernéis 2.6.24-23 e 2.6.24-24, exatamente os que dão problema comigo. Os casos são muito semelhantes, com a diferença que ela não usa o Startup-manager e nem sequer mexe muito em tarefas administrativas. Isso me faz pensar que o meu problema com o mal funcionamento desses kernéis pouco ou nada tem a ver com o Startup-manager, tendo apenas ocorrido uma infeliz coincidência. É certo que eu perdi as entradas dos kernéis mais antigos por culpa desse programa, mas o fato de o kernel 2.6.24-24 não funcionar comigo nem com ela mostra que há um problema mesmo nessa versão.

Em ambos os casos, antes da tela de login, aparece uma mensagem dizendo que o Ubuntu está sendo executado em baixa qualidade gráfica. A nvidia não é reconhecida, nem a placa de som, nada. A sorte da minha irmã é que ela ainda tem o kernel 2.6.24-22, que está funcionando perfeitamente. Já no meu caso, muito embora esse kernel esteja instalado, não adianta eu adicionar manualmente a entrada no menu.lst -- que eu perdi graças ao Startup-manager -- porque não entra, dando uma mensagem de "arquivo não encontrado".

Sendo assim, eu peço ajuda agora não mais para recuperar o kernel 2.6.24-24, mas para conseguir adicionar o kernel 2.6.24-22 no menu.lst. Se isso puder ser feito antes de eu chutar o pau da barraca e formatar o Ubuntu, eu agradeço.

Abraços.