奈良の久保です。 On Thu, 19 May 2005 09:05:03 +0900 Hiroki Kashiwazaki <reo@xxxxxxxxxxxxxxxxx> wrote: > が、以前どこかで読んだような気がしたのですが、NFS マウントされた場所を > 他のクライアントに対して NFSサービスとして提供する事が出来ないような記 > 憶があり、実際に試してみましたが、clients 側からはマウント出来ない・あ > るいはマウントしても中身はからっぽでした。new は Solaris10 (SPARC), > old は Vine Linux 2.6 (まだかよ), clients は FreeBSD 5.4R です。 > > 疑問点は二つで > > 1. 多段のNFSは実現できないのか > 2. 他のみなさんはこういう状況だったらどういう解決策を考えるか 面白そうな話でしたので、私も試してみました。 new は Solaris8(SPARC), old は Vine Linux 2.6, clients は Red Hat Enterprise Linux 3.0WS です。(うちのシステムに BSDはなかったもので) こちらでは、エラーが出てマウントそのものができませんでした。 この時、old の /var/log/messages に以下のようなエラーが出ます。 May 19 09:57:29 ??? rpc.mountd: getfh failed: Operation not permitted これの後ろの方を Google で検索を掛けたところ、 https://lists.sdsc.edu/pipermail/npaci-rocks-discussion/2004-May.txt が引っかかりました。その中の From: Tim Carlson <tim.carlson@xxxxxxx> (Tim Carlson) Date: Wed, 19 May 2004 08:34:26 -0700 (PDT) Subject: [Rocks-Discuss]NFS mount problems にて「Linux の NFS実装は NFSマウントの再エクスポートを許していないと思う」 と書かれています。また、その少し下で「この人が正しい」と言っている人が います。 柏崎さんが引用された debian-users の方との違いがどこに依存するのか わかりませんが、Vine 2.6と同じように、できない(許されていない)環境は あるようです。 他に回避策はないのかと思い、試しに old から new へのマウントに SMB(smbfs) を使ってみましたが、まったく同じ現象で回避できませんでした。 何らかの問題を回避するためか、あるいはポリシーかによって禁止されている ようですね。 old の上の NFSサーバに頼ると、回避するのは難しいように思います。 (カーネルソースの書き換え+コンパイルくらい?) あと、思い付くのは old から new へポートフォワードするくらいでしょうか。 これは失敗すると影響が大きいので、ちょっと試せないのですが。 -- 久保 善道 selvid@xxxxxxxxxxxx