在 Linux 中,“overlay”通常指 OverlayFS(overlay 文件系统),也可能是 Docker 使用的 overlay/overlay2 存储驱动。卸载方式取决于你是“挂载了 overlay 文件系统”还是“Docker 使用了 overlay”。
下面分情况说明。
mount | grep overlay
# 或
cat /proc/mounts | grep overlay
示例:
overlay on /mnt/overlay type overlay (rw,relatime,lowerdir=/lower,upperdir=/upper,workdir=/work)
umount /mnt/overlay
或强制卸载(不推荐,除非卡死):
umount -l /mnt/overlay # 延迟卸载
⚠️ 如果提示
device is busy:
fuser -m /mnt/overlay
lsof | grep /mnt/overlay
先关闭相关进程再卸载。
不要直接 umount Docker 的 overlay 目录,否则会损坏容器。
systemctl stop docker
mount | grep overlay
systemctl stop containerd
umount /var/lib/docker/overlay2/*
systemctl start docker
rm -rf /var/lib/docker/overlay2
⚠️ 这会删除所有容器和镜像数据。
如果你只是想禁用 overlay 内核模块:
lsmod | grep overlay
sudo rmmod overlay
开机不加载:
echo "blacklist overlay" | sudo tee /etc/modprobe.d/disable-overlay.conf
❌ 直接删除 overlay 目录
❌ 在 Docker 运行时 umount overlay
❌ 误把 overlayfs 当普通分区
如果你能补充:
mount | grep overlay 的输出我可以给你更精确的命令。