温馨提示×

ubuntu overlay怎么卸载配置

小樊
50
2026-10-18 11:21:07
栏目: 智能运维

在 Ubuntu 中,“overlay” 通常指 OverlayFS(联合文件系统),常见于:

  • Docker 存储驱动
  • Live CD / 安装介质
  • 手动挂载的 overlay 挂载点
  • initramfs 中的 overlay(如持久化 Live USB)

下面按常见场景说明如何“卸载 / 清除 overlay 配置”。


一、查看当前 overlay 挂载

mount | grep overlay

或:

cat /proc/mounts | grep overlay

示例输出:

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

二、普通手动挂载的 overlay(最常见)

1️⃣ 卸载 overlay

sudo umount /挂载点

例如:

sudo umount /mnt/overlay

⚠ 如果提示 device is busy:

sudo lsof +D /mnt/overlay
# 或
sudo fuser -m /mnt/overlay

结束相关进程后再卸载。


2️⃣ 删除 overlay 配置(fstab)

如果是在 /etc/fstab 中配置的:

sudo nano /etc/fstab

删除或注释类似行:

overlay /mnt/overlay overlay lowerdir=/lower,upperdir=/upper,workdir=/work 0 0

保存后:

sudo mount -a

三、Docker 使用的 overlay(overlay2)

Docker 默认使用 overlay2,不建议直接卸载,否则容器会损坏。

查看 Docker 存储驱动

docker info | grep Storage

如果你想“卸载 overlay 配置”

一般是指 更换存储驱动或清理 Docker:

停止 Docker

sudo systemctl stop docker

清理数据(⚠ 会删除所有容器和镜像)

sudo rm -rf /var/lib/docker

修改配置(可选)

sudo nano /etc/docker/daemon.json

例如改为:

{
  "storage-driver": "vfs"
}

重启 Docker

sudo systemctl start docker

四、Live USB / 持久化 overlay(casper)

如果是 Ubuntu Live 系统的 overlay(如 overlayroot):

查看

mount | grep overlay

禁用 overlayroot

sudo nano /etc/overlayroot.conf

改为:

overlayroot=""

或:

sudo apt remove overlayroot

然后重启。


五、initramfs 中的 overlay(高级)

如果你在 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

我可以给你精确的一步到位命令。

0 踩