Overlayfs和squashfs测试

March 21, 2018 | 0 Minute Read

overlayfs 和squashfs tmpfs这些在内核源码的文档里面都有介绍的。

创建squashfs文件系统

yum  install squashfs-tools
mksquashfs /some/dir dir.sqsh

mksquashfs initrd-busybox initrd-busybox.squashfs
mount -t squashfs initrd-busybox.squashfs /mnt/

overlay

  mount -t overlay overlay -olowerdir=/lower,upperdir=/upper,\
  workdir=/work /merged

  workdir是删除文件等操作临时使用的

  多层lower目录,最左边的lower1为最顶层目录最先作用的
  mount -t overlay overlay -olowerdir=/lower1:/lower2:/lower3 /merged


  mkdir -p /tmp/tmpfs/
  mount -t tmpfs -o size=256M tmpfs /tmp/tmpfs
  mkdir -p /tmp/tmpfs/lower
  mkdir -p /tmp/tmpfs/upper
  mkdir -p /tmp/tmpfs/work
  mksquashfs /some/dir initrd-busybox.squashfs
  mount -t squashfs initrd-busybox.squashfs /tmp/tmpfs/lower
  mount -t overlay overlay -olowerdir=/tmp/sysroot:/tmp/tmpfs/lower,upperdir=/tmp/tmpfs/upper,workdir=/tmp/tmpfs/work /tmp/test