O SUSE Linux Enterprise Server suporta a instalação paralela de várias versões do kernel. Ao instalar um segundo kernel, uma entrada de boot e um initrd são automaticamente criados, dessa forma, nenhuma outra configuração manual é necessária. Ao reinicializar a máquina, o kernel recém-adicionado fica disponível como mais uma opção de boot.
Usando esta funcionalidade, você pode testar as atualizações do kernel com segurança e sempre realizar fallback para o kernel anterior comprovado. Para isso, não use as ferramentas de atualização (como a Atualização Online do YaST ou o applet de atualização); em vez disso, siga o processo descrito neste capítulo.
Fique ciente de você perde todo o seu direto a suporte para a máquina ao instalar um kernel autocompilado ou de terceiros. Somente os kernels distribuídos com o SUSE Linux Enterprise Server e os kernels disponibilizados pelos canais de atualização oficiais do SUSE Linux Enterprise Server são suportados.
É recomendável verificar a configuração do seu carregador de boot após a instalação de outro kernel para definir a entrada de boot padrão de sua escolha. Consulte a Section “Configuring the Boot Loader with YaST”, Chapter 12, The Boot Loader GRUB 2, Administration Guide para obter mais informações.
A instalação de várias versões de um pacote de software (suporte multiversão) está habilitada por padrão no SUSE Linux Enterprise 12. Para verificar essa configuração, faça o seguinte:
Abra /etc/zypp/zypp.conf como root no editor de sua escolha.
Pesquise pela string multiversion (multiversão). Se a multiversão estiver habilitada para todos os pacotes do kernel compatíveis com esse recurso, a seguinte linha aparecerá sem comentários:
multiversion = provides:multiversion(kernel)
Para restringir o suporte multiversão a determinados tipos de kernel, adicione os nomes dos pacotes como uma lista separada por vírgula à opção multiversion em /etc/zypp/zypp.conf, por exemplo
multiversion = kernel-default,kernel-default-base,kernel-source
Grave as mudanças feitas.
Verifique se os módulos do kernel necessários (Pacotes de Módulos do Kernel) distribuídos pelo fornecedor também foram instalados para o novo kernel atualizado. O processo de atualização do kernel não avisa sobre eventuais módulos do kernel que estiverem faltando, porque os requisitos do pacote ainda estão sendo atendidos pelo kernel antigo mantido no sistema.
Quando novos kernels são testados com frequência com o suporte multiversão habilitado, o menu de boot torna-se rapidamente confuso. Como a partição /boot normalmente tem espaço limitado, você também pode ter problemas com overflow de /boot. Embora seja possível apagar as versões não usadas do kernel manualmente com o YaST ou o Zypper (conforme descrito a seguir), você também pode configurar o libzypp para apagar automaticamente os kernels que não são mais usados. Por padrão, nenhum kernel é apagado.
Abra /etc/zypp/zypp.conf como root no editor de sua escolha.
Pesquise pela string multiversion.kernels e ative esta opção removendo o comentário da linha. Esta opção usa uma lista separada por vírgula dos seguintes valores:
3.12.24-7.1:
manter o kernel com o número de versão especificado
mais recente:
manter o kernel com o número de versão mais alto
latest-N:
manter o kernel com o Nth número de versão mais alto
em execução:
manter o kernel em execução
oldest:
manter o kernel com o número de versão mais baixo (o número originalmente incluído no SUSE Linux Enterprise Server)
oldest+N.
manter o kernel com o Nth número de versão mais baixo
Veja a seguir alguns exemplos
multiversion.kernels = latest,running
Manter o kernel mais recente e o que estiver em execução. Isso é o mesmo que não habilitar o recurso multiversão, com a exceção de que o kernel antigo será removido após a próxima reinicialização, e não logo após a instalação.
multiversion.kernels = latest,latest-1,running
Manter os dois últimos kernels e o que estiver em execução.
multiversion.kernels = latest,running,3.12.25.rc7-teste
Manter o kernel mais recente, o que estiver em execução, e o 3.12.25.rc7-teste.
em execução
A menos que sejam usadas configurações especiais, convém sempre manter o Kernel em execução. Se o Kernel em execução não for mantido, ele será apagado quando houver atualização do Kernel. Isso, por sua vez, torna necessária uma reinicialização imediata do sistema após a atualização, já que os módulos do Kernel que está em execução não podem mais ser carregados porque foram apagados.
Inicie o YaST e abra o gerenciador de software em › .
Liste todos os pacotes capazes de fornecer várias versões escolhendo › › .
Selecione um pacote e abra a guia no painel inferior à esquerda.
Para instalar um pacote, clique em sua caixa de seleção. Uma marca de seleção verde indica que ele está selecionado para instalação.
Para remover um pacote já instalado (indicado com uma marca de seleção branca), clique em sua caixa de seleção até um X vermelho indicar que ele está selecionado para remoção.
Clique em para iniciar a instalação.
Use o comando zypper se -s 'kernel*' para exibir uma lista de todos os pacotes de kernel disponíveis:
S | Name | Type | Version | Arch | Repository --+----------------+------------+-----------------+--------+------------------- v | kernel-default | package | 2.6.32.10-0.4.1 | x86_64 | Alternative Kernel i | kernel-default | package | 2.6.32.9-0.5.1 | x86_64 | (System Packages) | kernel-default | srcpackage | 2.6.32.10-0.4.1 | noarch | Alternative Kernel i | kernel-default | package | 2.6.32.9-0.5.1 | x86_64 | (System Packages) ...
Especifique a versão exata ao instalar:
zypper in kernel-default-2.6.32.10-0.4.1
Ao desinstalar um kernel, use os comandos zypper se -si 'kernel*' para listar todos os kernels instalados e o zypper rm NOMEDOPACOTE-VERSÃO para remover o pacote.