温馨提示×

debian overlay在哪配置

小樊
40
2026-09-28 17:29:09
栏目: 智能运维

在 Debian 中,overlay 通常指 OverlayFS(overlay filesystem),不同使用场景下“配置位置”不一样。下面按常见情况说明:


1. 作为容器/系统层(Docker / containerd / Kubernetes)

如果你说的是 Docker 的 overlay2 存储驱动:

Docker

配置文件一般在:

/etc/docker/daemon.json

示例:

{
  "storage-driver": "overlay2"
}

修改后重启:

systemctl restart docker

查看当前使用的驱动:

docker info | grep -i storage

2. 作为系统启动用的 Overlay(initramfs / live 系统)

如果是 Debian Live 或嵌入式系统用 overlay 做可读写层:

常见配置位置

  • Live 启动参数(GRUB):
boot=live union=overlay
  • initramfs 脚本(高级):
/etc/initramfs-tools/
/usr/share/initramfs-tools/scripts/

3. 手动挂载 OverlayFS

如果是你自己用 mount -t overlay:

命令方式

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

开机自动挂载

写在:

/etc/fstab

示例:

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

4. systemd 挂载单元(推荐方式)

也可以写成:

/etc/systemd/system/merged.mount

示例:

[Unit]
Description=Overlay Mount

[Mount]
What=overlay
Where=/merged
Type=overlay
Options=lowerdir=/lower,upperdir=/upper,workdir=/work

[Install]
WantedBy=multi-user.target

启用:

systemctl enable --now merged.mount

5. 内核支持确认

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

如未加载:

modprobe overlay

如果你能说明具体场景(Docker?Live 系统?树莓派?fstab?),我可以给你更精确的配置示例。

0 踩