在 Ubuntu(以及其它 Linux 发行版)里,“overlay 叠加目录”通常有两种常见含义,我分别说明,你可以按需选择。
OverlayFS 是 Linux 内核自带的文件系统,可以把多个目录“叠加”成一个统一视图。
sudo mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/merged
放入一些测试文件:
echo "lower file" | sudo tee /mnt/lower/file.txt
echo "upper file" | sudo tee /mnt/upper/file.txt
挂载 overlay:
sudo mount -t overlay overlay \
-o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
查看:
ls /mnt/merged
cat /mnt/merged/file.txt
/mnt/merged 写入文件,实际写入 /mnt/upper卸载:
sudo umount /mnt/merged
在 /etc/fstab 中添加:
overlay /mnt/merged overlay defaults,lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0
如果内核不支持 overlay(极少情况),可以用 fuse 方案。
sudo apt install unionfs-fuse
示例:
mkdir -p /mnt/merged
unionfs-fuse -o allow_other,nonempty \
/mnt/upper=RW:/mnt/lower=RO \
/mnt/merged
卸载:
fusermount -u /mnt/merged
如果你能说明具体用途(例如:Docker、系统定制、文件保护、开发环境),我可以给你更贴合的方案。