温馨提示×

centos overlay如何卸载配置

小樊
38
2026-09-15 08:09:04
栏目: 智能运维

在 CentOS 中,“overlay”通常指 OverlayFS( overlay 文件系统),可能用于:

  • Docker 的存储驱动(overlay / overlay2)
  • 手动挂载的 overlay 文件系统
  • 系统启动时的 overlay 配置(fstab / systemd)

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


一、卸载已挂载的 overlay 文件系统

1. 查看overlay挂载

mount | grep overlay

findmnt | grep overlay

2. 卸载 overlay

umount /挂载点

例如:

umount /merged

如果提示 busy:

fuser -km /挂载点
umount /挂载点

二、删除 fstab 中的 overlay 配置

如果 overlay 是开机自动挂载:

1. 编辑 fstab

vi /etc/fstab

2. 删除类似内容

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

3. 保存后验证

mount -a

三、CentOS 7/8 中 Docker overlay 配置卸载

1. 停止 Docker

systemctl stop docker

2. 修改 Docker 存储驱动

编辑:

vi /etc/docker/daemon.json

删除或改为:

{
  "storage-driver": "devicemapper"
}

(CentOS 7 常见)

或彻底清空 daemon.json

3. 清理 overlay 数据(⚠有风险)

rm -rf /var/lib/docker/overlay2

4. 重启 Docker

systemctl start docker

四、systemd 中的 overlay 挂载

如果 overlay 是通过 .mount 单元挂载:

1. 查看

systemctl list-units | grep overlay

2. 停止并禁用

systemctl stop xxx.mount
systemctl disable xxx.mount

3. 删除 unit 文件

rm -f /etc/systemd/system/xxx.mount
systemctl daemon-reload

五、确认是否彻底卸载

mount | grep overlay
lsmod | grep overlay

如仍加载模块(一般无需):

modprobe -r overlay

六、常见用途区分(请确认你属于哪种)

场景 推荐操作
手动 overlay 挂载 umount + 删 fstab
Docker overlay2 改 daemon.json + 清数据
LiveCD / 只读系统 改 grub / dracut
Kubernetes 通常是容器运行时配置

如果你能补充:

  • CentOS 版本(7 / 8 / Stream)
  • overlay 用在哪(Docker / 手动 / 系统)

我可以给你精确命令

0