温馨提示×

linux overlay怎么卸载

小樊
40
2026-09-21 18:26:00
栏目: 智能运维

在 Linux 中,“overlay”通常指 OverlayFS(overlay 文件系统),也可能是 Docker 使用的 overlay/overlay2 存储驱动。卸载方式取决于你是“挂载了 overlay 文件系统”还是“Docker 使用了 overlay”。

下面分情况说明。


一、卸载手动挂载的 OverlayFS

1. 查看是否挂载了 overlay

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

示例:

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

2. 卸载 overlay

umount /mnt/overlay

或强制卸载(不推荐,除非卡死):

umount -l /mnt/overlay   # 延迟卸载

⚠️ 如果提示 device is busy:

fuser -m /mnt/overlay
lsof | grep /mnt/overlay

先关闭相关进程再卸载。


二、Docker 使用 overlay/overlay2 的情况

不要直接 umount Docker 的 overlay 目录,否则会损坏容器。

正确做法

1. 停止 Docker 服务

systemctl stop docker

2. 确认没有 overlay 挂载

mount | grep overlay

3. 如果还有(通常是 Docker 没完全退出)

systemctl stop containerd
umount /var/lib/docker/overlay2/*

4. 启动 Docker(如需要)

systemctl start docker

5. 彻底清理(可选)

rm -rf /var/lib/docker/overlay2

⚠️ 这会删除所有容器和镜像数据。


三、查看 overlay 内核模块(不是“卸载”,是禁用)

如果你只是想禁用 overlay 内核模块:

lsmod | grep overlay
sudo rmmod overlay

开机不加载:

echo "blacklist overlay" | sudo tee /etc/modprobe.d/disable-overlay.conf

四、常见错误

❌ 直接删除 overlay 目录
❌ 在 Docker 运行时 umount overlay
❌ 误把 overlayfs 当普通分区


如果你能补充:

  • 是 Docker 还是 手动 mount
  • mount | grep overlay 的输出
  • 使用场景(嵌入式 / 容器 / 根文件系统)

我可以给你更精确的命令。

0 踩