今までmaznはWindowsの共有フォルダにLinuxからアクセスする時は、mountコマンドを使って、cifsプロトコルでアクセスしていました。
# mount -t cifs -o username=mazn,iocharset=utf8 //fileserver/share /mnt/share
しかし、最近のGnomeは数年前にカーネルでサポートされたFUSE (Filesystem in user space) を使用してgvfsというプロトコルでマウントできるようです。
このFUSEというのは優れもので、今までカーネル内に実装しなくてはならなかった、ファイルシステムを、ユーザ空間で実装することができます。Gnomeはこれを使って、リモートの共有フォルダをローカルにマウントしてくれます。
場所→サーバへ接続 で、ファイルサーバのIPと共有名を入れてあげると、自動的にマウントしてくれますが、このマウント情報はdfコマンドではわからないようです。
$ df
ファイルシステム 1K-ブロック 使用 使用可 使用% マウント位置
/dev/sda1 15156556 4452612 9934032 31% /
tmpfs 379400 0 379400 0% /lib/init/rw
varrun 379400 336 379064 1% /var/run
varlock 379400 0 379400 0% /var/lock
udev 379400 76 379324 1% /dev
tmpfs 379400 76 379324 1% /dev/shm
lrm 379400 2392 377008 1% /lib/modules/2.6.28-11-generic/volatile
これを代わりにmountコマンドを使うと、以下のように情報が出てきました。
$ mount
/dev/sda1 on / type ext3 (rw,relatime,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.28-11-generic/volatile type tmpfs (rw,mode=755)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/mazn/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=mazn)
mountコマンドの方が、かなり多くの情報が出るみたいですね。見てわかるように、Gnomeはユーザのホームディレクトリの.gvfsという隠しディレクトリにマウントするようです。
ちなみにユーザ空間と言っても、lsやmkdirなど、普通のファイルと同じように使えるようです。
Tags: IT技術, ネットワーク by mazn
No Comments »