在 Ubuntu 中,“overlay”通常指 OverlayFS(叠加文件系统),常用于容器(Docker)、Live CD、系统只读层叠加等场景。下面按常见用途说明如何“启用”。
OverlayFS 从 Linux 3.18 开始进入主线,Ubuntu 14.04+ 一般已支持。
cat /proc/filesystems | grep overlay
或
lsmod | grep overlay
如果没有输出,可手动加载模块:
sudo modprobe overlay
开机自动加载(可选):
echo overlay | sudo tee -a /etc/modules-load.d/overlay.conf
lowerdir:只读层(可多个,用 : 分隔)upperdir:可写层workdir:工作目录(必须为空)merged:挂载点sudo mkdir -p /overlay/lower /overlay/upper /overlay/work /overlay/merged
sudo mount -t overlay overlay \
-o lowerdir=/overlay/lower,upperdir=/overlay/upper,workdir=/overlay/work \
/overlay/merged
验证:
mount | grep overlay
卸载:
sudo umount /overlay/merged
编辑 /etc/fstab:
overlay /overlay/merged overlay
lowerdir=/overlay/lower,upperdir=/overlay/upper,workdir=/overlay/work
0 0
⚠ 注意:
workdir 不能与 upperdir 或 lowerdir 相同workdir 必须为空Ubuntu 上 Docker 默认使用 overlay2 存储驱动。
查看:
docker info | grep Storage
若未启用:
sudo nano /etc/docker/daemon.json
{
"storage-driver": "overlay2"
}
重启 Docker:
sudo systemctl restart docker
系统级 overlay 通常用于:
一般在 initramfs 阶段配置,修改:
/etc/initramfs-tools/scripts/init-bottom/overlay
如你需要“系统启动后用 overlay 覆盖根目录”,可告诉我你的具体用途。
workdir and upperdir must be on same filesystem→ upperdir 和 workdir 必须在同一文件系统
lowerdir is not a directory→ 路径不存在或权限不足
→ 检查文件系统是否为 ext4 或 xfs(带 ftype=1)
df -T
如果你是指:
可以告诉我具体场景,我给你更精确的配置方法。