Last-modified: Mon, 29 May 2006 04:11:19 HAST (1352d)

FUSE (Filesystem in Userspace)

Linux のカーネルにマージされたという話題と、 cvsfs とか sshfs とか、色々と仮想的なファイルシステムの構築が 可能となるというので、試してみようと思う。

導入

tar fxvpz fuse-2.4.1.tar.gz
cd fuse-2.4.1
./configure
make
make install
modprobe fuse

導入されるファイル

/lib/modules/2.6.9-11.EL/kernel/fs/fuse/fuse.ko
/usr/local/include/fuse/fuse.h
/usr/local/include/fuse/fuse_compat.h
/usr/local/include/fuse/fuse_common.h
/usr/local/include/fuse/fuse_lowlevel.h
/usr/local/include/fuse.h
/usr/local/lib/libfuse.so.2.4.1
/usr/local/lib/libfuse.la
/usr/local/lib/libfuse.a
/usr/local/bin/fusermount
/sbin/mount.fuse
/usr/local/bin/fusermount
/dev/fuse
/etc/udev/rules.d/40-fuse.rules
/usr/local/lib/pkgconfig/fuse.pc

シェアードライブラリが、/usr/local/lib に導入されるので、 /etc/ld.so.conf に追加した後に、ldconfig を実行しておく。

/dev/fuse

導入時に作成されているはずなんですが、存在しなかったので、 手動で作成しました。

# mknod /dev/fuse -m 0666 c 10 229
# ll /dev/fuse
crw-rw-rw-  1 root root 10, 229 11月 13 21:59 /dev/fuse

sshfs

導入

tar fxvpz sshfs-fuse-1.3.tar.gz
cd sshfs-fuse-1.3
./configure
make
make install

導入されるファイル

/usr/local/bin/sshfs

ファイルシステムのマウント方法

sshfs hostname: mountpoint

アンマウントの方法

fusermount -u moutpoint

実際にマウントしてみる

作業している(マウントする側の)PCの公開鍵(id_rsa.pubとかid_dsa.pub)を、 ssh でログインするPCの ~/.ssh/authorized_keys に登録しておく。

$ sshfs REMOTE_USER_NAME@FQDN:/home/REMOTE_USER_NAME /home/LOCAL_USER_NAME/mount_point
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                      38252024  12287532  24021352  34% /
/dev/hda1               101086     15599     80268  17% /boot
none                    485036         0    485036   0% /dev/shm
sshfs#REMOTE_USER_NAME@FQDN:/home/REMOTE_USER_NAME
                     999999999         0 999999999   0% /home/LOCAL_USER_NAME/mount_point

おぉ、マウントできた。

FC5

http://fedoraproject.org/extras/5/i386/ から、以下の3つの RPM を取得し、導入します。

  • fuse-2.5.3-1.fc5.i386.rpm
    /etc/makedev.d/z-fuse
    /etc/udev/makedev.d/60-fuse.nodes
    /etc/udev/rules.d/60-fuse.rules
    /sbin/mount.fuse
    /usr/bin/fusermount
  • fuse-libs-2.5.3-1.fc5.i386.rpm
    /usr/lib/libfuse.so.2
  • fuse-sshfs-1.6-3.fc5.i386.rpm
    /usr/bin/sshfs
    /usr/lib/sshnodelay.so

Reload   Image of print   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes