奈良の久保です。
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