在 Linux 中 overlay(OverlayFS) 通常是以 挂载方式 存在的,删除它并不是“删除一个目录”,而是 卸载(umount)并清理相关资源。下面分几种常见情况说明。
mount | grep overlay
# 或
cat /proc/mounts | grep overlay
示例输出:
overlay on /mnt/overlay type overlay (rw,lowerdir=/lower,upperdir=/upper,workdir=/work)
umount /mnt/overlay
如果提示 device is busy:
umount -l /mnt/overlay # 延迟卸载
或查看占用进程:
lsof +D /mnt/overlay
fuser -vm /mnt/overlay
如果你不再需要:
rm -rf /lower /upper /work /mnt/overlay
⚠️ 注意:
docker system df
docker system prune -a
❌ 不要直接删除
/var/lib/docker/overlay2/*
否则 Docker 会损坏。
crictl ps
crictl rmi
清理无用镜像:
kubectl get pods
ctr images prune
systemctl list-units --type=mount
禁用挂载:
systemctl disable mnt-overlay.mount
systemctl daemon-reload
umount -f /mnt/overlay
或重启系统(最稳妥)。
# 1. 查看
mount | grep overlay
# 2. 卸载
umount /mount/point
# 3. 确认
ls /mount/point
如果你愿意,可以把下面信息发我,我可以给你 精确命令:
mount | grep overlay 输出