WHY
snap install 报错 error: system does not fully support snapd
以下步骤,仅供参考,内核升级可能会引起系统异常,线上业务服务器谨慎操作。
在安装 CertBot 过程中,执行到 snapd 安装后,使用 snap install core 时候,报错:
error: system does not fully support snapd: cannot read the value of fs.may_detach_mounts kernel
parameter: open /proc/sys/fs/may_detach_mounts: no such file or directory
CentOS 7 Linux 内核(Linux 3.10.0-327.22.2.el7.x86_64 内核较老
升级最新稳定内核
1:先执行 yum update 更新所有的包.
2: 查看并记录当前的内核版本uname -sr
3: 安装epel源和kernel源
在 CentOS 7 上启用 ELRepo 仓库,运行:
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
4: 启用仓库,列出可用的内核相关包:
# yum --disablerepo="*" --enablerepo="elrepo-kernel" list availablej
* elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
Available Packages
elrepo-release.noarch 7.0-6.el7.elrepo elrepo-kernel
kernel-lt.x86_64 5.4.251-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 5.4.251-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 5.4.251-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 5.4.251-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 5.4.251-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 5.4.251-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 5.4.251-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 6.4.8-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 6.4.8-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 6.4.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 6.4.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 6.4.8-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 6.4.8-1.el7.elrepo elrepo-kernel
perf.x86_64 5.4.251-1.el7.elrepo elrepo-kernel
python-perf.x86_64
5:安装最新的主线稳定内核:
# yum --enablerepo=elrepo-kernel install kernel-ml
6: 重启机器
7:为了让新安装的内核成为默认启动选项,修改 GRUB 配置:修改GRUB_DEFAULT=saved为GRUB_DEFAULT=0
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 idle=halt net.ifnames=0 console=tty0 console=ttyS0,115200n8"
GRUB_DISABLE_RECOVERY="true"
8:重新生成启动引导文件
# grub2-mkconfig -o /boot/grub2/grub.cfg
9: 重启机器查看内核版本
# uname -rs
Linux 6.4.8-1.el7.elrepo.x86_64