LINUX操作系统最早是由芬兰 Linus Torvalds为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的。操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”,也可以称为“核心”。Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。目前Linux内核在发行的版本有:
image.png
目前使用最多的还是3.X版本,最新的软件一般使用足够了。可是要部署大型软件服务时就需要对内核进行升级,下面我们就开学习一下内核升级的方法。
准备工作
- 查看内核版本
uname -r 或 uname -a
- 导入内核yum源https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
,关于ELRepo请查看ELRepo | About
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
CentOS8
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
CentOS7
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
- 列出可用的系统内核相关包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
- 安装最新的主线稳定内核
yum --enablerepo=elrepo-kernel install kernel-ml
- 修改默认启动项,设置 GRUB_DEFAULT=0
vim /etc/default/grub
- 使内核配置生效
grub2-mkconfig -o /boot/grub2/grub.cfg
- 查看已经安装的内核
rpm -qa | grep kernel
- 手动修改默认启动内核
grub2-set-default 'CentOS Linux (4.17.4-1.el7.elrepo.x86_64) 7 (Core)'
- 查看配置结果
grub2-editenv list
- 生效配置
grub2-mkconfig -o /boot/grub2/grub.cfg
- 删除多余内核
yum remove 4.17.4-1.el7.elrepo.x86_64 或 rpm -e 4.17.4-1.el7.elrepo.x86_64
以上,谢谢!
网友评论