分类: LINUX
2009-05-26 09:43:37
mkdir -pv ~/mywork/testdir
cd ~/mywork/testdir
mkdir union tmpptr rodir
# 用一个iso镜像文件作为只读文件系统
sudo munt -o loop /opt/ubuntu-xxx.iso ./rodir
# 测试一下这个只读系统;casper是iso里面的一个目录
sudo touch rodir/casper/isrw
# shell会提示:touch: 无法 touch “isrw”: 只读文件系统
# 说明的确是只读的。
# 将可读写的tmpfs挂载在./tmpptr上,它是可读写文件系统
sudo mount -t tmpfs tmpfs ./tmpptr
touch ./tmpptr/isrw_tmpfs
ls tmpfsptr/isrw_tmpfs
# 会发现有了isrw_tmpfs文件,证明tmpfs的可读写性。
# 将./tmpptr作为可读写分支(即顶极/最左分支),将./rodir作为只读分支,挂载aufs
# 文件系统到./union;注意分支列表中的路径必须是绝对路径,而且不能有shell环境变量,如你不能用~代替/home/taoer/:
sudo mount -t aufs -o xino=/tmp/.aufs.xino, \
br:/home/taoer/mywork/testdir/tmpptr \
:/home/taoer/mywork/testdir/rodir \
cd ./union
sudo touch casper/isrwreal
ls casper/isrwreal
# 会发现这个文件可以被创建了,而原先casper是iso镜像里边的的一个目录,是不可
# 读写的,但是现在,我们让他变得“可写”了。
# 卸载掉aufs
cd ../
sudo umount -t aufs ./union
# 查看./tmpptr
ls ./tmpptr