Colinux(Fedora7)をNAT接続した状態でnfsでのファイル共有ができない
お仕事で見つけた改善策をメモとして記載。
nfsの設定は正しくできているのにPermission Deniedとなってしまう。
[root@localhost mnt]# mount -t nfs <NFS-SERVER-ADDRESS>:/nfs /mnt/nfs -w mount: <NFS-SERVER-ADDRESS>:/nfs failed, reason given by server: Permission denied
まず、nfsサーバー側の/etc/exportsにinsecureオプションを追加
[root@localhost nfs]# vi /etc/exports
/nfs/ (rw,insecure)
coLinux上からマウント
[root@localhost mnt]# mount -t nfs <NFS-SERVER-ADDRESS>:/nfs /mnt/nfs -w
もし以下のようなエラーが発生したら、rpcinfo -pでportmapperが正しく起動できているか確認する
[root@localhost mnt]# mount -t nfs <NFS-SERVER-ADDRESS>:/nfs /mnt/nfs -w mount.nfs: rpc.statd is not running but is required for remote locking Either use "-o nolocks" to keep locks local, or start statd.
以下はportmapperが正しく起動できていない時の表示。
[root@localhost mnt]# rpcinfo -p rpcinfo: can't contact portmapper: RPC: Remote system error - No such file or directory
/etc/init.d/rpcbindに対してstop → startしてやりrpcinfo -pが正しく表示できればmountする
[root@localhost mnt]# /etc/init.d/rpcbind stop rpcbind を停止中: [ OK ] [root@localhost mnt]# /etc/init.d/rpcbind start rpcbind を起動中: [ OK ] [root@localhost mnt]# rpcinfo -p program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100000 4 0 111 portmapper 100000 3 0 111 portmapper 100000 2 0 111 portmapper [root@localhost mnt]# mount -t nfs <NFS-SERVER-ADDRESS>:/nfs /mnt/nfs -w [root@localhost nfs]# ls /mnt/nfs server.txt