温馨提示×

怎样卸载linux overlay

小樊
41
2026-09-15 16:45:22
栏目: 智能运维

在 Linux 中卸载 overlay(overlayfs) 通常是指卸载一个已经挂载的 overlay 文件系统。下面分几种常见情况说明。


一、查看当前挂载的 overlay

mount | grep overlay

或:

cat /proc/mounts | grep overlay

示例输出:

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

二、正常卸载 overlay(最常用)

如果 overlay 没有被进程占用:

umount /merged

或:

umount -l /merged   # 懒卸载(lazy unmount)

-l 适合有进程占用、暂时无法立即卸载的情况


三、如果提示 “device is busy”

1. 查看谁在使用挂载点

lsof +D /merged

或:

fuser -m /merged

2. 结束相关进程后卸载

fuser -k /merged
umount /merged

四、Docker 中的 overlay(常见场景)

如果你说的是 Docker 的 overlay2 存储驱动:

❌ 不要手动卸载

Docker 会自动管理 overlay 挂载点,手动 umount 可能导致 Docker 异常。

正确做法:

systemctl stop docker

Docker 停止后会自动清理挂载。

查看 Docker 使用的 overlay:

docker info | grep Storage

五、如果是 initramfs / 系统层 overlay

某些系统(如 Live CD、嵌入式系统)会在启动时使用 overlay:

  • 通常 不能简单 umount
  • 需要修改启动参数(如 overlayroot=disabled)
  • 或修改 /etc/fstab

如果你是指这种情况,可以告诉我具体系统(Ubuntu / Alpine / 树莓派 / 嵌入式)。


六、总结

场景 方法
普通 overlay 挂载 umount /挂载点
被占用 umount -l
Docker overlay 停 Docker
系统 overlay 改启动参数

如果你能提供:

  • mount | grep overlay 的输出
  • 使用场景(Docker / 系统 / 自己挂载)

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

0 踩