Como instalar ou atualizar para o kernel 5.0 no CentOS 7

Como instalar ou atualizar para o kernel 5.0 no CentOS 7

Embora algumas pessoas usem a palavra Linux Para representar o sistema operacional como um todo, é importante observar que, estritamente falando, Linux é apenas o kernel. Por outro lado, uma distribuição é um sistema totalmente funcional construído sobre o kernel com uma ampla variedade de ferramentas de aplicativos e bibliotecas.

Durante as operações normais, o kernel é responsável por executar duas tarefas importantes:

  1. Agindo como uma interface entre o hardware e o software em execução no sistema.
  2. Gerenciando os recursos do sistema da maneira mais eficiente possível.

Para fazer isso, o kernel se comunica com o hardware através dos drivers que são incorporados a ele ou aqueles que podem ser instalados posteriormente como um módulo.

Por exemplo, quando um aplicativo em execução em sua máquina deseja se conectar a uma rede sem fio, ele envia essa solicitação ao kernel, que por sua vez usa o driver certo para se conectar à rede.

Leia sugerida: Como atualizar o kernel no Ubuntu

Com novos dispositivos e tecnologia saindo periodicamente, é importante manter nosso kernel atualizado se quisermos aproveitar ao máximo. Além disso, a atualização do nosso kernel nos ajudará a alavancar novas funções do kernel e a nos proteger de vulnerabilidades que foram descobertas em versões anteriores.

Pronto para atualizar seu kernel em CENTOS 7 ou um de seus derivados como RHEL 7 e Fedora? Se sim, continue lendo!

Etapa 1: Verificação da versão do kernel instalado

Quando instalamos uma distribuição, inclui uma certa versão do kernel Linux. Para mostrar a versão atual instalada em nosso sistema, podemos fazer:

# uname -sr 

A imagem a seguir mostra a saída do comando acima em um CENTOS 7 servidor:

Verifique a versão do kernel no CentOS 7

Se agora formos para https: // www.núcleo.org/, veremos que a versão mais recente do kernel é 5.0 No momento da redação deste artigo (outras versões estão disponíveis no mesmo site).

Esta nova Kernel 5.0 A versão é um lançamento de longo prazo e será suportado por 6 anos, todas as versões do Kernel Linux foram suportadas por apenas 2 anos.

Uma coisa importante a considerar é o ciclo de vida de uma versão do kernel - se a versão que você está usando atualmente estiver abordando seu fim de vida, não serão fornecidas mais correções de bugs após essa data. Para mais informações, consulte a página de lançamentos do kernel.

Etapa 2: Atualizando o kernel no CentOS 7

A maioria das distribuições modernas fornece uma maneira de atualizar o kernel usando um sistema de gerenciamento de pacotes como Yum e um repositório oficialmente apoiado.

Importante: Se você deseja executar o kernel compilado personalizado, deve ler nosso artigo que explique como compilar o kernel Linux no CentOS 7 de fontes.

No entanto, isso executará apenas a atualização para a versão mais recente disponível nos repositórios da distribuição - não o mais recente disponível no https: // www.núcleo.org/. Infelizmente, o Red Hat apenas permite atualizar o kernel usando a opção anterior.

Em oposição a chapéu vermelho, CENTOS permite o uso de Elrepo, Um repositório de terceiros que faz a atualização para uma versão recente um kernel.

Para ativar o repositório Elrepo no CentOS 7, faça:

# rpm --import https: // www.Elrepo.org/rpm-gpg-key-elrepo.org # rpm -uvh http: // www.Elrepo.org/elrepo-lançamento-7.0-3.EL7.Elrepo.Noarch.RPM 
Ativar Elrepo no CentOS 7

Depois que o repositório estiver ativado, você pode usar o seguinte comando para listar o disponível núcleo.relacionado Pacotes:

# yum-DisableRepo = "*" --nableRepo = "elrepo-kernel" Lista disponível 
YUM - Encontre versões do kernel disponíveis
Plugins carregados: RastestMirror, Langpacks Carregando velocidades de espelho do arquivo host em cache * elrepo-kernel: espelho-hk.Koddos.Net Pacotes Disponível Kernel-LT.x86_64 4.4.176-1.EL7.ELREPO ELREPO-KERNEL KERNEL-LT-DEVEL.x86_64 4.4.176-1.EL7.Elrepo Elrepo-Kernel Kernel-LT-Doc.Noarch 4.4.176-1.EL7.Elrepo Elrepo-Kernel Kernel-LT-LT.x86_64 4.4.176-1.EL7.Elrepo Elrepo-Kernel Kernel-Lt-Tools.x86_64 4.4.176-1.EL7.Elrepo Elrepo-Kernel Kernel-Lt-Tools-Libs.x86_64 4.4.176-1.EL7.Elrepo Elrepo-Kernel Kernel-Lt-Tools-Libs-Devel.x86_64 4.4.176-1.EL7.Elrepo Elrepo-Kernel kernel-ml.x86_64 5.0.0-1.EL7.ELREPO ELREPO-KERNEL KERNEL-ML-DEVEL.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel Kernel-ML-Doc.Noarch 5.0.0-1.EL7.ELREPO ELREPO-KERNEL KERNEL-ML CABTENTES.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel Kernel-Tools.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel Kernel-ML-Tools-Libs.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel Kernel-ML-Tools-Libs-Devel.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel Perf.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel Python-Perf.x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel 

Em seguida, instale o mais recente kernel estável principal:

# yum --enableRepo = elrepo-kernel Instale kernel-ml 
Instale o kernel 5.0 no CentOS 7
Plugins carregados: RastestMirror, Langpacks Carregando velocidades de espelho do arquivo host em cache * Base: CentOS.espelho.líquido.Em * Elrepo: Mirror-HK.Koddos.net * elrepo-kernel: espelho-hk.Koddos.NET * EPEL: Repos.del.Extreme-IX.org * extras: Centos.espelho.líquido.Em * Atualizações: Centos.espelho.líquido.Na resolução de dependências-> Verificação de transações em execução ---> kernel-ml de pacote.x86_64 0: 5.0.0-1.EL7.Elrepo será instalado -> Dependências de resolução de dependência acabadas resolvidas =============================================================== ================================================ Tamanho ================================================== =================================== Instalando: Kernel-ML x86_64 5.0.0-1.EL7.Elrepo Elrepo-Kernel 47 M Resumo da transação ================================================================================= =========================================== Instalar 1 pacote Tamanho total do download: 47 M Tamanho instalado: 215 m está ok [S/D/N]: Y Download Pacotes: Kernel-ML-5.0.0-1.EL7.Elrepo.x86_64.rpm | 47 MB ​​00:01:21 Execução de transações em execução Teste de transação de transação Teste de transação Sucedido em execução Instalação: Kernel-ML-5.0.0-1.EL7.Elrepo.x86_64 1/1 Verificando: kernel-ml-5.0.0-1.EL7.Elrepo.x86_64 1/1 instalado: kernel-ml.x86_64 0: 5.0.0-1.EL7.Elrepo completo! 

Finalmente, reinício Sua máquina para aplicar o kernel mais recente e, em seguida, selecione o Kernel mais recente no menu, como mostrado.

Selecione a versão mais recente do kernel

Faça login como root e execute o seguinte comando para verificar a versão do kernel:

# uname -sr 
Verifique a versão do kernel

Etapa 3: defina a versão padrão do kernel no Grub

Para tornar a versão recém-instalada a opção de inicialização padrão, você precisará modificar a configuração do GRUB da seguinte forma:

Abra e edite o arquivo /etc/default/grub E definir Grub_default = 0. Isso significa que o primeiro kernel na tela inicial do grub será usado como padrão.

Grub_timeout = 5 Grub_default = 0 GRUB_DISABLE_SUBMENU = TRUE GRUB_TERMINAL_OUTPUT = "Console" GRUB_CMDLINE_LINUX = "RD.lvm.lv = centos/root rd.lvm.LV = CENTOS/SWAP CRASTKERNEL = AUTO RHGB SIMP "GRUB_DISABLE_RECOVERY =" TRUE " 

Em seguida, execute o seguinte comando para recriar a configuração do kernel.

# GRUB2 -MKCONFIG -O/BOOT/GRUB2/GRUB.cfg 
Defina a versão padrão do kernel no grub
Gerando Arquivo de Configuração do Grub… Encontrado Linux Imagem: /Boot /Vmlluz-5.0.0-1.EL7.Elrepo.x86_64 Encontrado Initrd Image: /boot /initramfs-5.0.0-1.EL7.Elrepo.x86_64.IMG Encontrado Linux Imagem: /boot /vmlluz-4.20.0-1.EL7.Elrepo.x86_64 Encontrado Initrd Image: /boot /initramfs-4.20.0-1.EL7.Elrepo.x86_64.IMG Encontrado Linux Imagem: /boot /vmlluz-4.19.11-1.EL7.Elrepo.x86_64 Encontrado Initrd Image: /boot /initramfs-4.19.11-1.EL7.Elrepo.x86_64.IMG Encontrado Linux Imagem: /boot /vmlluz-4.19.0-1.EL7.Elrepo.x86_64 Encontrado Initrd Image: /boot /initramfs-4.19.0-1.EL7.Elrepo.x86_64.IMG encontrado Linux Image: /boot /vmlluz-3.10.0-957.1.3.EL7.x86_64 Encontrado initrd imagem: /boot /initramfs-3.10.0-957.1.3.EL7.x86_64.IMG encontrado Linux Image: /boot /vmlluz-3.10.0-693.EL7.x86_64 Encontrado initrd imagem: /boot /initramfs-3.10.0-693.EL7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76 Found initrd image: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img feito 

Reinicie e verifique se o kernel mais recente está sendo usado por padrão.

Inicialização da versão do kernel padrão no CentOS 7

Parabéns! Você atualizou seu kernel em CENTOS 7!

Resumo

Neste artigo, explicamos como atualizar facilmente o kernel Linux em seu sistema. Há ainda outro método que não abordamos, pois envolve a compilação do kernel da fonte, que mereceria um livro inteiro e não é recomendado em sistemas de produção.

Embora represente uma das melhores experiências de aprendizado e permita uma configuração de granulação fina do kernel, você pode tornar seu sistema inutilizável e pode ter que reinstalá-lo do zero.

Se você ainda estiver interessado em construir o kernel como uma experiência de aprendizado, encontrará instruções sobre como fazê -lo na página de novatos do kernel.

Como sempre, sinta -se à vontade para usar o formulário abaixo se tiver alguma dúvida ou comentário sobre este artigo.