温馨提示×

debian overlay怎么启用

小樊
36
2026-10-04 14:02:46
栏目: 智能运维

在 Debian 上“启用 overlay”通常指两件事之一:

  1. overlayfs 文件系统(把多个目录合并成一个,常用于 Live CD、容器、嵌入式系统)
  2. systemd 的 OverlayFS 根目录 / 启动参数(例如 overlayroot)

下面分情况说明。


一、使用 overlayfs(手动挂载)

1. 确认内核支持

Debian 现代内核默认支持:

lsmod | grep overlay
# 或
cat /proc/filesystems | grep overlay

如果没有:

modprobe overlay

2. 基本用法

mkdir -p /lower /upper /work /merged
mount -t overlay overlay \
  -o lowerdir=/lower,upperdir=/upper,workdir=/work \
  /merged

说明:

  • /lower:只读层
  • /upper:可写层
  • /work:必须为空,overlay 内部使用
  • /merged:最终挂载点

3. 开机自动挂载(fstab)

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

二、Debian Live / 系统级 Overlay(overlayroot)

1. 安装工具

apt update
apt install overlayroot

2. 启用

编辑:

nano /etc/overlayroot.conf

示例:

overlayroot="tmpfs"

或指定设备:

overlayroot="/dev/sda2"

3. 更新 initramfs

update-initramfs -u
reboot

重启后根文件系统会运行在 overlay 上(重启即恢复)。


三、Docker / 容器使用的 overlay

Debian 上 Docker 默认就用 overlay2:

docker info | grep Storage

如果不是:

nano /etc/docker/daemon.json
{
  "storage-driver": "overlay2"
}
systemctl restart docker

四、常见问题

  • workdir 不能为 upper/lower 子目录
  • upper/lower 必须在同一文件系统(某些旧内核)
  • 不能嵌套 overlay(限制)

如果你能说明:

  • 是 系统根目录 overlay
  • 还是 某个目录合并
  • 还是 Docker / Kubernetes

我可以给你更精确的配置示例。

0 踩