CentOS5 fuse+unionfs してみた
unionfs は複数のディレクトリをマージすることができるということで、前から気になっていたのですが、ようやく試してみました。
今回は FUSE というカーネルモジュール経由で動かしてみました。
インストール
rpmforge で fuse 関連のパッケージが提供されていて unionfs-fuse というパッケージが見つかりますので、これをインストールします。
$ sudo yum install unionfs-fuse
インストールが完了したら、カーネルモジュールをロードします。
$ sudo modprobe fuse $ /sbin/lsmod | grep fuse fuse 46868 0
ユーザーを fuse グループに追加します。
$ sudo /usr/sbin/usermod -G fuse wanatabe
これで準備は完了です。
マウント
unionfs –help または man unionfs で使用方法をずらずら調べることができます。
$ mkdir mnt $ unionfs -o cow ¥ -o noinitgroups ¥ -o default_permissions ¥ -o fsname=myfs ¥ /usr/local=RW:/var/log=RO mnt
df で見てみると、-o fsname=myfs で名付けた表記でマウントされているのがわかります。
$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 6983168 2047692 4575028 31% / /dev/sda1 101086 30832 65035 33% /boot tmpfs 257744 0 257744 0% /dev/shm myfs 6983168 2047692 4575028 31% /home/wanatabemnt $ ls mnt acpid audit conman dkms_autoinstaller games libexec messages rpmpkgs spooler xen anaconda.log bin conman.old dmesg include libvirt pm sbin src yum.log anaconda.syslog boot.log cron etc lastlog mail ppp secure tallylog anaconda.xlog btmp cups faillog lib maillog prelink share wtmp
NFS とかと組み合わせると面白そう。

