背景:contos6.5内核版本2.6.32-642.el6.x86_64,内核版本过低安装docker启动服务失败,所以需要升级。
方式一:在线升级
1、通过以下命令安装最新内核:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
yum -y --enablerepo=elrepo-kernel install kernel-lt
2、编辑以下配置文件:
vi /etc/grub.conf
将default=1
修改为default=0,保存并退出。
3、通过reboot
命令重启操作系统。
4、查看内核版本:uname -r
版权声明:本文为CSDN博主「DemonHunter211」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kwame211/article/details/78799130
方式二:离线手动升级
根据机器系统版本下载指定版本kernel: http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=3&dl=40&search=kernel
或者通过这个地址下载://download.csdn.net/download/leeadmin/12029117
1、将kernel-4.9.86-30.el7.x86_64.rpm(我下载的)拷贝到机器任意目录,此目录下执行命令
yum -y install kernel-4.9.86-30.el7.x86_64.rpm
如果使用yum -y方式安装报错,换一种安装方式,输入以下命令:
rpm -ivh install kernel-4.9.86-30.el7.x86_64.rpm
(另:此时rpm安装软件时提示warning: *.rpm: Header V3 RSA/SHA256 Signature, keykey ID c105b9de:
解决办法:rpm 语句后面加上 --force --nodeps,即原本为 rpm -ivh *.rpm 现在改成 rpm -ivh *.rpm --force --nodeps就可以了。
nodeps的意思是忽视依赖关系。因为各个软件之间会有多多少少的联系。有了这两个设置选项就忽略了这些依赖关系,强制安装
或者卸载。命令为:rpm -ivh install kernel-4.9.86-30.el7.x86_64.rpm --force --nodeps)
2、如果想生效最新的内核,还需要修改内核的启动顺序为0:
vim /etc/default/grub
找到GRUB_DEFAULT=saved,将saved修改为内核位置,此处为0,则改为GRUB_DEFAULT=0
(注:有的系统配置文件不在/etc下,而是/boot/grub/grub.cfg)
3、通过reboot命令重启操作系统
4、查看内核版本:uname -r