※ ChatGPTを利用し、要約された質問です(原文:USBハードディスクのnfsでのエクスポート)
USBハードディスクのnfsでのエクスポート
このQ&Aのポイント
Debian etch(PPC版)でnfsサーバを設定し、USBハードディスクをマウントする方法は?
Debian etch(PPC版)でnfsサーバを立て、USBハードディスクをマウントする方法を教えてください。
Debian etch(PPC版)のnfsサーバでUSBハードディスクをマウントする方法を教えてください。
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ハードディスクをマウントして、クライアントから読み書きしたいのですが、どのようにすればいいでしょうか。
お礼
早速のご回答ありがとうございました。 > USB-HDDだけでなく、普通のATA/SCSIなHDDでも同じ結果になります。これは現在のLinux(ほとんどのUnixでも同じ)におけるNFSサーバの仕様です。 なるほど!クライアントが親に対する権限を持っていても、子のファイルシステムが全く別個のものだと、それ相応扱いが変わってくるのですね。subtree_checkオプションを曖昧な意味で認識していました。 > (ユーザモードNFSしかなかった時代の古いLinuxでは、実はこの場合でもUSB-HDDが見えたのですが、最近主流のカーネルモードNFSでは見えません) ユーザモードとカーネルモード、どのように振舞いの差があるのか勉強してみたいと思います。 ご提示頂きました方法では、1番でやってみたいと思います。(しっかりと動作してくれました) 口下手な質問にも関わらず、的確な原因提示に加え、それに対する対処法をいくつも頂き、非常に助かりました。本当にありがとうございます。