升级Linux Overlay版本的通用步骤及注意事项
sudo -i
切换至root用户。rsync
或系统自带工具备份Overlay挂载点(如/path/to/mountpoint
)、底层lowerdir
/upperdir
目录及配置文件(如/etc/fstab
、自定义Overlay配置),避免升级过程中数据丢失。sudo apt update # 刷新APT源,获取最新软件包信息
sudo apt upgrade -y # 自动处理依赖关系,升级所有可升级包
sudo apt install --only-upgrade overlay # 强制升级overlay包至最新版本
若Overlay用于Docker或containerd等容器服务,需重启服务使更改生效:
sudo systemctl restart docker # 重启Docker服务
# 或
sudo systemctl restart containerd # 重启containerd服务
dpkg -l | grep overlay # 查看overlay包版本,确认升级成功
ls /path/to/mountpoint # 检查挂载点内容,验证Overlay功能正常
sudo yum clean all # 清理缓存
sudo yum update -y # 更新所有系统包
sudo dnf update -y # 更高效的包管理工具,更新所有包
sudo yum update overlay -y # CentOS 7
sudo dnf update overlay -y # CentOS 8+/RHEL 8+
wget http://example.com/path/to/latest-overlay.rpm
sudo rpm -Uvh latest-overlay.rpm # 升级或安装Overlay包
若使用容器服务(如Docker),重启服务以应用更改:
sudo systemctl restart docker # 重启Docker服务
rpm -qa | grep overlay # 查看overlay包版本
ls /path/to/mountpoint # 检查挂载点内容
若需更新Overlay文件系统的底层内容(而非包版本),需操作lowerdir
(只读层)和upperdir
(可写层):
rsync -avz /path/to/lowerdir /path/to/lowerdir.bak # 备份lowerdir
rsync -avz /path/to/upperdir /path/to/upperdir.bak # 备份upperdir
lowerdir
:
lowerdir
来自基础镜像(如Docker镜像),需拉取最新镜像并提取lowerdir
内容;lowerdir
。sudo umount /path/to/mountpoint # 卸载现有挂载
sudo mount -t overlay overlay -o lowerdir=/path/to/lowerdir,upperdir=/path/to/upperdir,workdir=/path/to/workdir /path/to/mountpoint # 重新挂载
注:workdir
是Overlay必需的工作目录,需提前创建(mkdir -p /path/to/workdir
)。uname -r
查看),若内核过旧需先升级内核。yum deplist overlay
查看依赖关系)。