升級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
查看依賴關系)。