USBハードディスクのnfsでのエクスポート
Debian etch(PPC版)でnfsサーバを以下の設定で立て、自宅LAN内で
ファイル共有をする事が出来ました。
root@nfsserv# cat /etc/exports
/home/share 192.168.0.0/255.255.255.0(rw,sync,subtree_check)
root@nfsserv# /etc/init.d/nfs-kernel-server start
Exporting directories for NFS kernel daemon....
Starting NFS kernel daemon: nfsd mountd.
root@client# mount -t nfs -o rw nfsserv:/home/share /mnt/share
root@client# touch /mnt/share/hoge
root@client# ls
hoge
ここまでは正常に動作しているのですが、この環境でnfsservにUSB外付けハードディスクドライブ(/dev/sdb,プライマリパーティションでext3なsdb1がひとつだけある)を接続しました。
root@nfsserv# mkdir /home/share/sdb1
root@nfsserv# mount -o rw /dev/sdb1 /home/share/sdb1
root@nfsserv# chown nobody /home/share/sdb1
root@nfsserv# chgrp nogroup /home/share/sdb1
root@nfsserv# ls -l /home/share/
drwxrwxrwx 5 nobody nogroup 4096 2010-02-14 23:35 sdb1/
root@nfsserv# ls /home/share/sdb1
bar/ foo/ lost+found/
root@nfsserv# exit
user@nfsserv$ touch /home/share/sdb1/hello
user@nfsserv$ ls -l /home/share/sdb1/hello
-rw-r--r-- 1 user user 0 2010-02-15 00:23 /home/share/sdb1/hello
と、ローカルからは読み書き出来ているのですが、
exportfs -ra、nfs-kernel-serverの再起動、クライアントからの
NFSディレクトリ再マウント後
root@client# ls /mnt/share/sdb1
何も表示されない
root@client# touch /mnt/share/sdb1/hoge
touch: `/mnt/alice/sdb1/hoge'にtouchできませんでした: Permission denied
となってしまいます。
デバイスのマウントの仕方が悪いのか、/etc/exportsの書き方が悪いのか、分かりませんでした。
NFSでの公開ディレクトリ以下に、USBハードディスクをマウントして、クライアントから読み書きしたいのですが、どのようにすればいいでしょうか。
お礼
排他処理はNFSでやっているのですね。(よく考えればそうですね^^;) 丁寧な説明をしていただき、ありがとうございました。