CentOS Linux 内核升级
  ZJE9JAGqQBsi 2023年11月02日 54 0


参考:

准备

导入公钥:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

CentOS8:

yum install

CentOS7:

yum install

CentOS6:

yum install

安装

两种可选的内核:

  • kernel-ml: http://elrepo.org/tiki/kernel-ml
  • kernel-lt: http://elrepo.org/tiki/kernel-lt

查看当前可用的内核:

# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

这里选择 ml 版本安装:

yum --enablerepo=elrepo-kernel install

配置

查看 grub2 中配置的内核:

# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (5.6.7-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-a5c9d82b98ce4e54bd4cc8444d497181) 7 (Core)

设置第一个默认启动:

# grub2-set-default 0
# grub2-mkconfig -o /boot/grub2/grub.cfg

然后重启查看:

# uname -r

可选:删除不用的内核

查看安装的内核:

# rpm -qa |grep kernel

删除指定的内核:

# yum remove kernel-3.10.0-1062.el7.x86_64

查看所有内核:

# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (5.6.7-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (0-rescue-a5c9d82b98ce4e54bd4cc8444d497181) 7 (Core)

Ansible playbook

通过 Ansible 可以批量或自动更新主机内核:

- hosts: 主机
remote_user: root
tasks:
- name: add key
rpm_key:
state: present
key: https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- name: install elrepo7
yum:
name: https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
state: present
- name: install kernel-ml
yum:
name: kernel-ml
enablerepo: elrepo-kernel
state: present
- name: grub2-set-default
command: grub2-set-default 0
- name: grub2-mkconfig
command: grub2-mkconfig -o /boot/grub2/grub.cfg
- name: reboot
reboot:

注:reboot 命令要求的 ansble 2.7 版本
​​​ https://docs.ansible.com/ansible/latest/modules/reboot_module.html#reboot-module​


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  9E2BTpjt8nym   2023年12月06日   34   0   0 WindowsgitCentOS
ZJE9JAGqQBsi