在 Debian(以及其它 Linux 发行版)中,“overlay”通常指 OverlayFS,一种联合文件系统,常用于 Live CD、容器、chroot 环境、系统升级等场景。下面从概念 → 使用方式 → 常见示例逐步说明。
OverlayFS 将多个目录“叠加”成一个统一视图:
merged = lowerdir + upperdir
Debian 需满足:
检查:
lsmod | grep overlay
# 或
modprobe overlay
mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/merged
echo "original file" > /mnt/lower/file.txt
mount -t overlay overlay \
-o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
cat /mnt/merged/file.txt
# 输出:original file
echo "modified" > /mnt/merged/file.txt
cat /mnt/upper/file.txt
# 修改保存在 upper
umount /mnt/merged
编辑 /etc/fstab:
overlay /mnt/merged overlay \
noauto,x-systemd.automount,lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0
注意:
workdir和upperdir必须在同一文件系统
mount -t overlay overlay \
-o lowerdir=/mnt/l1:/mnt/l2,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
层级顺序:左边优先级高
mount -t overlay overlay \
-o lowerdir=/srv/debian,upperdir=/srv/overlay,workdir=/srv/work \
/srv/merged
chroot /srv/merged
overlayfs: workdir and upperdir must reside under the same mount
确保:
chmod 700 /mnt/work
dmesg | tail
mount | grep overlay
如果你是指:
可以告诉我具体场景,我可以给更针对性的配置示例。