* Plamo64-1.0でNFSサービス提供不可 [#lbc79c4d]
- ページ: [[不具合報告/Plamo64-1.0]]
- 投稿者: [[kojima]]
- 優先順位: 普通
- 状態: 提案
- カテゴリー: 不具合報告
- 投稿日: 2012-01-07 (土) 21:56:56
- バージョン: Plamo64-1.0
** メッセージ [#n5d1489a]
NFSクライアント側は問題ないけど、サーバ側では正常に動作していない模様。
ざっと見、Plamo64-1.0で使っているnfs-utils-1.2.0はkernel-3.0以降に対応しておらず、
rpc.nfsdでカーネルのnfsスレッドが上がらない(2.6.38.4くらいまでは上がっていたので気づかなかった)。
nfs-utils-1.2.5に上げれば動きそうだけど、バイナリを更新するだけではなく、以下のような設定ファイルの修正も必要だった。
- /etc/services に
nfs 2049/tcp
nfs 2049/udp
を追加。このへん、最近のIANAのservicesやprotocolsの情報と同期した方がよさげ。
- RPC portmapperに /sbin/portmap ではなく /usr/bin/rpcbind を使う
portmapはobsoleteで、最近のnfs-utilsはIPv6にも対応しているrpcbindが必要らしい。
- rpc.nfsdを起動してからrpc.mountdを起動する
nfs-utils-1.2.5のドキュメントにはrpc.mountdを起動してからrpc.nfsdを起動するように書かれているけど、
手元で試した限りではその順番だとダメで、exportfs -av してから rpc.idmapd -> rpc.statd -> rpc.nfsd -> rpc.mountd
と起動してやる必要があった。
一応、そのあたりを反映して initpkgで /etc/servicesと/etc/rc.d/rc.inet2をイジるような処理を組み込んだ nfs_utils-1.2.5 パッケージを作成してみたので、必要な方はテストよろしく。
--------
- このページへの添付ファイルにしておきました > nfs_utils-1.2.5-x86_64-P1.txz -- [[kojima]] &new{2012-01-07 (土) 22:01:14};
- rpc.idmapd の起動に sunrpc ではなくて nfsd モジュールが必要なんじゃないでしょうか。syslog にエラーが出ます。 -- [[Misty]] &new{2012-01-14 (土) 23:00:12};
- ふむ、どんなエラーが出てます? 手元ではfstabにNFSなエントリーがあるんで、そっちでnfsdがロードされていて気づいていないのかも。 -- [[kojima]] &new{2012-01-15 (日) 21:38:18};
-  
rpc.idmapd[3055]: nfsdopenone: Opening /proc/net/rpc/nfs4.nametoid/channel failed: errno 2 (No such file or directory)
というエラーが出ます。とりあえず rc.local で、
if grep -q nfsd /proc/modules ; then
killall -q -HUP rpc.idmapd
fi
という処理を追加しています。 -- [[Misty]] &new{2012-01-22 (日) 16:20:02};
#comment