複数のディレクトリを結合する

  • 複数のディレクトリを結合させ、一つのディレクトリとして扱う。
  • この方法には、aufsmhddfsoverlayfs などがあるが、ここでは unionfs で実現させる。
$ sudo apt install unionfs-fuse

ここでは、DIR_ADIR_B を結合させて、DIR_C にマウントする方法を紹介する。

一時的なマウント

  • マウント
    $ unionfs-fuse DIR_A=rw:DIR_B=rw DIR_C
  • アンマウント
    $ fusermount -u DIR_C

fstab を用いた永続的なマウント

unionfs#DIR_A=rw:DIR_B=rw    DIR_C    fuse    default_permissions,allow_other,use_ino,nonempty,x-gvfs-hide,x-systemd.automount    0    0
  • DIR_A=rw, DIR_B=rw: DIR_A と DIR_B を読み書き可能な状態で結合させる。
  • default_permissions: パーミッションに基づいて、アクセスの許可を判断する。
  • allow_other: 非 root ユーザのアクセスを許可する。
  • nonempty: 空でないディレクトリへのマウントを許可する。
  • x-gvfs-hide: マウントした際に、デスクトップの通知領域等にアンマウントオプションボタンを表示させない。
  • x-systemd.automount: systemd を用いたシステムでの自動マウントをする。