web-dev-qa-db-ja.com

tmpfsドライブにNFSを作成できません

OS:SLES 12.3

これらのコマンドの実行:

mkdir /foo/ramdisk
mount -t tmpfs -o size=100m tmpfs /foo/ramdisk

/foo/ramdiskでNFSを作成すると、showmount -e <IP>を実行すると次の結果が生成されます。

clnt_create:RPC:プログラムが登録されていません

NFS共有を削除すると、showmount -e <IP>が再び機能します。

のエクスポートリスト...


別の奇妙な事実:

/foo用のNFSを作成し、このNFSを別のLinux/Windows PCにマウントすると、[NFSをマウントしたPCに] /foo/ramdisknoファイルが表示されますnot/foo/ramdiskディレクトリに何かを書き込むことを許可しました[はい、正しい権限が設定されています]。


SUSEツールyastを使用してNFSをエクスポートし、次の設定を使用します。

crossmnt、rw、no_root_squash、async、no_subtree_check


私の質問:

RAMディスクをNFSとしてエクスポートすることは許可されていませんか、それとも何が間違っていますか?

3
Peter VARGA

問題が見つかりました: NFSオプションにfsidを追加する必要があったため、完全なリストは次のようになります。

fsid = 1、crossmnt、rw、no_root_squash、async、no_subtree_check

事実は、yastはここでは警告しません。 exportfsを実行した後、fsidに関するエラーが発生したため、問題を修正できました。

5
Peter VARGA