Linux Overlay配置与数据恢复实操指南
一、先判断你的场景
二、场景A 恢复 Overlay 配置与挂载
sudo systemctl stop dockersudo cp /etc/fstab /etc/fstab.bak-$(date +%F)sudo cp /etc/fstab.bak-YYYY-MM-DD /etc/fstab/var/lib/docker/overlay2/...(按实际目录恢复)/var/lib/overlay2/upper、/var/lib/overlay2/work、/var/lib/overlay2/lowersudo rsync -a --progress /backup/overlay2/upper/ /var/lib/overlay2/upper/sudo rsync -a --progress /backup/overlay2/work/ /var/lib/overlay2/work/sudo rsync -a --progress /backup/overlay2/lower/ /var/lib/overlay2/lower/sudo mount -amount | grep overlay 或 findmnt -t overlaysudo systemctl start docker && docker ps-a)。三、场景B 从底层恢复被删文件(upper 被误删、lower 完好)
mount | grep overlay 或 findmnt -t overlaysudo find <lowerdir> -name "<丢失文件名>"sudo mkdir -p <upperdir>/<文件所在子路径>sudo cp -a <lowerdir>/<文件所在子路径>/<丢失文件> <upperdir>/<文件所在子路径>/ls <merged> 或 <挂载点>/<相对路径>四、场景C 无备份时的文件级恢复工具
sudo apt-get update && sudo apt-get install extundeletesudo extundelete /dev/sdXN --restore-file /path/to/filesudo extundelete /dev/sdXN --restore-directory /path/to/dirsudo apt-get install testdisksudo testdisk,按向导选择磁盘与分区,执行 Analyse → Quick/Deep Search → Recover五、关键注意事项与验证清单
rsync -a、cp -a),避免权限错乱。mount | grep overlay 或 findmnt -t overlay 检查挂载是否正常ls -al <upperdir> 确认文件已恢复docker ps、业务自检)