centos
centos 内核升级转载
检查当前 CentOS 系统版本
1 2 3 4
|
> CentOS Linux release 7.1.1503 (Core)
|
检查当前 CentOS 系统内核版本
1 2 3
|
> Linux 3.10.0-327.10.1.e17.x86_64
|
可以看出当前系统为 CentOS 7.1,系统内核版本为 3.10.
运行 yum 命令升级
CentOS 中 update 命令可以一次性更新所有软件到最新版本。
重启系统
检查当前 CentOS 系统版本
1 2 3
|
> CentOS Linux release 7.3.1611 (Core)
|
检查当前 CentOS 系统内核版本
1 2 3
|
> Linux 3.10.0-327.10.1.e17.x86_64
|
可以看到当前系统为 CentOS 7.3 已经升级成功了,但系统内核版本依旧为 3.10 并没有升级,这是因为 CentOS 为了安全和稳定并不会把系统内核升级到最新的版本,所以 yum update 命令只会升级系统版本和更新软件.接下来我们就来升级系统内核.
升级 CentOS 7.× 内核,启用 ELRepo
大多数现代发行版提供了一种使用 yum 等包管理系统和官方支持的仓库升级内核的方法。
但是,这只会升级内核到仓库中可用的最新版本,而不是在 The Linux Kernel Archives 中可用的最新主线稳定内核.不幸的是, Red Hat 只允许使用 yum 升级内核.与 Red Hat 不同,CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新主线稳定内核.
要在 CentOS 7.× 上启用 ELRepo 仓库,请运行:
仓库启用后,你可以使用下面的命令列出可用的系统内核相关包:
接下来,安装最新的主线稳定内核:
由于网络原因,以上操作可能需要不少时间.
重启机器,检查当前 CentOS 系统内核版本
1 2 3
|
> Linux 4.12.0-1.el7.elrepo.x86_64
|
可以看到系统内核已经升级到最新的主线稳定内核.
设置 GRUB 默认的内核版本
为了让新安装的内核成为默认启动选项,你需要如下修改 GRUB 配置,打开并编辑 /etc/default/grub 并设置 GRUB_DEFAULT=0.意思是 GRUB 初始化页面的第一个内核将作为默认内核.
1 2 3 4 5 6 7 8 9 10 11 12
|
> GRUB_TIMEOUT=5 > GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" > GRUB_DEFAULT=0 > GRUB_DISABLE_SUBMENU=true > GRUB_TERMINAL_OUTPUT="console" > GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0 console=tty0 panic=5" > GRUB_DISABLE_RECOVERY="true" > GRUB_TERMINAL="serial console" > GRUB_TERMINAL_OUTPUT="serial console" > GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"
|
接下来运行下面的命令来重新创建内核配置.
重启机器,查看系统当前内核版本,验证最新的内核已作为默认内核
1 2 3
|
> Linux VM_112_0_centos 4.12.0-1.el7.elrepo.x86_64
|
删除 CentOS 更新后的旧内核
查看系统中全部的内核 RPM 包:
1 2 3 4 5 6 7 8 9 10
|
> kernel-tools-3.10.0-514.26.2.el7.x86_64 > kernel-devel-3.10.0-514.10.2.el7.x86_64 > kernel-3.10.0-514.26.2.el7.x86_64 > kernel-3.10.0-327.el7.x86_64 > kernel-ml-4.12.0-1.el7.elrepo.x86_64 > kernel-headers-3.10.0-514.26.2.el7.x86_64 > kernel-devel-3.10.0-514.26.2.el7.x86_64 > kernel-tools-libs-3.10.0-514.26.2.el7.x86_64
|
删除旧内核的 RPM 包
1
| yum remove kernel-tools-3.10.0-514.26.2.el7.x86_64 kernel-devel-3.10.0-514.10.2.el7.x86_64 kernel-3.10.0-514.26.2.el7.x86_64 kernel-3.10.0-327.el7.x86_64 kernel-headers-3.10.0-514.26.2.el7.x86_64 kernel-devel-3.10.0-514.26.2.el7.x86_64 kernel-tools-libs-3.10.0-514.26.2.el7.x86_64
|
重启系统
debian
更新源中添加
1 2 3 4
| vi /etc/apt/source.list
deb http://http.debian.net/debian stretch-backports main deb-src http://http.debian.net/debian stretch-backports main
|
搜索 linux image
1
| > apt-cache search linux-image
|
安装
1 2
| > apt-get install -t stretch-backports linux-image-amd64 > update-grub
|
清理