* 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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS