在 Debian(以及其它 Linux 发行版)里,overlay 通常有两种常见含义,我先说明一下,再分别给你讲“怎么写/怎么用”。
这是 Linux 内核提供的联合文件系统,常用于:
OverlayFS 需要至少两个目录:
mkdir -p /overlay/lower /overlay/upper /overlay/work /overlay/merged
假设:
/overlay/lower # 原始系统或只读内容
/overlay/upper # 修改写入这里
/overlay/work # overlay 内部使用
/overlay/merged # 最终看到的内容
mount -t overlay overlay \
-o lowerdir=/overlay/lower,upperdir=/overlay/upper,workdir=/overlay/work \
/overlay/merged
挂载后:
overlay /overlay/merged overlay defaults,lowerdir=/overlay/lower,upperdir=/overlay/upper,workdir=/overlay/work 0 0
有时“overlay”指:
echo "deb http://example.com/debian bookworm main" \
> /etc/apt/sources.list.d/overlay.list
apt update
/etc/apt/preferences.d/overlay
Package: *
Pin: origin example.com
Pin-Priority: 450
常见于:
在 initramfs 中通常会写类似:
mount -t overlay overlay \
-o lowerdir=/rootfs,upperdir=/rw/upper,workdir=/rw/work \
/merged
然后 switch_root /merged。
如果你能告诉我:
我可以给你更精确的“编写方式”或示例脚本。