overlay 文件系统的功能
将多个文件目录的内容堆叠到一个目录上。
overlay 文件系统所涉及到的概念
lowerdir
upperdir
merged
merged
存储 upperdir 和 merged 合并后的最终的文件视图
lowerdir
被指定为 lowerdir的目录,它的目录之中的文件只读(当在merged目录对文件操作时)。
upperdir
upperdir目录之中的文件可以被读写。
在merged目录之中对于文件和目录的修改 都会反应在uppderdir目录之中。
lowerdir 与 upperdir 合并规则
1: lowerdir upperdir 目录存在同名文件时,upperdir 之中的文件 覆盖 lowerdir 之中的文件
2: 多层 lowerdir 之中存在同名文件时,使用优先级高的lowerdir目录之中的文件,优先级高的在mount 命 令的参数前面。
3:lowerdir upperdir 目录存在同名子目录时,两个目录之中的文件进行合并。
overlay 文件系统设计的目的是否是用来管理磁盘设备的?
自己的理解,不是。
overlay 文件系统使用
目的
使用overlay 文件系统,验证下它的功能
步骤
1: 创建lower目录,以及此目录下的一次目录和文件
mkdir -p /opt/overlay/lower1;
touch /opt/overlay/lower1/a.txt; //验证文件合并
echo lower1 > /opt/overlay/lower1/a.txt;
2:创建upperdir目录,以及此目录下的一次目录和文件
mkdir -p /opt/overlay/upper1;
touch /opt/overlay/upper1/a.txt;
echo upper1 > /opt/overlay/upper1/a.txt;
3:创建workdir
mkdir /opt/overlay/workdir
4:创建merged目录
mkdir /opt/overlay/merged
5:挂载overlay文件系统。
mount -t overlay -o lowerdir=/opt/overlay/lower1,upperdir=/opt/overlay/upper1,workdir=/opt/overlay/workdir vvv /opt/overlay/merged
6: 查看 /opt/overlay/merged/a.txt文件的数据
cat /opt/overlay/merged/a.txt
7:新建文件 /opt/overlay/merged/b.txt
touch /opt/overlay/merged/b.txt
发现 /opt/overlay/upper1目录之中也会出现新的文件
8:删除文件 /opt/overlay/merged/b.txt,删除文件 /opt/overlay/merged/a.txt
rm -rf /opt/overlay/merged/b.txt;
rm -rf /opt/overlay/merged/a.txt;
问题:
1: workdir选项的作用是什么?
作为一个中间目录,在某些情况下存储一些将会移动到 updder目录 的 文件