Observação:
- Este tutorial está disponível em um ambiente de laboratório gratuito fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Gerenciar o Kernel de Inicialização para o Oracle Linux
Introdução
Este tutorial descreve como definir o kernel padrão de um sistema do Oracle Linux a partir da linha de comando. Este tutorial é direcionado aos usuários do Oracle Linux 8, mas os comandos também estão disponíveis em outras versões do Oracle Linux.
Histórico
Por padrão, os sistemas Oracle Linux são configurados para inicializar a versão mais recente do kernel primeiro. Na maioria dos casos, a alteração do kernel padrão é desnecessária.
Em versões anteriores, a configuração do kernel padrão era executada pela configuração do carregador de inicialização GRUB ou pelo uso de outros comandos alternativos. Agora, no entanto, é preferível usar o comando grubby para controlar e gerenciar todos os requisitos de inicialização. Esta ferramenta oferece o benefício de ser compatível com scripts e pode abstrair a configuração do carregador de inicialização do usuário.
Objetivos
Neste laboratório, você vai aprender a:
- determinar o kernel carregado atual
- determinar o kernel padrão
- determinar quais versões do kernel estão disponíveis no sistema
- use grubby para gerenciar kernels
Do Que Você Precisa?
- Qualquer sistema do Oracle Linux que tenha o pacote
grubby
instalado
Verificar kernels disponíveis
Observação: Use o ambiente de laboratório gratuito, consulte Conceitos Básicos do Oracle Linux Lab para obter conexão e outras instruções de uso.
Vários métodos estão disponíveis para verificar quais kernel estão disponíveis em um sistema:
-
Uso do comando rpm.
sudo rpm -qa kernel*
Observe que a saída do comando também inclui outros pacotes relacionados ao kernel e pode, portanto, ser confusa.
-
Listar os kernels no diretório
/boot
.sudo ls -l /boot/vmlinuz*
O comando produz uma lista precisa de kernels disponíveis no sistema. No entanto, devido à forma como os kernels são nomeados, a versão do kernel que o sistema usa atualmente não é facilmente identificável.
-
Uso do comando grubby em kernels específicos ou uso da opção ALL.
sudo grubby --info /boot/vmlinuz-4.18.0* sudo grubby --info=ALL
O comando fornece informações mais completas sobre a configuração de inicialização associada a cada kernel no diretório
/boot
do sistema. Os detalhes são baseados na configuração do título GRUB.
Em geral, os kernels são nomeados para incluir o número da versão upstream e a numeração do build de distribuição. Os nomes de kernel no Oracle Linux também incluem indicações de que são ou não RHCK padrão ou se são baseados em UEK. Além disso, os nomes também identificam sua arquitetura de sistema. Por exemplo, o sufixo el8
indica um RHCK, enquanto el8uek
indica um UEK.
Verificar o kernel padrão atual
Para verificar qual kernel já está configurado como o kernel padrão atual a ser usado na inicialização, execute:
sudo grubby --default-kernel
Para verificar qual kernel está atualmente em execução em um sistema, execute:
sudo uname -r
Se o kernel padrão e o kernel sendo executado no momento não forem idênticos, os motivos subjacentes poderão ser um dos seguintes:
- Um kernel mais recente é instalado, mas o sistema não foi reinicializado.
- Durante uma reinicialização do sistema, um kernel alternativo foi selecionado manualmente para ser o kernel operativo.
- O kernel padrão foi atualizado manualmente, mas o sistema não foi reinicializado depois da atualização.
Alterar o kernel padrão
Para alternar para outro kernel padrão, execute o seguinte comando certificando-se de especificar o caminho completo para o kernel padrão designado:
grubby --set-default /boot/vmlinuz-5.2.14-1937.el8uek.x86_64
A alteração entra em vigor imediatamente e persiste nas reinicializações do sistema.
O comando grubby tem argumentos de inicialização adicionais para configurar operações do kernel e de inicialização. consulte a documentação para obter mais informações.
Alterar parâmetros de inicialização da linha de comando do kernel
Use a opção --update-kernel
para atualizar uma entrada kenel em combinação com --args
para adicionar novos argumentos ou --remove-arguments
para remover argumentos existentes. Vários argumentos podem ser especificados para cada opção em uma lista separada por espaços entre aspas. Você pode adicionar e remover argumentos na mesma operação.
Para atualizar um kernel específico, forneça a opção --update-kernel
com o caminho completo para o kernel que você deseja atualizar. Para atualizar todas as entradas do kernel para usar um argumento de inicialização do kernel específico, você pode definir --update-kernel=ALL
.
Com a finalidade deste tutorial, você pode atualizar todas as entradas do kernel para alterar os argumentos de loglevel e LANG:
grubby --update-kernel=ALL --args "loglevel=3,LANG=en_GB.UTF-8"
Use o comando grubby info=ALL para verificar se a alteração foi implementada nos kernels:
grubby --info=ALL
Demonstrações em Vídeo
Um vídeo introdutório que fornece uma visão geral da arquitetura do kernel e do sistema subjacente e que demonstra a alternância de kernel usando o comando grubby é fornecido em https://www.youtube.com/watch?v=a0zXGhzPRp8.
Uma demonstração de vídeo e um tutorial mais avançados serão fornecidos em https://www.youtube.com/watch?v=0dv87RFGcKI se você precisar de mais informações sobre como trabalhar com GRUB2 no Oracle Linux 8.
Observe que este tutorial não descreve o uso do comando grubby e explica os componentes subjacentes com os quais grubby interage. Para a maioria dos requisitos de gerenciamento de kernel no Oracle Linux, a ferramenta grubby é suficiente.
Grub2 Bootloader no Oracle Linux 8
Informações Adicionais
- Página manual
grubby(8)
- Oracle Linux 8: Gerenciando a Configuração de Sistema Principal
- Documentação do Oracle Linux 8
- Versões do Oracle Linux e Unbreakable Enterprise Kernel (UEK)
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Manage the Boot Kernel for Oracle Linux
F24269-13
August 2022
Copyright © 2021, Oracle and/or its affiliates.