在 Ubuntu 中,“overlay” 通常指 OverlayFS(联合文件系统),常见于:
下面按常见场景说明如何“卸载 / 清除 overlay 配置”。
mount | grep overlay
或:
cat /proc/mounts | grep overlay
示例输出:
overlay on / type overlay (rw,lowerdir=/lower,upperdir=/upper,workdir=/work)
sudo umount /挂载点
例如:
sudo umount /mnt/overlay
⚠ 如果提示 device is busy:
sudo lsof +D /mnt/overlay
# 或
sudo fuser -m /mnt/overlay
结束相关进程后再卸载。
如果是在 /etc/fstab 中配置的:
sudo nano /etc/fstab
删除或注释类似行:
overlay /mnt/overlay overlay lowerdir=/lower,upperdir=/upper,workdir=/work 0 0
保存后:
sudo mount -a
Docker 默认使用 overlay2,不建议直接卸载,否则容器会损坏。
docker info | grep Storage
一般是指 更换存储驱动或清理 Docker:
sudo systemctl stop docker
sudo rm -rf /var/lib/docker
sudo nano /etc/docker/daemon.json
例如改为:
{
"storage-driver": "vfs"
}
sudo systemctl start docker
如果是 Ubuntu Live 系统的 overlay(如 overlayroot):
mount | grep overlay
sudo nano /etc/overlayroot.conf
改为:
overlayroot=""
或:
sudo apt remove overlayroot
然后重启。
如果你在 initramfs 中配置了 overlay(如自定义启动):
sudo update-initramfs -u
并删除相关脚本:
/etc/initramfs-tools/scripts/
| 场景 | 卸载方式 |
|---|---|
| 手动 overlay | umount + 删 fstab |
| Docker | 停止 Docker + 清 /var/lib/docker |
| Live USB | 改 overlayroot.conf |
| initramfs | 更新 initramfs |
如果你能贴出:
mount | grep overlay
cat /etc/fstab
我可以给你精确的一步到位命令。