大家好,又见面了,我是你们的朋友全栈君。
1,查看当前linux内核版本命令
代码语言:javascript复制[root@ ~]uname -a
Linux critical-drum-1.localdomain 4.12.10-1.el7.elrepo.x86_64 #1 SMP Wed Aug 30 13:00:07 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
代码语言:javascript复制[root@ ~]uname -r
4.12.10-1.el7.elrepo.x86_64
[root@ ~]cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
2,下载&安装
查看仓库相关内核包(长期维护版本lt,最新主线稳定版ml)
代码语言:javascript复制[root@ ~]yum --disablerepo="*" --enablerepo="elrepo-kernel" list availabl
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* elrepo-kernel: repos.lax-noc.com
Available Packages
kernel-lt.x86_64 4.4.188-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.188-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.188-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.188-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.188-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.188-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.188-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.2.8-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.2.8-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.2.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.2.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.2.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.2.8-1.el7.elrepo elrepo-kernel
perf.x86_64
安装最新的主线稳定内核命令:
代码语言:javascript复制 [root@ ~]yum -y --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-devel.x86_64
(1):yum源安装
代码语言:javascript复制[root@ ~]Centos 6 http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
[root@ ~]Centos 7 http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
先导入elrepo的key,然后安装elrepo的yum源
代码语言:javascript复制 [root@ ~]rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@ ~]rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
(2)安装包安装 下载指定版本 kernel: http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=3&dl=40&search=kernel 下载指定版本 kernel-devel:http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=3&dl=40&search=kernel-devel
官方 Centos 6: http://elrepo.org/linux/kernel/el6/x86_64/RPMS/
官方 Centos 7: http://elrepo.org/linux/kernel/el7/x86_64/RPMS/
将rpm包下载上传到服务器上,使用下面的命令安装即可:
代码语言:javascript复制yum -y install kernel-ml-devel-4.12.4-1.el7.elrepo.x86_64.rpm
yum -y install kernel-ml-4.12.4-1.el7.elrepo.x86_64.rpm
3,修改grub中默认的内核版本
当linux存在多个版本使用,如何指定选择
安装新版本后,直接执行reboot命令,重启后使用的内核版本还是默认的旧版本,不会使用新的,首先,我们可以通过命令查看默认启动顺序: 新内核(5.2.8)目前位置在0,原来的内核(4.12.10)目前位置在1
代码语言:javascript复制[root@ ~]awk -F' '$1=="menuentry " {
print $2}' /etc/grub2.cfg
CentOS Linux (5.2.8-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.12.10-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (0-rescue-07dc8a29b0184efc8aa87b7c4ea82b45) 7 (Core)
CentOS Linux (0-rescue-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 7 (Core)
代码语言:javascript复制[root@ ~]vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
#GRUB_DEFAULT=saved
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto consoleblank=0 vga=0x305"
GRUB_DISABLE_RECOVERY="true"
运行grub2-mkconfig命令来重新创建内核配置
代码语言:javascript复制[root@ ~]grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统并查看系统内核
代码语言:javascript复制[root@ ~]reboot
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105821.html原文链接:https://javaforall.cn