39.6. Verificando o Gestor de Início

O pacote RPM kernel configura o gestor de início para inicializar o kernel recém-instalado (exceto em sistemas IBM eServer iSeries). No entanto, não configura o gestor de início para inicializar o novo kernel por default.

É sempre bom confirmar se o gestor de início foi configurado corretamente. Este passo é crucial. Se o gestor de início for configurado incorretamente, o sistema não será inicializado apropriadamante no Red Hat Enterprise Linux. Se isto ocorrer, inicialize o sistema com o disquete boot criado anteriormente e tente configurar o gestor de início novamente.

39.6.1. Sistemas x86

Os sistemas x86 têm a opção de usar o GRUB ou o LILO como gestor de início, com uma exceção — os sistemas AMD64 não têm a opção de usar o LILO. Para todos os sistemas x86, o GRUB é o default.

39.6.1.1. GRUB

Se usar o GRUB como gestor de início, confirme se o arquivo /boot/grub/grub.conf contém uma seção title com a mesma versão do pacote do kernel recém-instalado (se o kernel-smp ou o kernel-hugemem também foi instalado, existirá uma seção para este também):

# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/hda2
#          initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Enterprise Linux (2.4.21-1.1931.2.399.ent)
        root (hd0,0)
        kernel /vmlinuz-2.4.21-1.1931.2.399.ent ro root=LABEL=/
        initrd /initrd-2.4.21-1.1931.2.399.ent.img
title Red Hat Enterprise Linux (2.4.20-2.30.ent)
        root (hd0,0)
        kernel /vmlinuz-2.4.20-2.30.ent ro root=LABEL=/
        initrd /initrd-2.4.20-2.30.ent.img

Se uma partição /boot/ separada foi criada, as localidades do kernel e da imagem initrd são relativas a /boot/.

Note que o default não está configurado para o kernel novo. Para configurar o GRUB a inicializar o kernel novo por default, altere o valor da variável default para o número da seção title que contém o kernel novo. A contagem começa pelo 0. Por exemplo: se o kernel novo está na primeira seção title, defina default para 0.

Comece a testar o kernel novo reinicializando o computador e monitorando as mensagens para garantir que o hardware seja detectado apropriadamente.

39.6.1.2. LILO

Se o LILO for usado como o gestor de início, confirme se o arquivo /etc/lilo.conf contém uma seção image com a mesma versão que o pacote do kernel recém-instalado (se o pacote kernel-smp ou o kernel-hugemem foi instalado, existirá uma seção para este também):

Note que o default não está configurado para o kernel novo. Para configurar o LILO a inicializar o kernel novo por default, defina o valor da variável default para o valor da label na seção image. Execute o comando /sbin/lilo como root para ativar as alterações. Após executá-lo, o output será similar ao seguinte:

Added 2.4.21-1.1931.2.399.ent *
Added linux

O * após 2.4.21-1.1931.2.399.ent significa que o kernel desta seção é o kernel default que o LILO inicializará.

Comece a testar o kernel novo reinicializando o computador e monitorando as mensagens para garantir que o hardware seja detectado apropriadamente.

39.6.2. Sistemas Itanium

Os sistemas Itanium usam o ELILO como gestor de início, que usa o /boot/efi/EFI/redhat/elilo.conf como arquivo de configuração. Confirme se este arquivo contém uma seção image com a mesma versão que o pacote do kernel recém-instalado:

prompt
timeout=50
default=old

image=vmlinuz-2.4.21-1.1931.2.399.ent
        label=linux
        initrd=initrd-2.4.21-1.1931.2.399.ent.img
        read-only
        append="root=LABEL=/"
image=vmlinuz-2.4.20-2.30.ent
        label=old
        initrd=initrd-2.4.20-2.30.ent.img
        read-only
        append="root=LABEL=/"

Note que o default não está configurado para o kernel novo. Para configurar o ELILO a inicializar o kernel novo por default, altere o valor da variável default para o valor label da seção image que contém o kernel novo.

Comece a testar o kernel novo reinicializando o computador e monitorando as mensagens para garantir que o hardware seja detectado apropriadamente.

39.6.3. Sistemas IBM S/390 e IBM eServer zSeries

Os sistemas IBM S/390 and IBM eServer zSeries usam o z/IPL como gestor de início, que usa o /etc/zipl.conf como arquivo de configuração. Confirme se este arquivo contém uma seção com a mesma versão que o pacote do kernel recém-instalado:

[defaultboot]
default=old
target=/boot/
[linux]
        image=/boot/vmlinuz-2.4.21-1.1931.2.399.ent
        ramdisk=/boot/initrd-2.4.21-1.1931.2.399.ent.img
        parameters="root=LABEL=/"
[old]
        image=/boot/vmlinuz-2.4.20-2.30.ent
        ramdisk=/boot/initrd-2.4.20-2.30.ent.img
        parameters="root=LABEL=/"

Note que o default não está configurado para o kernel novo. Para configurar o z/IPL a inicializar o kernel novo por default, altere o valor da variável default para o nome da seção que contém o kernel novo. A primeira linha de cada seção contém o nome entre parênteses.

Após modificar o arquivo de configuração, execute o seguinte comando como root para ativar as alterações:

/sbin/zipl

Comece a testar o kernel novo reinicializando o computador e monitorando as mensagens para garantir que o hardware seja detectado apropriadamente.

39.6.4. Sistemas IBM eServer iSeries

O arquivo /boot/vmlinitrd-<versão-do-kernel> é instalado quando você atualiza o kernel. Entretanto, você deve usar o comando dd para configurar o sistema a inicializar o kernel novo:

  1. Como root, submeta o comando cat /proc/iSeries/mf/side para determinar o lado default (A, B ou C).

  2. Como root, submeta o seguinte comando, onde <versão-do-kernel> é a versão do kernel novo e <lado> é o lado do comando anterior:

    dd if=/boot/vmlinitrd-<kernel-version> of=/proc/iSeries/mf/<side>/vmlinux bs=8k

Comece a testar o kernel novo reinicializando o computador e monitorando as mensagens para garantir que o hardware seja detectado apropriadamente.

39.6.5. Sistemas IBM eServer pSeries

Os sistemas IBM eServer pSeries usam o YABOOT como gestor de início, que usa o /etc/aboot.conf como arquivo de configuração. Confirme se o arquivo contém uma seção image com a mesma versão que o pacote do kernel recém-instalado:

boot=/dev/sda1
init-message=Welcome to Red Hat Enterprise Linux!
Hit <TAB> for boot options
 
partition=2
timeout=30
install=/usr/lib/yaboot/yaboot
delay=10
nonvram

image=/vmlinux--2.4.20-2.30.ent
        label=old
        read-only
        initrd=/initrd--2.4.20-2.30.ent.img
        append="root=LABEL=/"
 
image=/vmlinux-2.4.21-1.1931.2.399.ent
        label=linux
        read-only
        initrd=/initrd-2.4.21-1.1931.2.399.ent.img
        append="root=LABEL=/"

Note que o default não está configurado para o kernel novo. O kernel da primeira imagem é inicializado por default. Para alterar o kernel default a inicializar, mova sua estrofe de imagem para que seja a primeira listada ou adicione a diretiva default e defina-a para a label da estrofe da imagem que contém o kernel novo.

Comece a testar o kernel novo reinicializando o computador e monitorando as mensagens para garantir que o hardware seja detectado apropriadamente.