在 Linux 中卸载 overlay(overlayfs) 通常是指卸载一个使用了 overlay 文件系统的挂载点,而不是“卸载 overlay 这个内核模块”(一般不建议卸载内核模块)。
下面按常见场景说明。
先确认 overlay 挂载在哪里:
mount | grep overlay
或:
findmnt -t overlay
示例输出:
/var/lib/docker/overlay2/... /merged overlay ...
如果 overlay 没有被使用,可以直接卸载:
umount /path/to/overlay/mountpoint
例如:
umount /mnt/overlay
✅ 如果成功,说明已卸载。
lsof +D /path/to/overlay/mountpoint
或:
fuser -m /path/to/overlay/mountpoint
umount -l /path/to/overlay/mountpoint
-l 是 lazy unmount,立即从文件系统树移除,但等进程释放后才真正卸载。
⚠️ 不要手动 umount Docker 的 overlay2
正确方式:
docker stop <container>
docker rm <container>
或清理未使用资源:
docker system prune -a
lsmod | grep overlay
一般 overlay 是内置的:
cat /proc/filesystems | grep overlay
如果是模块:
modprobe -r overlay
⚠️ 很多系统 overlay 是内核内置,无法卸载。
| 目的 | 做法 |
|---|---|
| 卸载 overlay 挂载 | umount /mountpoint |
| 卸载被占用 | umount -l |
| Docker overlay | 停容器,不要手动 umount |
| 禁用 overlay | 通常不必要,也不推荐 |
如果你能补充:
我可以给你更精确的命令。