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 とかと組み合わせると面白そう。

2008年 8月 11日 | Posted in Linux
タグ:
コメントは終了しています。