FUSE (Filesystem in Userspace)Linux のカーネルにマージされたという話題と、 cvsfs とか sshfs とか、色々と仮想的なファイルシステムの構築が 可能となるというので、試してみようと思う。 導入 / 導入されるファイル / /dev/fuse / sshfs / 導入 / 導入されるファイル / ファイルシステムのマウント方法 / アンマウントの方法 / 実際にマウントしてみる / FC5
導入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
おぉ、マウントできた。 FC5http://fedoraproject.org/extras/5/i386/
|