温馨提示×

ubuntu overlay怎么还原

小樊
43
2026-09-27 23:47:32
栏目: 智能运维

在 Ubuntu 里,“overlay” 通常指 OverlayFS(例如 Docker、Live CD、或手动挂载的 overlay 文件系统)。还原(取消 overlay) 的本质是:停止依赖 overlay 的进程 → 卸载 overlay 挂载点 → 清理 upper/work 目录(可选)。

下面按常见场景说明。


一、查看当前是否有 overlay 挂载

mount | grep overlay
# 或
cat /proc/mounts | grep overlay

示例输出:

overlay on /merged type overlay (rw,lowerdir=/lower,upperdir=/upper,workdir=/work)

二、普通手动挂载的 overlay(最常见)

1️⃣ 卸载 overlay

sudo umount /merged

如果提示 device is busy:

sudo lsof /merged
sudo fuser -m /merged

结束相关进程后再卸载。

2️⃣ 还原数据(关键)

overlay 不会自动写回 lowerdir:

  • ✅ 修改内容在 upperdir(如 /upper)
  • ❌ lowerdir 不变

如果你想“还原系统状态”:

# 清空 overlay 层(相当于还原)
sudo rm -rf /upper/*
sudo rm -rf /work/*

⚠️ 这等于“丢弃 overlay 中的修改”。


三、Docker 使用的 overlay(overlay2)

查看

docker info | grep Storage

还原方式

不要手动删 /var/lib/docker/overlay2!

正确方式:

docker system prune -a

或删除具体容器 / 镜像:

docker rm -f 容器名
docker rmi 镜像名

四、Ubuntu Live CD / 安装盘的 overlay

Live 系统通常用:

overlay on / type overlay

还原方法

  • 重启系统(内存 overlay 会丢失)
  • 或彻底重装系统
  • 不要尝试在线卸载 /

五、systemd 挂载的 overlay

查看:

systemctl list-units | grep overlay

停止:

sudo systemctl stop mnt-merged.mount

六、总结一句话

Ubuntu overlay 还原 = 卸载 overlay + 清空 upper/work(或重启)

如果你能告诉我:

  • 是 Docker / Live CD / 手动挂载
  • overlay 挂载在哪里(mount | grep overlay 输出)

我可以给你精确命令。

0 踩