centos

怎样恢复CentOS overlay配置

小樊
50
2025-10-22 02:28:49
栏目: 智能运维

一、恢复前的准备工作

  1. 停止相关服务:为避免数据冲突,恢复前需停止使用overlay的服务(如Docker)。
    sudo systemctl stop docker  # 若为Docker的overlay2存储驱动
    
  2. 确认备份完整性:确保之前备份的overlay配置/数据未被损坏(可通过ls -l /backup/overlayfs/tar tzvf /backup/overlayfs-overlayfs.tar.gz检查)。

二、常见恢复场景及步骤

场景1:恢复overlay配置文件(如/etc/docker/daemon.json)

overlay配置通常集中在**/etc/docker/daemon.json**(Docker存储驱动设置)或**/etc/fstab**(文件系统挂载配置)。若这些文件丢失或损坏,可通过备份恢复:

# 恢复/etc/docker/daemon.json(示例:启用overlay2驱动)
sudo rsync -av /backup/docker-daemon.json /etc/docker/daemon.json
# 或使用tar恢复(若备份为tar包)
sudo tar xzvf /backup/docker-config.tar.gz -C /etc/docker/

恢复后需重启Docker服务使配置生效:

sudo systemctl restart docker

场景2:恢复overlay数据(如/var/lib/docker/overlay2)

若overlay数据目录(如Docker的/var/lib/docker/overlay2)损坏,需从备份中还原数据:

# 停止Docker服务
sudo systemctl stop docker
# 用rsync恢复数据(保留目录结构)
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /backup/overlay2/ /var/lib/docker/overlay2/
# 或用tar恢复(若备份为tar包)
sudo tar xzvf /backup/overlay2.tar.gz -C /var/lib/docker/
# 启动Docker服务
sudo systemctl start docker

场景3:重新挂载overlay文件系统

若overlay挂载点失效(如/mnt/overlay无法访问),需检查挂载参数并重新挂载:

  1. 确认lowerdir、upperdir、workdir是否存在
    ls -ld /path/to/lower /path/to/upper /path/to/work  # 替换为实际路径
    
  2. 重新挂载overlay
    sudo mount -t overlay overlay -o lowerdir=/path/to/lower,upperdir=/path/to/upper,workdir=/path/to/work /mnt/overlay
    
  3. 验证挂载结果
    mount | grep overlay  # 应显示正确的overlay挂载信息
    

场景4:使用备份工具恢复(如rear、Clonezilla)

若之前使用rearClonezilla做了系统级备份,可通过工具恢复整个系统:

三、恢复后验证

  1. 检查服务状态:确保Docker等服务正常运行:
    sudo systemctl status docker
    
  2. 测试overlay功能
    • 若为Docker,运行测试容器并检查数据是否持久化:
      docker run --rm -it -v /mnt/overlay:/data alpine touch /data/testfile
      docker restart $(docker ps -aq)  # 重启容器后检查文件是否存在
      
    • 若为文件系统挂载,检查/mnt/overlay是否能正常读写。

四、注意事项

0
看了该问题的人还看了