一、AUFS
AUFS是一种Union File System,所谓UnionFS就是把不同物理位置的目录合并mount到同一个目录中。UnionFS的一个最主要的应用是,把一张CD/DVD和一个硬盘目录给联合 mount在一起,然后,你就可以对这个只读的CD/DVD上的文件进行修改。
二、AUFS的介绍
1、环境搭建
环境挂载指令如下:
uname -a
2、创建好各个layer
目录结构如下,其中mnt是挂载点,查看文件结构指令如下:
tree ./
3、联合挂载
mount -t aufs -o dirs=./rw-layer/:./ro-layer-2:./ro-layer-1 none ./mnt/
效果如下:
1、 从用户的视角来看,文件系统将从./mnt开始,其实./mnt只是一个虚拟挂载点,里面并没有任何实质性数据。查看挂载点的指令如下
tree ./mnt/
2、在./mnt目录下新建一个文件new-file.txt,查看文件结构指令如下:
tree ./
3、 对./mnt目录下任何内容进行更改,系统都会在第一次更改的时候copy一份对应的ro-{n}.txt到目录rw-layer下,在副本下进行修改。 而不是直接修改ro-layer的数据。
cat mnt/ro-1.txt
cat rw-layer/ro-1.txt
cat ro-layer-1/ro-1.txt