部分服务器提供商会禁止升级内核,原因一般是升级会导致部分配置或驱动失效、网速降低、io降低等问题,这些问题对于生产环境的服务器很是麻烦,所以还是直接禁止升级比较方便。
以下给出禁止内核自动更新的方法。
Ubuntu/Debian:
Ubuntu会自动在后台升级,使用以下方法即可禁止。
dpkg --get-selections |grep linux-image
#首先查看已安装的内核
uname -a
#正在使用的内核
然后将使用的内核hold住:
sudo apt-mark hold linux-image-版本号-generic
sudo apt-mark hold linux-image-extra-版本号-generic
Centos:
Centos使用yum update更新时,默认会升级内核,有两种方法禁止,首先说临时生效的:
yum update --exclude=kernel*
#仅本次执行生效
再来说说永久生效的:编辑/etc/yum.conf文件,在[main]
区间部分最后加上:
#禁止更新内核
exclude=kernel*
# 禁止更新系统
exclude=centos-release*
以后随时都可以放心地yum update
了。
附Centos查改删内核代码:
rpm -qa kernel
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
#查看所有内核的两种方法
grub2-editenv list
#查看默认内核启动项(序号以第二种查询方法结果为主)
grub2-set-default 1
#更改默认启动内核项(序号以第二种查询方法结果为主)
uname -a
#正在使用的内核
dnf remove kernel-具体名字
#删除内核,无法执行请使用yum install epel-release dnf进行安装
如有错误欢迎指正,转载请保留原文链接。