Como instalar ou atualizar para o kernel 5.0 no CentOS 7
- 1378
- 97
- Randal Kuhlman
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:
- Agindo como uma interface entre o hardware e o software em execução no sistema.
- 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 7Se 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.RPMAtivar 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ívelYUM - 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-mlInstale 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.
Faça login como root e execute o seguinte comando para verificar a versão do kernel:
# uname -srVerifique 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.cfgDefina 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 7Parabé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.