在 CentOS 里,“overlay”通常有两种常见含义,升级方式差别很大,先确认你指的是哪一种:
用于 Docker、容器、LiveCD 等。
mount | grep overlay
cat /proc/filesystems | grep overlay
OverlayFS 是内核功能,不能单独升级,只能升级内核。
默认内核 3.10,overlay 支持不完整
# 启用 ELRepo
yum install -y epel-release
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# 安装新内核
yum --enablerepo=elrepo-kernel install kernel-ml
# 修改启动内核
grub2-set-default 0
reboot
dnf update kernel
reboot
验证:
uname -r
这是最常见“centos overlay”问题。
docker info | grep -i storage
# CentOS 7
yum remove docker docker-client docker-common
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl restart docker
确认:
docker info | grep Storage
# 应为 overlay2
请补充说明:
我可以给你更精确的升级步骤。